/*TABLE DES MATIERES

1 - PRINT MIXINS

2 - GLOBAL

3 - POPUP PRINT

4 - HEADER

5 - FOOTER

6 - CHECKOUT CONFIRMATION
	6.1 - HEADER
	6.2 - TABLEAU
	6.3 - RECAP
	6.4 - RECAP
	
7 - CHECKOUT PANIER
	7.1 - INHERIT

8 - POPIN CALLCENTER

9 - WHISHLIST MON COMPTE

10 - FICHE PRODUIT

11 - COMPTE */
@page {
  size: 29.7cm 42.0cm;
  margin: 1mm;
  marks: none; }

/*********************/
/* 1 - PRINT MIXINS */
/*******************/
/***************/
/* 2 - GLOBAL */
/*************/
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

.container {
  width: 1000px !important;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }

.container:before, .container:after {
  content: " ";
  display: table; }

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

.row:before, .row:after {
  content: " ";
  display: table; }

.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 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-12 {
  width: 100%; }

.text-left {
  text-align: left !important; }

.clear:after {
  clear: both; }

.clear:before, .clear:after {
  content: " ";
  display: table; }

table {
  background-color: transparent; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: #0159ba;
  text-decoration: none; }

address {
  margin-bottom: 17px;
  font-style: normal;
  line-height: 1.42857; }

ul {
  padding-left: 0; }

li {
  list-style: none; }

.no-brd-t {
  border-top: none !important; }

#main {
  margin: 35px 0 0 0; }

.m-0 {
  margin: 0 !important; }

.m-l-15 {
  margin-left: 15px !important; }

.no-r-pd {
  padding-right: 0; }

.text-primary {
  color: #0159ba !important; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-medium {
  font-size: 14px !important; }

.c-gray, .c-gray a {
  color: #666666 !important; }

.blc-round-middle .top {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase; }

/*************************/
/* 3 - POPUP PRINT */
/*************************/
#action_print {
  display: none; }

/*************************/
/* 4 - HEADER */
/*************************/
#header #global_links,
#header #slogan,
#header #searchbar,
#header #quickaccess,
#header #header_menu,
#header .header__rassurance,
.breadcrumb #global_links,
.breadcrumb #slogan,
.breadcrumb #searchbar,
.breadcrumb #quickaccess,
.breadcrumb #header_menu,
.breadcrumb .header__rassurance {
  display: none; }

.header__rassurance,
.header__nav,
.header__quickaccess--search,
.header__quickaccess--box,
.header__quickaccess--logo--stick,
.breadcrumbs {
  display: none !important; }

.header__quickaccess {
  position: relative !important;
  top: 0px !important;
  left: 0px !important; }

.header__quickaccess.scroll-to-fixed-fixed {
  border: none;
  position: absolute !important;
  top: 0px !important;
  left: -90px !important; }

.header__quickaccess--logo {
  display: block !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 10px 0 0 0 !important; }

#section_banners,
.banners {
  display: none; }

#barre_cookie {
  display: none; }

/*************************/
/* 5 - FOOTER */
/*************************/
#footer-raja,
#footer-bottom,
#footer,
.footer,
.footer__copyright,
.footer__rassurance,
.footer__countries {
  display: none; }

/*************************/
/* 6 - CHECKOUT CONFIRMATION */
/*************************/
/* 6.1 - HEADER */
#header-checkout {
  position: relative;
  border-bottom: 2px solid #d9dde0;
  overflow: hidden; }

#header-checkout .header-checkout__logo {
  float: left;
  padding-bottom: 6px;
  margin: 20px 0 17px; }

.confirmation-section {
  margin-bottom: 15px;
  padding: 0;
  border: 1px solid #b4bbc2; }
  .confirmation-section:first-child {
    display: none; }
  .confirmation-section .recap__table-order {
    margin: 10px 0px 30px; }

.recap_title {
  display: inline-block;
  padding: 0 10px 7px 0;
  color: #0159ba;
  font-weight: bold;
  border-bottom: 2px solid #0159ba;
  font-size: 14px;
  vertical-align: bottom;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 10px; }

/* 6.2 - TABLEAU */
.recap__table-order .libelle {
  min-width: 235px;
  padding-right: 10px;
  font-size: 14px;
  vertical-align: top;
  text-align: right; }

.recap__table-order .content {
  border-top: 1px solid #b4bbc2;
  padding: 8px 0;
  line-height: normal; }
  .recap__table-order .content.content-top {
    border-top: none;
    padding-top: 10px; }

.recap__table-order .order {
  border-top: 1px solid #b4bbc2;
  font-size: 14px; }

.recap__table-order td {
  padding: 2px 0; }

/* 6.3 - RECAP */
.confirmation-section.product-section {
  padding: 0; }

.recap__table-delivery {
  width: 100%;
  margin: 10px 0; }
  .recap__table-delivery .img {
    width: 80px; }
  .recap__table-delivery .desc {
    padding: 0 10px; }
  .recap__table-delivery .qty,
  .recap__table-delivery .price_ht {
    padding: 0 10px;
    font-size: 16px;
    border-left: 1px solid #b4bbc2;
    text-align: center; }
  .recap__table-delivery .price,
  .recap__table-delivery .price_ht {
    width: 140px; }
  .recap__table-delivery .price {
    color: #0159ba;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-left: 1px solid #b4bbc2; }

.confirmation-section.product-section hr {
  border-top: 1px solid #b4bbc2;
  margin-top: 10px;
  margin-bottom: 10px; }

/* 6.4 - BLC GRIS */
.infos-section {
  margin-top: 10px; }

.confirmation__bloc-info {
  background-color: #f0f0f0;
  margin-bottom: 5px;
  padding-left: 3px; }
  .confirmation__bloc-info .recap_title {
    font-weight: normal;
    text-transform: inherit;
    padding-bottom: 6px;
    margin-bottom: 25px;
    padding-left: 3px; }
  .confirmation__bloc-info address {
    margin-left: 3px; }

.recap_complement {
  font-size: 14px;
  color: #333333;
  padding-left: 3px;
  padding-right: 6px; }
  .recap_complement i {
    display: block;
    padding-left: 40px; }

.infos-section .col-xs-6 {
  width: 47%;
  padding: 0; }

.infos-section .col-xs-6:first-child {
  padding-left: 10px;
  padding-right: 10px; }

.table-total {
  width: 100%; }
  .table-total thead {
    color: #0159ba; }
    .table-total thead th {
      font-size: 18px;
      text-align: right; }
    .table-total thead td:first-child {
      font-size: 13px;
      white-space: nowrap;
      text-align: left; }
  .table-total tfoot {
    color: #0159ba; }
    .table-total tfoot th {
      font-size: 24px;
      text-align: right;
      white-space: nowrap; }
      .table-total tfoot th:first-child {
        font-size: 22px;
        text-align: left; }
  .table-total thead tr,
  .table-total tfoot tr {
    border-top: 1px solid #b4bbc2;
    border-bottom: 1px solid #b4bbc2; }
  .table-total tbody td {
    padding: 8px 0 6px; }
    .table-total tbody td:first-child {
      font-size: 14px;
      color: #333;
      text-align: left; }
    .table-total tbody td:last-child {
      font-size: 16px;
      color: #0159ba;
      text-align: right; }
  .table-total thead td,
  .table-total thead th,
  .table-total tfoot td,
  .table-total tfoot th {
    padding: 10px 0 8px; }

.infos-section .col-xs-12 {
  width: 95.5%; }

.col-xs-4.checkout_confirmation__total {
  width: 29.333%; }

#checkout-confirmation .rassurance-list,
#checkout-confirmation .checkout-step,
#checkout-confirmation #main .confirmation-section:first-child,
#checkout-confirmation .col-xs-3.aside,
#checkout-confirmation .recap-list-action,
#checkout-confirmation #rassurance-bottom,
#checkout-confirmation #footer-checkout {
  display: none; }

#checkout-confirmation .checkout_confirmation__total .box-action {
  display: none; }

#checkout-confirmation .checkout_confirmation__total .checkout_confirmation__total__action {
  display: none; }

#checkout-confirmation .col-xs-9 {
  width: 100%; }

/*******************/
/* 7 - CHECKOUT PANIER */
.checkout-panier-link .actions {
  display: none; }

/* 7.1 - INHERIT */
.checkout-step {
  margin: 35px 0 0 0;
  border-bottom: 4px solid whitesmoke; }

.checkout-step ul {
  margin-bottom: 0px; }

.checkout-step__list-current {
  color: #0159ba; }

.checkout-step__list-valid, .checkout-step__list-current, .checkout-step__list-next {
  position: relative;
  display: inline;
  margin: 0 7px;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase; }

.recap__table-cart {
  width: 100%; }
  .recap__table-cart td,
  .recap__table-cart th {
    text-align: center; }
  .recap__table-cart th {
    border-bottom: 1px solid #0159ba;
    text-transform: uppercase;
    padding: 0 10px 7px 0;
    vertical-align: middle;
    font-weight: bold;
    font-size: 11px;
    color: #666666; }
    .recap__table-cart th.table_title {
      text-align: left;
      color: #0159ba;
      font-size: 14px;
      line-height: 14px; }
  .recap__table-cart td {
    padding: 8px;
    font-size: 12px;
    color: #333333; }
    .recap__table-cart td.qty {
      font-size: 15px; }
    .recap__table-cart td p a {
      font-size: 12px;
      color: #333333;
      cursor: pointer; }
    .recap__table-cart td .box-icon-link-state {
      padding: 8px 0px;
      font-size: 11px; }
  .recap__table-cart .price {
    color: #0159ba;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap; }
  .recap__table-cart td.col-xs-3,
  .recap__table-cart th.col-xs-3 {
    position: static;
    float: none;
    display: table-cell; }
  .recap__table-cart p {
    margin: 0 0 5px 0; }
  .recap__table-cart .unity-price .uprice-new {
    color: #333333;
    font-size: 16px;
    text-align: center;
    padding-right: 3px; }
  .recap__table-cart .ref {
    color: #999999; }

.cartItem-delete {
  cursor: pointer; }
  .cartItem-delete i {
    color: #b4bbc2;
    font-size: 16px; }

.icon-raja-trash::before {
  content: "p"; }

.icon-raja-trash:before, .icon-raja-trash:before {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1; }

.checkout-step__list-current i:before {
  color: #df001f; }

.checkout-step__list-current i:before {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 10;
  font-size: 11px; }

.icon-raja-triangle-right:before {
  content: "\41"; }

.checkout-step__list-current i:before {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1; }

.checkout-step__list-border {
  position: absolute;
  left: 0;
  bottom: -8px;
  z-index: 10;
  height: 4px;
  width: 105%;
  border-bottom: 4px solid #0159ba; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget-content {
  color: #333333;
  height: 44px !important; }

.ui-widget-content {
  background: none;
  border: 1px solid #ccd3da; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  vertical-align: middle; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }

input.ui-spinner-input {
  position: relative;
  width: 108px;
  height: 44px;
  font-size: 15px;
  text-align: center;
  margin: 0; }

.ui-button {
  vertical-align: middle; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-spinner-button {
  padding: 0;
  margin: 0;
  position: absolute;
  display: block;
  overflow: hidden; }

.ui-spinner-button {
  text-align: center;
  font-size: 10px;
  border-radius: 2px;
  height: 22px;
  width: 22px; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  font-weight: normal;
  color: #fff; }

.ui-spinner-button.ui-spinner-up {
  right: 5px;
  top: 10px;
  background-color: #b4bbc2; }

.ui-spinner-button.ui-spinner-down {
  left: 5px;
  top: 10px;
  background-color: #b4bbc2; }

.ui-spinner a.ui-spinner-button {
  border: none;
  cursor: pointer; }

.ui-button .ui-button-text {
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button .ui-button-text {
  display: none; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-state-default .ui-icon {
  background: none; }

.ui-spinner-button.ui-spinner-up:after {
  font-family: "raja" !important;
  color: #fff;
  content: "w";
  line-height: 23px; }

.ui-spinner-button.ui-spinner-down:after {
  content: "y";
  font-family: "raja" !important;
  color: #fff;
  line-height: 23px; }

.unity-price span, .price span {
  white-space: nowrap; }

.unity-price .uprice-perc, .price .uprice-perc {
  color: #f60023;
  font-size: 12px;
  font-weight: 100; }

.unity-price .uprice-old, .price .uprice-old {
  color: #b4bbc2;
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 100; }

.unity-price .uprice-new, .price .uprice-new {
  display: block; }

.box-icon-link-state {
  cursor: pointer;
  color: #666666; }

.box-icon-link-state .icon {
  font-size: 7px; }

.icon-raja-more {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1; }

.icon-raja-more:before {
  content: "\77"; }

.infos-section {
  margin-top: 10px; }

.box-recap__table-order {
  width: 100%; }
  .box-recap__table-order thead tr,
  .box-recap__table-order tbody tr {
    border-bottom: 1px solid #ccd3da; }
  .box-recap__table-order thead,
  .box-recap__table-order tfoot {
    text-transform: uppercase; }
    .box-recap__table-order thead td,
    .box-recap__table-order tfoot td {
      vertical-align: bottom; }
  .box-recap__table-order td {
    padding: 14px 0px 10px;
    vertical-align: top; }
  .box-recap__table-order .price {
    color: #0159ba;
    text-align: right;
    white-space: nowrap;
    vertical-align: middle; }
  .box-recap__table-order thead .price {
    font-size: 18px;
    font-weight: bold; }
  .box-recap__table-order tfoot .desc {
    font-size: 22px;
    font-weight: bold;
    color: #0159ba;
    text-transform: uppercase; }
  .box-recap__table-order tfoot .price {
    font-size: 24px;
    font-weight: bold; }
  .box-recap__table-order .desc {
    text-align: left;
    vertical-align: middle; }
    .box-recap__table-order .desc .title-medium {
      margin-bottom: 3px;
      font-size: 14px;
      color: #333333; }
  .box-recap__table-order .price {
    color: #0159ba;
    text-align: right;
    white-space: nowrap;
    font-size: 16px;
    vertical-align: middle; }

.offer td:first-child {
  text-align: left; }

#checkout-cart .checkout-step .checkout-step__list-next {
  display: none; }

#checkout-cart .col-xs-3.aside,
#checkout-cart .more-info,
#checkout-cart #discountOffer,
#checkout-cart .chekout-actions,
#checkout-cart .chekout-bottom {
  display: none; }

#checkout-cart .infos-section .i-s-left {
  display: none; }

#checkout-cart .infos-section #orderMainCart .inner-centered {
  display: none; }

#checkout-cart .col-xs-9 {
  width: 100%; }

#checkout-cart .checkout_confirmation__total {
  float: right; }

/*******************/
/* 8 - POPIN CALLCENTER */
/*******************/
#LH2013 {
  visibility: hidden; }

/************************/
/* 9 - WHISHLIST MON COMPTE */
/************************/
.table-wishlist {
  width: 100%; }

.table-wishlist th {
  text-align: center;
  padding: 10px;
  border: 1px solid #e4e4e4;
  border-collapse: collapse;
  color: #000000; }

.table-wishlist td {
  padding: 10px;
  border: 1px solid #e4e4e4;
  border-collapse: collapse; }

.table-wishlist .check {
  width: 30px;
  text-align: center; }

.table-wishlist .numero {
  width: 30px;
  text-align: center; }

.table-wishlist .reference {
  width: 90px;
  text-align: center; }

.table-wishlist .reference input {
  width: 95px;
  border: 1px solid #e4e4e4;
  color: #777777;
  padding-left: 5px;
  margin-bottom: 0px; }

.table-wishlist .designation {
  width: 345px; }

.table-wishlist .designation img {
  float: left;
  display: inline;
  vertical-align: middle; }

.table-wishlist .designation p {
  padding-bottom: 0px;
  margin-left: 70px;
  padding-top: 10px; }

.table-wishlist .quantite {
  width: 70px; }

.table-wishlist .quantityInput {
  text-align: center;
  width: 75px; }

.table-wishlist .corbeille {
  width: 30px;
  text-align: center; }

/*******************/
/* 10 - FICHE PRODUIT */
/*******************/
.productDetail .productZoom,
.productDetail .btn-zoom,
.productDetail .productOnglet,
.productDetail .btn-red-1,
.productModules,
.productTabList,
.productTabListSearch,
.productBasket,
.sticky-thead {
  display: none; }

.productReferences {
  border-top: 1px solid #355DB7; }

.productDetail {
  margin-right: 0;
  width: 930px; }

.productDetail .layoutBox2 {
  width: 580px; }

#date_and_msg {
  display: block !important; }

#long_desc {
  display: block; }

.pv__tp .shadow,
.pv__filters,
.fp-section-targettosell-view,
.fp-section-targettosell-buy {
  display: none !important; }

.pv__tp.isClose table > tbody > tr {
  display: table-row; }

/*******************/
/* 11 - COMPTE */
/*******************/
[id^="account-"] #menu_nav,
[id^="account-"] .top .abs-icon {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuY3NzIiwic291cmNlcyI6WyJwcmludC5zY3NzIiwiLi4vLi4vc2Nzcy9taXhpbi9fbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkdGltZXN0YW1wOiAxNTUzMDc5ODE2MjM2O1xuLypUQUJMRSBERVMgTUFUSUVSRVNcblxuMSAtIFBSSU5UIE1JWElOU1xuXG4yIC0gR0xPQkFMXG5cbjMgLSBQT1BVUCBQUklOVFxuXG40IC0gSEVBREVSXG5cbjUgLSBGT09URVJcblxuNiAtIENIRUNLT1VUIENPTkZJUk1BVElPTlxuXHQ2LjEgLSBIRUFERVJcblx0Ni4yIC0gVEFCTEVBVVxuXHQ2LjMgLSBSRUNBUFxuXHQ2LjQgLSBSRUNBUFxuXHRcbjcgLSBDSEVDS09VVCBQQU5JRVJcblx0Ny4xIC0gSU5IRVJJVFxuXG44IC0gUE9QSU4gQ0FMTENFTlRFUlxuXG45IC0gV0hJU0hMSVNUIE1PTiBDT01QVEVcblxuMTAgLSBGSUNIRSBQUk9EVUlUXG5cbjExIC0gQ09NUFRFICovXG5cbkBpbXBvcnQgXCJtaXhpbi9taXhpblwiO1xuXHRAcGFnZSB7IFxuICBzaXplOiAyOS43Y20gNDIuMGNtO1xuICBtYXJnaW46IDFtbTsgXG4gIG1hcmtzOiBub25lO1xuIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKi9cbi8qIDEgLSBQUklOVCBNSVhJTlMgKi9cbi8qKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGRfbm9uZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtaXhpbiBmdWxsX3dpZHRoe1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGljb25fZGlzcGxheXtcblx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn0gXG5cbi8qKioqKioqKioqKioqKiovXG4vKiAyIC0gR0xPQkFMICovXG4vKioqKioqKioqKioqKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG59XG4uY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG59XG4uY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LWxlZnR7XG5cdHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xufVxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICAgIGNvbG9yOiAjMDE1OWJhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5vLWJyZC10IHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4jbWFpbiB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xufVxuLm0tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubS1sLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLm5vLXItcGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAxNTliYSAhaW1wb3J0YW50O1xufVxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uYy1ncmF5LCAuYy1ncmF5IGEge1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibGMtcm91bmQtbWlkZGxlIC50b3B7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLyoqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAzIC0gUE9QVVAgUFJJTlQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2FjdGlvbl9wcmludHtcblx0QGluY2x1ZGUgZF9ub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDQgLSBIRUFERVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2hlYWRlcixcbi5icmVhZGNydW1ie1xuXHQmICNnbG9iYWxfbGlua3MsXG5cdCYgI3Nsb2dhbixcblx0JiAjc2VhcmNoYmFyLCBcblx0JiAjcXVpY2thY2Nlc3MsXG5cdCYgI2hlYWRlcl9tZW51LFxuXHQmIC5oZWFkZXJfX3Jhc3N1cmFuY2V7XG5cdFx0QGluY2x1ZGUgZF9ub25lO1xuXHR9XG59XG5cbi5oZWFkZXJfX3Jhc3N1cmFuY2UsXG4uaGVhZGVyX19uYXYsXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tc2VhcmNoLFxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWJveCxcbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dvLS1zdGljayxcbi5icmVhZGNydW1ic3tcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9fcXVpY2thY2Nlc3N7XG5cdHBvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtcblx0dG9wOjBweCAhaW1wb3J0YW50O1xuXHRsZWZ0OjBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy5zY3JvbGwtdG8tZml4ZWQtZml4ZWR7XG5cdGJvcmRlcjogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xuXHR0b3A6MHB4ICFpbXBvcnRhbnQ7XG5cdGxlZnQ6LTkwcHggIWltcG9ydGFudDtcblx0XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dve1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4jc2VjdGlvbl9iYW5uZXJzLFxuLmJhbm5lcnN7XG5cdEBpbmNsdWRlIGRfbm9uZTtcbn1cbiNiYXJyZV9jb29raWV7QGluY2x1ZGUgZF9ub25lO31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA1IC0gRk9PVEVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNmb290ZXItcmFqYSxcbiNmb290ZXItYm90dG9tLFxuI2Zvb3Rlcixcbi5mb290ZXIsXG4uZm9vdGVyX19jb3B5cmlnaHQsXG4uZm9vdGVyX19yYXNzdXJhbmNlLFxuLmZvb3Rlcl9fY291bnRyaWVze1xuXHRAaW5jbHVkZSBkX25vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogNiAtIENIRUNLT1VUIENPTkZJUk1BVElPTiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIDYuMSAtIEhFQURFUiAqL1xuI2hlYWRlci1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDlkZGUwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaGVhZGVyLWNoZWNrb3V0IC5oZWFkZXItY2hlY2tvdXRfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTdweDtcbn1cblxuLmNvbmZpcm1hdGlvbi1zZWN0aW9uIHtcblx0JjpmaXJzdC1jaGlsZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGJiYzI7XG4gICAgXG4gICAgJiAucmVjYXBfX3RhYmxlLW9yZGVyIHtcblx0ICAgIG1hcmdpbjogMTBweCAwcHggMzBweDtcblx0fVxufVxuLnJlY2FwX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDdweCAwO1xuICAgIGNvbG9yOiAjMDE1OWJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDE1OWJhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLyogNi4yIC0gVEFCTEVBVSAqL1xuLnJlY2FwX190YWJsZS1vcmRlcntcblx0JiAubGliZWxsZSB7XG5cdCAgICBtaW4td2lkdGg6IDIzNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0JiAuY29udGVudCB7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YmJjMjtcblx0ICAgIHBhZGRpbmc6IDhweCAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgIFxuXHQgICAgJi5jb250ZW50LXRvcCB7XG5cdFx0ICAgIGJvcmRlci10b3A6IG5vbmU7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0JiAub3JkZXIge1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNGJiYzI7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdH1cblx0XG5cdCYgdGQge1xuXHQgICAgcGFkZGluZzogMnB4IDA7XG5cdH1cbn1cblxuXG4vKiA2LjMgLSBSRUNBUCAqL1xuLmNvbmZpcm1hdGlvbi1zZWN0aW9uLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5yZWNhcF9fdGFibGUtZGVsaXZlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIFxuICAgICYgLmltZyB7XG5cdCAgICB3aWR0aDogODBweDtcblx0fVxuXHRcblx0JiAuZGVzYyB7XG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0XG5cdCYgLnF0eSwgXG5cdCYgLnByaWNlX2h0IHtcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I0YmJjMjtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0JiAucHJpY2UsIFxuXHQmIC5wcmljZV9odCB7XG5cdCAgICB3aWR0aDogMTQwcHg7XG5cdH1cblx0XG5cdCYgLnByaWNlIHtcblx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNGJiYzI7XG5cdH1cbn1cblxuLmNvbmZpcm1hdGlvbi1zZWN0aW9uLnByb2R1Y3Qtc2VjdGlvbiBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNGJiYzI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiA2LjQgLSBCTEMgR1JJUyAqL1xuLmluZm9zLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY29uZmlybWF0aW9uX19ibG9jLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIFxuICAgICYgLnJlY2FwX3RpdGxlIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdH1cblx0XG5cdCYgYWRkcmVzcyB7XG5cdCAgICBtYXJnaW4tbGVmdDogM3B4O1xuXHR9XG59XG5cbi5yZWNhcF9jb21wbGVtZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIFxuICAgICYgaSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxufVxuXG4uaW5mb3Mtc2VjdGlvbiAuY29sLXhzLTZ7d2lkdGg6NDclO3BhZGRpbmc6MDt9XG5cbi5pbmZvcy1zZWN0aW9uIC5jb2wteHMtNjpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDt9XG5cbi50YWJsZS10b3RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJiB0aGVhZCB7XG5cdCAgICBjb2xvcjogIzAxNTliYTtcblx0ICAgIFxuXHQgICAgJiB0aCB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ICAgIHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdH1cblx0XG5cdCYgdGZvb3Qge1xuXHQgICAgY29sb3I6ICMwMTU5YmE7XG5cdCAgICBcblx0ICAgICYgdGgge1xuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCAgICBcblx0XHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuICAgICYgdGhlYWQsIFxuICAgICYgdGZvb3Qge1xuXHQgICAgJiB0cntcblx0ICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiNGJiYzI7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiYmMyO1xuXHQgICAgfSAgIFxuXHR9XG5cdFxuXHQmIHRib2R5e1xuXHRcdCAmIHRkIHtcblx0XHQgICAgcGFkZGluZzogOHB4IDAgNnB4O1xuXHRcdCAgICBcblx0XHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGNvbG9yOiMzMzM7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0JiB0aGVhZCB0ZCwgXG5cdCYgdGhlYWQgdGgsIFxuXHQmIHRmb290IHRkLCBcblx0JiB0Zm9vdCB0aCB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuXHR9XG59XG5cbi5pbmZvcy1zZWN0aW9uIC5jb2wteHMtMTJ7XG5cdHdpZHRoOjk1LjUlO1xufVxuLmNvbC14cy00LmNoZWNrb3V0X2NvbmZpcm1hdGlvbl9fdG90YWx7d2lkdGg6MjkuMzMzJTt9XG5cbiNjaGVja291dC1jb25maXJtYXRpb257XG5cdC5yYXNzdXJhbmNlLWxpc3QsXG5cdC5jaGVja291dC1zdGVwLFxuXHQjbWFpbiAuY29uZmlybWF0aW9uLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG5cdC5jb2wteHMtMy5hc2lkZSxcblx0LnJlY2FwLWxpc3QtYWN0aW9uLFxuXHQjcmFzc3VyYW5jZS1ib3R0b20sXG5cdCNmb290ZXItY2hlY2tvdXRcblx0e1xuXHRcdEBpbmNsdWRlIGRfbm9uZTtcblx0fVxuXHQuY2hlY2tvdXRfY29uZmlybWF0aW9uX190b3RhbHtcblx0XHQuYm94LWFjdGlvbntcblx0XHRcdEBpbmNsdWRlIGRfbm9uZTtcblx0XHR9XG5cdFx0LmNoZWNrb3V0X2NvbmZpcm1hdGlvbl9fdG90YWxfX2FjdGlvbntcblx0XHRcdEBpbmNsdWRlIGRfbm9uZTtcblx0XHR9XG5cdH1cblx0LmNvbC14cy05e1xuXHRcdEBpbmNsdWRlIGZ1bGxfd2lkdGg7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKi9cbi8qIDcgLSBDSEVDS09VVCBQQU5JRVIgKi9cblxuLmNoZWNrb3V0LXBhbmllci1saW5rIC5hY3Rpb25ze1xuXHRkaXNwbGF5Om5vbmU7XG5cdFxufVxuXG4vKiA3LjEgLSBJTkhFUklUICovXG4uY2hlY2tvdXQtc3RlcCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZXNtb2tlO1xufVxuLmNoZWNrb3V0LXN0ZXAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jaGVja291dC1zdGVwX19saXN0LWN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDE1OWJhO1xufVxuXG4uY2hlY2tvdXQtc3RlcF9fbGlzdC12YWxpZCwgLmNoZWNrb3V0LXN0ZXBfX2xpc3QtY3VycmVudCwgLmNoZWNrb3V0LXN0ZXBfX2xpc3QtbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlY2FwX190YWJsZS1jYXJ0e1xuXHR3aWR0aDoxMDAlO1xuXHRcblx0JiB0ZCwgXG5cdCYgdGgge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQmIHRoIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDE1OWJhO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHBhZGRpbmc6IDAgMTBweCA3cHggMDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0ICAgIGNvbG9yOiAjNjY2NjY2O1xuXHQgICAgXG5cdCAgICAmLnRhYmxlX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHQgICAgY29sb3I6ICMwMTU5YmE7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIHRkIHtcblx0ICAgIHBhZGRpbmc6IDhweDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGNvbG9yOiAjMzMzMzMzO1xuXHQgICAgXG5cdCAgICAmLnF0eSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0JiBwIGEge1xuXHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0ICAgIGNvbG9yOiAjMzMzMzMzO1xuXHRcdCAgICBjdXJzb3I6cG9pbnRlcjtcblx0XHR9XG5cdFx0XG5cdFx0JiAuYm94LWljb24tbGluay1zdGF0ZSB7XG5cdFx0ICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblx0XG5cdCYgLnByaWNlIHtcblx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHRcblx0JiB0ZC5jb2wteHMtMywgXG5cdCYgdGguY29sLXhzLTMge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuXHRcblx0JiBwIHtcblx0ICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXHR9XG5cdFxuXHQmIC51bml0eS1wcmljZSAudXByaWNlLW5ld3tcblx0ICAgIGNvbG9yOiAjMzMzMzMzO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcGFkZGluZy1yaWdodDogM3B4O1xuXHR9XG5cdFxuXHQmIC5yZWYge1xuXHQgICAgY29sb3I6ICM5OTk5OTk7XG5cdH1cbn1cblxuLmNhcnRJdGVtLWRlbGV0ZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG5cdCAmIGkge1xuXHQgICAgY29sb3I6ICNiNGJiYzI7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLmljb24tcmFqYS10cmFzaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInBcIjtcbn1cbi5pY29uLXJhamEtdHJhc2g6YmVmb3JlLCAuaWNvbi1yYWphLXRyYXNoOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbl9kaXNwbGF5O1xufVxuXG4uY2hlY2tvdXQtc3RlcF9fbGlzdC1jdXJyZW50IGk6YmVmb3Jle1xuICAgIGNvbG9yOiAjZGYwMDFmO1xufVxuLmNoZWNrb3V0LXN0ZXBfX2xpc3QtY3VycmVudCBpOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4uaWNvbi1yYWphLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDQxXCI7XG59XG4uY2hlY2tvdXQtc3RlcF9fbGlzdC1jdXJyZW50IGk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uX2Rpc3BsYXk7XG59XG4uY2hlY2tvdXQtc3RlcF9fbGlzdC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAxNTliYTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TLFRhaG9tYSxWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjZDNkYTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG59XG5pbnB1dC51aS1zcGlubmVyLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cbi51aS1idXR0b24ge1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItdXAge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGJiYzI7XG59XG4udWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci1kb3duIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGJiYzI7XG59XG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi51aS1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4udWktc3Bpbm5lciAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItdXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwid1wiO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJ5XCI7XG4gICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4udW5pdHktcHJpY2Ugc3BhbiwgLnByaWNlIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udW5pdHktcHJpY2UgLnVwcmljZS1wZXJjLCAucHJpY2UgLnVwcmljZS1wZXJjIHtcbiAgICBjb2xvcjogI2Y2MDAyMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnVuaXR5LXByaWNlIC51cHJpY2Utb2xkLCAucHJpY2UgLnVwcmljZS1vbGQge1xuICAgIGNvbG9yOiAjYjRiYmMyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuLnVuaXR5LXByaWNlIC51cHJpY2UtbmV3LCAucHJpY2UgLnVwcmljZS1uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm94LWljb24tbGluay1zdGF0ZSB7XG5cdGN1cnNvcjpwb2ludGVyO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJveC1pY29uLWxpbmstc3RhdGUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xufVxuLmljb24tcmFqYS1tb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uX2Rpc3BsYXk7XG59XG4uaWNvbi1yYWphLW1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNzdcIjtcbn1cblxuLmluZm9zLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYm94LXJlY2FwX190YWJsZS1vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJiB0aGVhZCB0ciwgXG4gICAgJiB0Ym9keSB0ciB7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZDNkYTtcblx0fVxuXHRcblx0JiB0aGVhZCwgXG5cdCYgdGZvb3Qge1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFxuXHQgICAmIHRke1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXHRcblx0JiB0ZCB7XG5cdCAgICBwYWRkaW5nOiAxNHB4IDBweCAxMHB4O1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHRcblx0JiAucHJpY2Uge1xuXHQgICAgY29sb3I6ICMwMTU5YmE7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQmIHRoZWFke1xuXHRcdCYgLnByaWNlIHtcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH0gXG5cdFxuXHQmIHRmb290IHtcblx0XHQmIC5kZXNjIHtcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgY29sb3I6ICMwMTU5YmE7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnByaWNlIHtcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0XG5cdCYgLmRlc2Mge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBcblx0ICAgICYgLnRpdGxlLW1lZGl1bSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDNweDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBjb2xvcjogIzMzMzMzMztcblx0XHR9XG5cdH1cblx0XG5cdCYgLnByaWNlIHtcblx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4ub2ZmZXIgdGQ6Zmlyc3QtY2hpbGR7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuI2NoZWNrb3V0LWNhcnR7XG5cdC5jaGVja291dC1zdGVwe1xuXHRcdC5jaGVja291dC1zdGVwX19saXN0LW5leHR7XG5cdFx0XHRAaW5jbHVkZSBkX25vbmU7XG5cdFx0fVxuXHR9XG5cdC5jb2wteHMtMy5hc2lkZSxcblx0Lm1vcmUtaW5mbyxcblx0I2Rpc2NvdW50T2ZmZXIsXG5cdC5jaGVrb3V0LWFjdGlvbnMsXG5cdC5jaGVrb3V0LWJvdHRvbXtcblx0XHRAaW5jbHVkZSBkX25vbmU7XG5cdH1cblx0LmluZm9zLXNlY3Rpb257XG5cdFx0Lmktcy1sZWZ0e1xuXHRcdFx0QGluY2x1ZGUgZF9ub25lO1xuXHRcdH1cblx0XHQjb3JkZXJNYWluQ2FydHtcblx0XHRcdC5pbm5lci1jZW50ZXJlZHtcblx0XHRcdFx0QGluY2x1ZGUgZF9ub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sLXhzLTl7XG5cdFx0QGluY2x1ZGUgZnVsbF93aWR0aDtcblx0fVxuXHQuY2hlY2tvdXRfY29uZmlybWF0aW9uX190b3RhbHtcblx0XHRmbG9hdDpyaWdodDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKi9cbi8qIDggLSBQT1BJTiBDQUxMQ0VOVEVSICovXG4vKioqKioqKioqKioqKioqKioqKi9cbiNMSDIwMTN7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDkgLSBXSElTSExJU1QgTU9OIENPTVBURSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi50YWJsZS13aXNobGlzdHt3aWR0aDoxMDAlO31cbi50YWJsZS13aXNobGlzdCB0aCB7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxMHB4O2JvcmRlcjoxcHggc29saWQgI2U0ZTRlNDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Y29sb3I6IzAwMDAwMDt9XG4udGFibGUtd2lzaGxpc3QgdGQge3BhZGRpbmc6MTBweDtib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQ7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO31cbi50YWJsZS13aXNobGlzdCAuY2hlY2sge3dpZHRoOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLnRhYmxlLXdpc2hsaXN0IC5udW1lcm8ge3dpZHRoOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLnRhYmxlLXdpc2hsaXN0IC5yZWZlcmVuY2Uge3dpZHRoOjkwcHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLnRhYmxlLXdpc2hsaXN0IC5yZWZlcmVuY2UgaW5wdXQge3dpZHRoOjk1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O2NvbG9yOiAjNzc3Nzc3O3BhZGRpbmctbGVmdDo1cHg7bWFyZ2luLWJvdHRvbTowcHg7fVxuLnRhYmxlLXdpc2hsaXN0IC5kZXNpZ25hdGlvbiB7d2lkdGg6MzQ1cHg7fVxuLnRhYmxlLXdpc2hsaXN0IC5kZXNpZ25hdGlvbiBpbWcge2Zsb2F0OmxlZnQ7ZGlzcGxheTppbmxpbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO31cbi50YWJsZS13aXNobGlzdCAuZGVzaWduYXRpb24gcCB7cGFkZGluZy1ib3R0b206MHB4O21hcmdpbi1sZWZ0OiA3MHB4O3BhZGRpbmctdG9wOiAxMHB4O31cbi50YWJsZS13aXNobGlzdCAucXVhbnRpdGUge3dpZHRoOjcwcHg7fVxuLnRhYmxlLXdpc2hsaXN0IC5xdWFudGl0eUlucHV0e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjc1cHg7fVxuLnRhYmxlLXdpc2hsaXN0IC5jb3JiZWlsbGUge3dpZHRoOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG5cbi8qKioqKioqKioqKioqKioqKioqL1xuLyogMTAgLSBGSUNIRSBQUk9EVUlUICovXG4vKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0RGV0YWlsIC5wcm9kdWN0Wm9vbSxcbi5wcm9kdWN0RGV0YWlsIC5idG4tem9vbSxcbi5wcm9kdWN0RGV0YWlsIC5wcm9kdWN0T25nbGV0LFxuLnByb2R1Y3REZXRhaWwgLmJ0bi1yZWQtMSxcbi5wcm9kdWN0TW9kdWxlcyxcbi5wcm9kdWN0VGFiTGlzdCxcbi5wcm9kdWN0VGFiTGlzdFNlYXJjaCxcbi5wcm9kdWN0QmFza2V0LFxuLnN0aWNreS10aGVhZHtAaW5jbHVkZSBkX25vbmU7fVxuLnByb2R1Y3RSZWZlcmVuY2VzIHtib3JkZXItdG9wOjFweCBzb2xpZCAjMzU1REI3O31cbi5wcm9kdWN0RGV0YWlsIHttYXJnaW4tcmlnaHQ6MDt3aWR0aDo5MzBweDt9XG4ucHJvZHVjdERldGFpbCAubGF5b3V0Qm94MiB7d2lkdGg6NTgwcHg7fVxuI2RhdGVfYW5kX21zZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxuI2xvbmdfZGVzY3tkaXNwbGF5OmJsb2NrfVxuLnB2X190cCAuc2hhZG93LFxuLnB2X19maWx0ZXJzLFxuLmZwLXNlY3Rpb24tdGFyZ2V0dG9zZWxsLXZpZXcsXG4uZnAtc2VjdGlvbi10YXJnZXR0b3NlbGwtYnV5e1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHZfX3RwLmlzQ2xvc2UgdGFibGU+dGJvZHk+dHJ7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLyoqKioqKioqKioqKioqKioqKiovXG4vKiAxMSAtIENPTVBURSAqL1xuLyoqKioqKioqKioqKioqKioqKiovXG5baWRePVwiYWNjb3VudC1cIl17XG5cdCYgI21lbnVfbmF2LFxuXHQmIC50b3AgLmFicy1pY29ue1xuXHRcdEBpbmNsdWRlIGRfbm9uZTtcblx0fSBcbn1cblxuXG4iLCJAbWl4aW4gcmFkaXVzICgkcmFkaXVzOjEwMCUpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gdHJhbnNsYXRlWSAoJHRyYW5zbGF0ZVk6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVZKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYICgkdHJhbnNsYXRlWDotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xufVxuQG1peGluIHRyYW5zbGF0ZSAoJHRyYW5zbGF0ZVg6LTUwJSwkdHJhbnNsYXRlWTotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG5cbn1cbkBtaXhpbiByb3RhdGUgKCRyb3RhdGU6OTBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbn1cblxuQG1peGluIHNjYWxlICgkc2NhbGU6MSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6bGluZWFyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xufVxuQG1peGluIGFuaW1hdGVfc2ltcGxlKCR2YWx1ZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xuICAtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xuICAtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICBhbmltYXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkgOiAxKSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG59XG5cblxuXG5cbkBtaXhpbiByZXNwKCl7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygpe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJveFNpemluZygpe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNoYWRvdygkZGVlcDowcHggMHB4IDIwcHggMHB4LCRjb2xvcjojNjU2NTY1KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgLW8tYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkZGVlcDowcHggMHB4IDVweCwkY29sb3I6IzY1NjU2NSkge1xuICB0ZXh0LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRjb2xvcjE6IzAyYWU5NSwkY29sb3IyOiMwMDljODUpIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAyYWU5NSswLDAwOWM4NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSRjb2xvcjEsIGVuZENvbG9yc3RyPSRjb2xvcjIsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuXG5AbWl4aW4gZ3JhZGllbnR7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjAxKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMDEpIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wMSkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2NBMkJjO0FBR2IsS0FBSztFQUNKLElBQUksRUFBRSxhQUFhO0VBQ25CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7O0FBR2IsdUJBQXVCO0FBQ3ZCLHNCQUFzQjtBQUN0QixxQkFBcUI7QUFrQnJCLGlCQUFpQjtBQUNqQixnQkFBZ0I7QUFDaEIsZUFBZTtBQUNmLEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLDhDQUE4QztFQUMzRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIs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 */
