.ReviewIndicator[data-v-0a4dce1a]{
  margin-bottom:12px;
}
.ReviewIndicator .ReviewIndicator__Label[data-v-0a4dce1a]{
  color:#97999B;
  margin:0;
}
.Button .Label[data-v-5c87f2d1]{
  max-width:none;
}
.Button.added[data-v-5c87f2d1]{
  background-color:green;
}
[kiko-autocomplete]{
  position:relative;
  width:100%;
  min-width:130px;
  max-width:100%;
}
[kiko-autocomplete] .autocomplete-results-wrap{
  position:absolute;
  z-index:999999;
  padding:8px 0;
  margin:0;
  border-radius:4px;
  border:1px solid #eee;
  background:#FFF;
  max-height:150px;
  overflow-x:hidden;
  overflow-y:auto;
  width:100%;
}
[kiko-autocomplete] .autocomplete-results-wrap .autocomplete-results-item{
  list-style:none;
  text-align:left;
  padding:6px 4px;
  cursor:pointer;
  text-overflow:ellipsis;
  border-bottom:#eee;
}
[kiko-autocomplete] .autocomplete-results-wrap .autocomplete-results-item.selected{
  color:#3f51b5;
}
[kiko-autocomplete] .autocomplete-results-wrap .autocomplete-results-item.active,[kiko-autocomplete] .autocomplete-results-wrap .autocomplete-results-item:hover{
  background-color:rgba(0, 0, 0, .04);
}
[kiko-autocomplete] .autocomplete-results-wrap .autocomplete-results-item svg{
  fill:currentColor;
  float:right;
}
@keyframes pending-validation{
0%{
    width:0;
}
50%{
    width:100%;
}
to{
    width:0;
}
}
[vue-floatl]{
  --fa-animation-duration:1s;
  --fa-animation-direction:reverse;
}
[vue-floatl] .pink{
  color:#D11A6F;
}
[vue-floatl] svg{
  fill:currentColor;
}
[vue-floatl] .form-field-ripple{
  display:none;
}
[vue-floatl].pending-validation.floatl--active input.pending,[vue-floatl].pending-validation.floatl--active textarea.pending,[vue-floatl].pending-validation input.pending,[vue-floatl].pending-validation textarea.pending{
  border-bottom-color:#757575;
}
[vue-floatl].pending-validation.floatl--active .form-field-ripple:after,[vue-floatl].pending-validation .form-field-ripple:after{
  content:"";
  display:block;
  width:100%;
  height:2px;
  background:#D11A6F;
  animation:pending-validation 2.5s infinite;
}
.GlobalBackdrop{
  position:fixed;
  top:0;
  bottom:0;
  width:100%;
  background:hsla(0deg, 0%, 0%, .66);
  opacity:0;
  visibility:hidden;
  transition:all .3s ease-out;
  z-index:0;
}
.GlobalBackdrop.show{
  opacity:1;
  visibility:visible;
  z-index:9;
}

.GlobalSpinner{
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:12;
}
.minicart-open .GlobalSpinner{
  top:0;
}
.GlobalSpinner .Spinner{
  transform:scale(1.5);
}

.t-howto-landing .GlobalBackdrop.show{
  z-index:7;
}
.Spinner>div{
  width:10px;
  height:10px;
  margin:0 4px;
  background-color:#ffffff;
  border-radius:100%;
  display:inline-block;
  animation:sk-bouncedelay 1.4s ease-in-out infinite both;
}
.Spinner.Spinner--Black>div{
  background-color:hsl(0deg, 0%, 0%);
}
.Spinner .bounce1{
  animation-delay:-.32s;
}
.Spinner .bounce2{
  animation-delay:-.16s;
}
@keyframes sk-bouncedelay{
  0%,80%,to{
    transform:scale(0);
  }
  40%{
    transform:scale(1);
  }
}
.ShadesMenu{
  margin:0;
  padding:0 16px;
  list-style-type:none;
}
.SeoBanner{
  padding:40px 15px;
  background-size:cover;
  background-repeat:no-repeat;
}
.SeoBanner h1{
  padding-bottom:12px;
}
.SeoBanner__Text{
  background:#ffffff;
}
.SeoBanner__Text p{
  font-size:.75rem;
  line-height:1.5;
}

@media (min-width:48em){
  .SeoBanner{
    background-position:50%;
    background-size:cover;
    background-repeat:no-repeat;
    padding:40px 15px;
    box-shadow:inset 0 0 0 1000px hsla(0deg, 0%, 0%, .5);
  }
  .SeoBanner--EditorialVariant{
    box-shadow:none;
  }
  .SeoBanner--EditorialVariant .rich-text{
    position:relative;
  }
  .SeoBanner--EditorialVariant .rich-text .StepNumber{
    top:-21px;
    right:45%;
  }
  .SeoBanner__Text{
    max-width:625px;
    margin:0 auto;
    padding:32px 53px;
  }
}
@media (max-width:47.999em){
  .SeoBanner{
    margin-top:56px;
    margin-bottom:32px;
    padding:15px;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
  }
  .SeoBanner h1{
    font-size:32px;
  }
  .SeoBanner__Text{
    padding:32px 20px;
  }
  .SeoBanner--EditorialVariant{
    position:relative;
    background:inherit;
    padding:78px 0 147px;
    margin-top:24px;
    margin-bottom:144px;
  }
  .SeoBanner--EditorialVariant .rich-text{
    padding:20px;
    width:279px;
    margin:0 auto;
  }
  .SeoBanner--EditorialVariant .rich-text h1{
    font-size:1.5rem;
  }
  .SeoBanner--EditorialVariant .rich-text .StepNumber{
    top:27px;
    left:42%;
  }
  .SeoBanner--EditorialVariant .rich-text .editorialText{
    position:absolute;
    bottom:-120px;
    left:0;
    padding:24px 67px;
    width:100%;
    text-align:center;
    background:hsl(0deg, 0%, 94%);
  }
}
@charset "UTF-8";
.accordion-container[data-v-d0e570d8]{
  margin:-20px -15px 10px;
}
.accordion[data-v-d0e570d8]{
  display:block;
  width:100%;
  margin:0 auto;
  padding:16.5px 16px;
  border-bottom:1px solid #f0f0f0;
  background-color:#FFF;
}
.accordion-header[data-v-d0e570d8]{
  width:100%;
  text-align:left;
  position:relative;
  color:#000000;
  font-size:16px;
  font-weight:700;
  padding:0;
  transition:all .4s linear;
  text-transform:capitalize;
}
.accordion-header[data-v-d0e570d8]:after{
  content:"➕";
  font-size:13px;
  position:absolute;
  right:0;
  color:#000000;
  transition:all .2s linear;
}
.accordion-content[data-v-d0e570d8]{
  padding-right:15px;
}
.accordion.is-open[data-v-d0e570d8] .accordion-header{
  margin-bottom:15px;
}
.accordion.is-open[data-v-d0e570d8] .accordion-header:after{
  content:"➖";
}
.accordion-body[data-v-d0e570d8]{
  color:#000000;
  font-size:14px;
  font-weight:300;
  opacity:0;
  max-height:0;
  overflow-y:hidden;
  transition:all .4s ease-out;
}
.accordion.is-open[data-v-d0e570d8] .accordion-body{
  opacity:1;
  max-height:60vh;
  overflow:scroll;
}
.accordion-video[data-v-d0e570d8]{
  text-align:center;
}
[floatl-select] select{
  -webkit-appearance:none;
  appearance:none;
  background-color:#ffffff;
  width:100%;
  height:50px;
  border:0;
  border-bottom:2px solid hsl(0deg, 0%, 60%);
  border-radius:0;
  font-size:.875rem;
  color:hsl(0deg, 0%, 34%);
  padding:16px 8px 2px;
}
[floatl-select].floatl--active select{
  border-color:#38C14B;
}
[floatl-select].floatl__error select{
  border-color:#C13838;
}
.FormAddress form{
  margin-bottom:1.25rem;
}
.FormAddress span.form_field_error{
  position:static;
  margin:3px 0 -22px;
}
.FormAddress__Title{
  font-weight:700;
  margin:.5rem 0;
}
.FormAddress__Row{
  display:flex;
  flex-direction:column;
}
.FormAddress__Row .form-group{
  flex-basis:100%;
  margin:0;
}
.FormAddress__Row .floatl__input{
  border-bottom-width:1px;
  border-bottom-color:#000;
}
.street-number input{
  text-transform:uppercase;
}
.street-number input::placeholder{
  text-transform:none;
}
@media screen and (min-width:768px){
.FormAddress__Row{
    flex-direction:row;
    margin:1.5625rem 0 0;
}
.FormAddress__Row>:not(:only-child){
    flex-basis:50%;
    margin:0 .9375rem;
}
.FormAddress__Row>:not(:only-child):first-child{
    margin-left:0;
    margin-right:.9375rem;
}
.FormAddress__Row>:not(:only-child):last-child{
    margin-right:0;
    margin-left:.9375rem;
}
.FormAddress__Row .street-number{
    flex-basis:28% !important;
}
.FormAddress__Row .streetNumber__checkbox{
    flex-basis:20%;
    font-size:14px;
}
.FormAddress__Row .streetNumber__checkbox label:before{
    top:14px;
}
.FormAddress__Row .streetNumber__checkbox input[type=checkbox]:checked~label:after{
    top:18px;
}
.FormAddress__Row:nth-child(6){
    width:48%;
}
}
@media screen and (max-width:768px){
.FormAddress__Row>*{
    margin-bottom:2rem;
}
}
[kiko-confirm-dialog][data-v-3d83257c]{
  background-color:#FFF;
  border-radius:4px;
  position:relative;
  margin-right:auto;
  margin-left:auto;
}
[kiko-confirm-dialog] div.title[data-v-3d83257c]{
  border:1px solid #e2e2e2;
}
[kiko-confirm-dialog] div.title .closeButton[data-v-3d83257c]{
  position:absolute;
  top:18px;
  right:10px;
}
[kiko-confirm-dialog] div.actions[data-v-3d83257c],[kiko-confirm-dialog] div.content[data-v-3d83257c],[kiko-confirm-dialog] div.subtitle[data-v-3d83257c],[kiko-confirm-dialog] div.title[data-v-3d83257c]{
  padding:16px;
}
.no-padding [kiko-confirm-dialog] div.actions[data-v-3d83257c],.no-padding [kiko-confirm-dialog] div.content[data-v-3d83257c],.no-padding [kiko-confirm-dialog] div.subtitle[data-v-3d83257c],.no-padding [kiko-confirm-dialog] div.title[data-v-3d83257c]{
  padding:0;
}
[kiko-confirm-dialog] div.actions[data-v-3d83257c]{
  display:flex;
  justify-content:space-between;
  margin-top:12px;
}
.GlobalNotification.Checkout__EditAdressError{
  z-index:1000;
}
.SavedAddress{
  margin-bottom:10px;
}
.SavedAddress .v-modal{
  z-index:100;
}
.SavedAddress .v-modal .v-modal__backdrop{
  overflow:hidden;
}
.SavedAddress .v-modal .v-modal__inner{
  max-width:900px;
}
.SavedAddress .v-modal .v-modal__content{
  overflow:auto;
  max-height:100vh;
}
.SavedAddress .v-modal .v-modal__content .title h3{
  font-size:18px;
}
.SavedAddress .v-modal .v-modal__content .subtitle h3{
  font-size:14px;
  font-weight:400;
}
.SavedAddress .SavedAddress__Details{
  display:flex;
  flex-direction:column;
  align-content:space-between;
}
.SavedAddress .SavedAddress__Details-Address span{
  display:block;
}
.Checkout__SavedAddress[data-v-d9f2dffc]{
  list-style:none;
  padding:0;
}
.Checkout__AddNewAddress[data-v-d9f2dffc]{
  text-align:center;
  margin:30px 0 1.5rem;
}
.Button__AddNewAddress[data-v-d9f2dffc]{
  min-width:330px;
}
.Button__AddNewAddress input[data-v-d9f2dffc]{
  display:none;
}
.CheckoutNew .Button__AddNewAddress[data-v-d9f2dffc]{
  min-width:290px;
  min-height:40px;
  width:100%;
}
@media (min-width:990px){
.CheckoutNew .Button__AddNewAddress[data-v-d9f2dffc]{
    width:330px;
}
}
.Checkout__BillingSameAsDelivery[data-v-13896f00]{
  margin:1rem 0;
}
.ModifyButton{
  display:flex;
  padding:0;
  color:#D11A6F;
}
.ModifyButton svg{
  margin-right:.625rem;
}
.ModifyButton span{
  font-size:.875rem;
  font-weight:700;
}
.FormAddress__Title[data-v-2fcc59a0]{
  font-size:.875rem;
  margin:0 .75rem .125rem 0;
}
.FormAddress__Description[data-v-2fcc59a0]{
  margin:0 0 .625rem;
  font-size:.75rem;
}
.FormAddress__Recap[data-v-2fcc59a0]{
  margin:0;
}
.FormAddress__Recap+.FormAddress__Recap[data-v-2fcc59a0]{
  margin-top:1rem;
}
.CheckoutNew .Checkout__ModifySection[data-v-2fcc59a0]{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
@media (min-width:60em){
.Checkout__ModifySection[data-v-2fcc59a0]{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.FormAddress__Title[data-v-2fcc59a0]{
    margin:0 .5rem .25rem 0;
}
.FormAddress__Description[data-v-2fcc59a0]{
    margin:0;
}
.FormAddress__Recap[data-v-2fcc59a0]{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
    margin:0;
}
.FormAddress__Recap.inline[data-v-2fcc59a0]{
    flex-direction:row;
    align-items:end;
    margin-bottom:.8125rem;
}
.FormAddress__Recap.inline .FormAddress__Title[data-v-2fcc59a0]{
    margin-bottom:0;
}
}
.Alert__Pickup[data-v-7eb01849]{
  font-size:rem(14);
  display:block;
}
.Alert__Pickup svg[data-v-7eb01849]{
  margin-right:0;
}
.Alert__PickupName[data-v-7eb01849]{
  display:flex;
  align-items:center;
}
.Alert__PickupName p[data-v-7eb01849]{
  font-weight:700;
}
.Alert__PickupAddress[data-v-7eb01849]{
  margin:10px 0;
}
.Alert__PickupHours[data-v-7eb01849]{
  padding-left:10px;
}
.CheckoutDeliveryAddresses[data-v-6703582c]{
  border-bottom:1px solid hsl(0deg, 0%, 85%);
}
.RadioInput--Wrapped[data-v-ee5b7b7c]{
  margin-bottom:10px;
}
.RadioInput--Wrapped label[data-v-ee5b7b7c]{
  display:flex;
  justify-content:space-between;
}
.Checkout__Shipping__Methods__Name[data-v-ee5b7b7c]{
  flex-direction:column;
  align-items:flex-start;
  width:75%;
}
.Checkout__Shipping__Methods__Info[data-v-ee5b7b7c]{
  text-align:right;
}
.Checkout__Shipping__Methods__Info img[data-v-ee5b7b7c]{
  max-width:150px;
}
.Checkout__ShowDeliveryModes[data-v-5415c3ee]{
  margin:20px 0 10px;
  font-size:18px;
}
.Tab[data-v-19e5e2d4]{
  display:flex;
  justify-content:center;
  margin:0 auto .9375rem;
}
.Tab svg.icon[data-v-19e5e2d4]{
  min-width:20px;
  min-height:20px;
  fill:hsl(0deg, 0%, 60%);
}
.Tab .Tab__Button[data-v-19e5e2d4]{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  flex-basis:50%;
  white-space:normal;
  word-break:break-all;
  width:50%;
  border-radius:60px 0 0 60px;
  border:2px solid hsl(0deg, 0%, 94%);
  transition:background-color .2s ease-in-out;
  padding:13px 5px;
}
.Tab .Tab__Button+.Tab__Button[data-v-19e5e2d4]{
  border-radius:0 60px 60px 0;
}
.Tab .Tab__Button.isActive .Tab__Label[data-v-19e5e2d4]{
  color:#D11A6F;
}
.Tab .Tab__Button.isActive svg.icon[data-v-19e5e2d4]{
  min-width:20px;
  min-height:20px;
  fill:#D11A6F;
}
.Tab .Tab__Button.isActive[data-v-19e5e2d4],.Tab .Tab__Button.isActive .Tag[data-v-19e5e2d4]:not(.Tag__Free){
  background-color:hsl(0deg, 0%, 94%);
  border:2px solid #d11a6f;
}
.Tab .Tab__Button .Tab__Label[data-v-19e5e2d4]{
  font-size:.875rem;
  color:hsl(0deg, 0%, 60%);
}
.Tab .Tab__Button .Tag[data-v-19e5e2d4]{
  background:#ffffff;
  color:hsl(0deg, 0%, 0%);
  border:2px solid hsl(0deg, 0%, 94%);
  font-size:.625rem;
  box-shadow:none;
  position:absolute;
  top:-12px;
}
.Tab .Tab__Button .Tag__Delivery[data-v-19e5e2d4]{
  left:15px;
}
.Tab .Tab__Button .Tag__Pickup[data-v-19e5e2d4]{
  right:15px;
}
.Tab .Tab__Button .Tag__Free[data-v-19e5e2d4]{
  background:#008011;
  color:#ffffff;
  border:2px solid hsl(0deg, 0%, 94%);
  box-shadow:none;
}
.Button__Proceed[data-v-19e5e2d4]{
  min-width:330px;
  margin:1.5rem auto 0;
  display:block;
}
@media (min-width:1024px){
.Tab[data-v-19e5e2d4]{
    max-width:65%;
}
.Tab .Tab__Button .Tag__Delivery[data-v-19e5e2d4]{
    left:20px;
}
.Tab .Tab__Button .Tag__Pickup[data-v-19e5e2d4]{
    right:20px;
}
}
[kiko-alert]{
  width:100%;
  text-align:left;
}
[kiko-alert]>.Alert{
  padding:12px;
}
[kiko-alert]>.Alert.Alert--Positive{
  background:rgba(0, 128, 17, .1);
  color:#008011;
}
[kiko-alert]>.Alert.Alert--Info{
  background:rgba(52, 152, 234, .1);
  color:#3498EA;
}
[kiko-alert]>.Alert.Alert--Error{
  background:rgba(193, 56, 56, .1);
  color:#C13838;
}
[kiko-alert]>.Alert.Alert--Clear{
  background:rgba(40, 40, 40, .1);
  color:#222;
}
[kiko-alert]>.Alert .tip-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  padding-right:12px;
}
[kiko-alert]>.Alert .tip-icon>svg{
  margin:0;
  width:20px;
  min-width:20px;
}
[kiko-alert]>.Alert .alert-text{
  text-align:justify;
}
[kiko-alert]>.Alert .alert-text>p{
  font-size:.75rem;
  line-height:.875rem;
  padding:0;
  text-align:left;
}
.Checkout__Recap .Checkout__ModifySection[data-v-7f581628]:first-child{
  border-top:1px solid hsl(0deg, 0%, 94%);
}
.Checkout__Recap--Title[data-v-7f581628]{
  font-size:.875rem;
  font-weight:400;
  text-align:center;
  padding:0 0 1.25rem;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.Checkout__Recap--Button[data-v-7f581628]{
  text-align:center;
  padding:.9375rem;
}
.Checkout__Recap--Button .Button[data-v-7f581628]{
  min-width:80%;
}
.CheckoutNew .Checkout__Recap--Button[data-v-7f581628]{
  padding:15px 0;
}
.CheckoutNew .Checkout__Recap--Button .Button[data-v-7f581628]{
  width:100%;
  height:40px;
  min-width:100%;
}
@media (min-width:990px){
.CheckoutNew .Checkout__Recap--Button .Button[data-v-7f581628]{
    max-width:330px;
}
}
.accordion[data-v-28023dde]{
  margin-top:1.25rem;
  background-color:#ffffff;
  color:hsl(0deg, 0%, 0%);
  cursor:pointer;
  padding:0;
  border:none;
  width:100%;
  border-radius:.9375rem;
  text-align:left;
  font-size:.9375rem;
  position:relative;
}
.accordion[aria-expanded=true][data-v-28023dde]{
  border-radius:.9375rem .9375rem 0 0;
}
.accordion[aria-expanded=true] svg[data-v-28023dde]{
  transform:rotate(180deg);
}
.accordion svg[data-v-28023dde]{
  position:absolute;
  top:40%;
  right:1.5%;
}
@media (min-width:990px){
.accordion svg[data-v-28023dde]{
    top:32%;
}
}
.panel[data-v-28023dde]{
  background-color:#ffffff;
  border-radius:0 0 .9375rem .9375rem;
  overflow:hidden;
  max-height:100vh;
}
.panel .panel-inner[data-v-28023dde]{
  padding-top:.9375rem;
}
.slide-down-enter-active[data-v-28023dde]{
  transition:opacity .1s ease,max-height .5s ease;
}
.slide-down-leave-active[data-v-28023dde]{
  transition:opacity .1s ease .2s,max-height .5s ease;
}
.slide-down-enter[data-v-28023dde],.slide-down-leave-to[data-v-28023dde]{
  opacity:0;
  max-height:0;
}
.title[data-v-721681bf]{
  text-align:start;
  font-weight:500;
}
.Shade_name[data-v-721681bf]{
  font-size:12px;
}
.Shade__Img img[data-v-721681bf]{
  border-radius:100%;
}
.Shipping__Price[data-v-ad198490]{
  font-size:14px;
}
.recap .subTotal_promo[data-v-3586a478]{
  border-top:.0625rem solid hsl(0deg, 0%, 94%);
  border-bottom:.0625rem solid hsl(0deg, 0%, 94%);
  padding:.625rem 0;
}
.recap .subTotal_promo span[data-v-3586a478]{
  font-size:.875rem;
}
.Total[data-v-3586a478]{
  border-bottom:.0625rem solid hsl(0deg, 0%, 94%);
  padding-bottom:.625rem;
}
.Total .iva[data-v-3586a478]{
  text-align:start;
  font-size:.75rem;
}
.order-recap[data-v-3586a478]{
  margin:0;
}
.Discount__Code[data-v-3586a478],.Kiko__Kisses[data-v-3586a478],.Promo[data-v-3586a478]{
  color:#008011;
}
.order-recap[data-v-cc439576]{
  margin:1.25rem;
  padding:0;
}
.accordion_panel[data-v-cc439576]{
  padding-right:15px;
  padding-left:15px;
  padding-bottom:20px;
}
.accordionHeader[data-v-cc439576]{
  margin:.9375rem;
}
.accordionHeader h2[data-v-cc439576]{
  margin:0 5px 0 0;
  font-size:1rem;
  width:97%;
}
.accordionHeader h2 .header_price_sm[data-v-cc439576]{
  font-size:.75rem;
  margin-left:.125rem;
}
.accordionHeader h2 .header_price_lg[data-v-cc439576]{
  font-size:1rem;
  float:right;
}
.accordionHeader h2 .ship_includes_notice_lg[data-v-cc439576]{
  font-size:.75rem;
  font-style:italic;
  color:hsl(0deg, 0%, 34%);
  font-weight:400;
}
.accordionHeader .ship_includes_notice_sm[data-v-cc439576]{
  margin-top:.125rem;
  font-size:.75rem;
  font-style:italic;
  color:hsl(0deg, 0%, 34%);
}
.back_to_cart[data-v-cc439576]{
  color:#D11A6F;
  font-weight:700;
  margin-top:.9375rem;
}
@media (min-width:60em){
.header_price_sm[data-v-cc439576],.ship_includes_notice_sm[data-v-cc439576]{
    display:none;
}
}
@media (min-width:1024px){
.accordion_container[data-v-cc439576]{
    margin:0 auto;
    width:70%;
}
}
@media (min-width:80em){
.accordion_container[data-v-cc439576]{
    margin:0 auto;
    width:50%;
}
}
.StepperButton__Button{
  font-size:.75rem;
  font-weight:700;
}
.StepperButton__Button.isActive{
  color:#D11A6F;
}
.StepperButton{
  display:flex;
  align-items:center;
}
.StepperButton.isDisabled svg{
  fill:hsl(0deg, 0%, 60%);
}
.StepperButton.isDisabled .StepperButton__Button{
  color:hsl(0deg, 0%, 60%);
  cursor:no-drop;
}
@media screen and (max-width:48em){
.StepperButton__Button:not(.isActive) .StepperButton__Label{
    display:none;
}
}
@media (min-width:60em){
.StepperButton__Button{
    font-size:.875rem;
}
}
.CheckoutNew .Checkout__Main{
  max-width:690px;
  margin:1rem auto;
  padding:.3125rem;
}
.CheckoutNew .Checkout__Title{
  font-size:1.5rem;
  text-align:center;
}
.CheckoutNew .Checkout__Stepper{
  display:flex;
  justify-content:center;
  padding:1.25rem 0 0;
}
.CheckoutNew .Checkout__SubTitle{
  text-align:center;
  font-size:.875rem;
  font-weight:400;
  margin-bottom:.9375rem;
}
.CheckoutNew .Button__Proceed--Wrapper{
  text-align:center;
  margin-top:1.25rem;
}
.CheckoutNew .Button__Proceed{
  height:40px;
  min-width:290px;
  width:100%;
}
@media (min-width:1024px){
.CheckoutNew .Checkout__Title{
    font-size:2rem;
}
}
@media (min-width:990px){
.CheckoutNew .Button__Proceed{
    width:330px;
}
}
.kiko-spinner-wrapper{
  position:relative;
  min-height:calc(var(--kiko-spinner-size) + 8px);
}
[kiko-spinner]{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5;
  display:none;
}
[kiko-spinner].show{
  display:block;
}
[kiko-spinner].light{
  background-color:rgba(255, 255, 255, .75);
  color:#222;
}
[kiko-spinner].dark{
  background-color:rgba(0, 15, 24, .3);
  color:#FFF;
}
[kiko-spinner]>.kiko-spinner-rings-wrap{
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  position:relative;
  width:var(--kiko-spinner-size);
  height:var(--kiko-spinner-size);
}
[kiko-spinner]>.kiko-spinner-rings-wrap>div{
  box-sizing:border-box;
  display:block;
  position:absolute;
  width:var(--kiko-spinner-size);
  height:var(--kiko-spinner-size);
  border:calc(var(--kiko-spinner-size)/10) solid;
  border-radius:50%;
  animation:kiko-spinner-ring 2s cubic-bezier(.5, .5, .5, 1) infinite;
  border-top-color:var(--kiko-spinner-color, #D11A6F);
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-left-color:transparent;
}
[kiko-spinner]>.kiko-spinner-rings-wrap>div:first-child{
  animation-delay:-.45s;
}
[kiko-spinner]>.kiko-spinner-rings-wrap>div:nth-child(2){
  animation-delay:-.3s;
}
[kiko-spinner]>.kiko-spinner-rings-wrap>div:nth-child(3){
  animation-delay:-.15s;
}
@keyframes kiko-spinner-ring{
0%{
    transform:rotate(0deg);
}
to{
    transform:rotate(1turn);
}
}
.banner-img[data-v-4a312c6a]{
  text-align:center;
  padding:20px 10px 10px;
}
.loaderKisses[data-v-4a312c6a]{
  position:static;
}
.noKissesText[data-v-4a312c6a]{
  text-align:center;
  font-size:1.5rem;
}
@media (max-width:22.5em){
.banner-img .imageFromUrl[data-v-4a312c6a],.banner-img svg[data-v-4a312c6a]{
    width:300px;
    height:180px;
}
}
.banner-text[data-v-4a312c6a]{
  text-align:center;
  padding:0 20px 20px;
}
.banner-text .banner-text-none-sm[data-v-4a312c6a]{
  display:none;
}
.banner-text p[data-v-4a312c6a]{
  font-size:.875rem;
  margin-top:0;
}
.banner-text h2[data-v-4a312c6a]{
  font-size:2.8125rem;
  margin-bottom:.3125rem;
  position:relative;
}
.banner-text h2 svg[data-v-4a312c6a]{
  position:absolute;
  top:15%;
  margin-left:.125rem;
}
.banner-text .myAccount-btn[data-v-4a312c6a]{
  display:block;
  padding:.625rem;
  width:100%;
  border:2px solid black;
  border-radius:20px;
  text-decoration:none;
  color:hsl(0deg, 0%, 0%);
  font-weight:700;
  font-size:.75rem;
  margin-top:.625rem;
}
@media (min-width:60em){
.kisses-banner[data-v-4a312c6a]{
    display:flex;
    justify-content:center;
    background:hsl(0deg, 0%, 94%);
}
.kisses-banner .banner-img .imageFromUrl[data-v-4a312c6a],.kisses-banner .banner-img svg[data-v-4a312c6a]{
    width:300px;
    height:180px;
}
.kisses-banner .banner-text[data-v-4a312c6a]{
    width:25%;
    text-align:start;
    padding:20px;
}
.kisses-banner .banner-text .banner-text-none-sm[data-v-4a312c6a]{
    display:block;
    margin:0;
}
.kisses-banner .banner-text .banner-text-none-lg[data-v-4a312c6a]{
    display:none;
}
.kisses-banner .banner-text .myAccount-btn[data-v-4a312c6a]{
    text-align:center;
}
}
p[data-v-071d54d5]{
  font-size:.875rem;
}
.Checkout__ThankYou,.typ-header{
  background-color:#ffffff;
}
.typ-header{
  text-align:center;
  border-bottom:1px solid #eee;
  padding-bottom:.9375rem;
}
.typ-header h1{
  color:#008011;
  font-size:2rem;
  margin-bottom:.625rem;
}
.typ-header .orderNumber{
  font-size:1rem;
  margin-bottom:.5rem;
}
.typ-header a{
  color:#D11A6F;
  text-decoration:underline;
  font-size:.875rem;
  font-weight:300;
}
.typ-header .cartCode{
  font-weight:100;
  font-size:1rem;
  margin-bottom:.5rem;
}
.yourOrderTitle{
  font-size:1rem;
  margin:.9375rem 0;
}
.accordion-typ{
  border-bottom:1px solid #eee;
  padding-bottom:1.25rem;
}
.accordion-typ h3{
  margin:.5rem 0;
}
.accordion-typ .panel{
  padding-bottom:10px;
}
.accordionTitle,.panelTitle{
  font-size:1rem;
}
.panelText{
  font-size:.875rem;
}
.typ-card{
  padding:.9375rem;
  background-color:#ffffff;
}
.Button.Button__GoHome{
  margin:1.25rem auto 0;
  display:block;
  padding:.625rem;
}
@media (min-width:60em){
.thankYouPage{
    background-color:#ffffff;
}
.typ-card{
    margin:auto;
    width:50%;
}
.Button__GoHome{
    width:60%;
    margin:1.5rem auto;
}
}
.Button .Label[data-v-44bd4930]{
  max-width:none;
}
.Button.added[data-v-44bd4930]{
  background-color:green;
}
.ff-button-filter[data-v-3bb8c2af]{
  background-color:#FFF;
  width:100%;
  margin:5px 0;
  text-transform:uppercase;
  font-weight:700;
  font-size:18px;
  border-radius:10px;
  overflow:hidden;
  padding:0;
}
@media screen and (min-width:1024px){
.ff-button-filter[data-v-3bb8c2af]{
    max-width:256px;
    margin:0 32px;
}
}
.ff-button-filter span[data-v-3bb8c2af]{
  display:inline-block;
  padding:12px;
}
.ff-button-filter img[data-v-3bb8c2af]{
  width:100%;
}
[disabled=disabled][data-v-3bb8c2af]{
  opacity:.3;
}
.Shade[data-v-4e3b85b1]{
  flex-flow:column;
  border-radius:8px;
  padding:10px;
}
.Shade--selected .Shade__ImgContainer[data-v-4e3b85b1]{
  border-color:#000;
}
.Shade--selected .Shade__Img[data-v-4e3b85b1]{
  box-shadow:none;
}
.Shade--selected:not(.Shade--disabled) .Shade__Label[data-v-4e3b85b1]{
  border:2px solid #000;
}
.Shade--selected .Shade__Warning[data-v-4e3b85b1]{
  display:flex;
}
.Shade--disabled .Shade__Img[data-v-4e3b85b1],.Shade--disabled .Shade__Label[data-v-4e3b85b1]{
  position:relative;
}
.Shade--disabled .Shade__Img[data-v-4e3b85b1]:after,.Shade--disabled .Shade__Label[data-v-4e3b85b1]:after{
  content:"";
  background:rgba(255, 255, 255, .5);
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  top:0;
  left:0;
}
.Shade__Warning[data-v-4e3b85b1]{
  display:none;
  position:absolute;
  z-index:1;
  width:100%;
  white-space:normal;
  left:0;
  top:0;
  padding:5px;
  box-sizing:border-box;
  font-size:10px;
  font-weight:700;
  height:100%;
  align-items:center;
}
.Shade__ImgContainer[data-v-4e3b85b1]{
  position:relative;
  border:1px solid #d8d8d8;
  border-radius:8px;
  padding:10px;
}
.Shade__Img[data-v-4e3b85b1]{
  display:block;
  border-radius:0;
  width:70px;
  height:70px;
  background-size:contain;
}
.Shade__Label[data-v-4e3b85b1]{
  border:2px solid #fff;
  border-radius:16px;
  font-size:10px;
  display:inline-block;
  padding:10px 5px;
  position:relative;
  transform:translateY(-50%);
  width:80%;
  margin:0 auto;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ff-modal-footer[data-v-1880b385]{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  align-content:center;
  justify-content:space-evenly;
}
.ff-modal-footer .Button[data-v-1880b385]{
  margin:20px 10px;
}
.ff-product-card[data-v-3062235a]{
  background-color:#FFF;
  border-radius:10px;
  padding:10px;
  margin:20px 0;
}
.ff-product-card-details[data-v-3062235a]{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
}
.ff-image-container[data-v-3062235a]{
  padding-right:18px;
  line-height:1;
}
.Shade__Img[data-v-3062235a]{
  margin:0 auto;
}
.Shade__Description[data-v-3062235a]{
  margin-top:12px;
  font-size:10px;
  font-weight:700;
}
.Price--Pdp[data-v-3062235a]{
  justify-content:center;
}
.Price--Pdp .Price__Current[data-v-3062235a]{
  font-size:14px;
  font-weight:400;
}
.Price--Pdp .Price__Old[data-v-3062235a]:empty{
  margin:0;
}
.ProductDetails__Main[data-v-3062235a]{
  cursor:pointer;
}
.ProductDetails__Price[data-v-3062235a]{
  margin:4px 0 10px;
}
.ProductDetails__Description[data-v-3062235a]{
  order:0;
  font-size:10px;
  color:#333;
}
@media screen and (min-width:60em){
.ff-product-card[data-v-3062235a]{
    padding:40px;
}
.ff-product-card form[data-v-3062235a]{
    display:flex;
}
.ff-product-card .ff-product-card-details[data-v-3062235a]{
    padding:0 20px 20px;
}
.ff-product-card-details[data-v-3062235a]{
    display:inline-flex;
    justify-content:center;
    width:50%;
}
.ff-lower-block[data-v-3062235a]{
    width:50%;
}
.ProductDetails__PriceReview[data-v-3062235a]{
    display:block;
}
}
.ff-navigator[data-v-f34db292]{
  position:relative;
  width:100%;
  background-color:#FFF;
  padding:12px 0;
  font-weight:700;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.ff-step-counter[data-v-f34db292]{
  text-align:center;
  display:inline-block;
}
.ff-step-counter p[data-v-f34db292]{
  margin:0;
  font-size:16px;
  font-weight:700;
}
.ff-step-counter[data-v-f34db292],button[data-v-f34db292]{
  flex-basis:33%;
}
button[data-v-f34db292]{
  min-width:0;
  font-size:12px;
}
.ff-button-goBack[data-v-f34db292]{
  left:0;
  text-align:left;
}
.ff-button-restart[data-v-f34db292]{
  right:0;
  color:#D11A6F;
  text-transform:uppercase;
  font-weight:700;
  text-align:right;
}
@media screen and (min-width:60em){
.ff-step-counter p[data-v-f34db292]{
    font-size:32px;
}
.ff-button-goBack[data-v-f34db292],.ff-button-restart[data-v-f34db292]{
    padding:0 25px;
}
}
.ff-hint[data-v-62fdc29d]{
  font-size:16px;
  font-weight:700;
  color:#D11A6F;
  margin-top:25px;
  display:flex;
  justify-content:center;
  width:100%;
}
.ff-hint .icon.tip[data-v-62fdc29d]{
  height:1.5em;
  width:1.5em;
  flex-shrink:0;
  margin-top:-.15em;
}
.ff-hint .ff-hint-text[data-v-62fdc29d]{
  white-space:normal;
  margin-left:15px;
}
.ff-hint-modal[data-v-62fdc29d]{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0, 0, 0, .8);
  z-index:10;
}
.ff-hint-modal-inner[data-v-62fdc29d]{
  background-color:white;
  border-radius:10px;
  padding:21px 12px 12px;
  margin:25% 20px 20px;
}
.ff-hint-modal-inner h1[data-v-62fdc29d]{
  font-size:24px;
}
.ff-hint-modal-inner p[data-v-62fdc29d]{
  font-size:14px;
  margin-top:16px;
}
@media screen and (min-width:60em){
.ff-hint[data-v-62fdc29d]{
    margin-top:62px;
}
}
.ff-hint-modal-inner p{
  margin-bottom:0;
}
.ff-other-results h3{
  font-size:16px;
}
.ff-other-results-button{
  border-radius:16px;
  border:1px solid #000;
  padding:10px 0;
  width:100%;
  font-size:12px;
  font-weight:700;
}
.ff-other-results-container{
  max-height:0;
  overflow:hidden;
  transition:max-height .2s ease-in-out;
}
.ff-other-results-container.show-more{
  max-height:200vh;
}
@media screen and (min-width:60em){
.ff-other-results-button{
    max-width:50%;
}
}
[v-cloak]{
  display:none;
}
.v-modal{
  z-index:1;
  --v-modal-holder-padding:12px;
}
.v-modal .v-modal__inner{
  max-width:420px;
  margin:0 auto;
}
.v-modal-custom{
  background-color:#FFF;
  border-radius:10px;
}
.ff-beauty-routine-container[data-v-9b35327a]{
  text-align:left;
  background-color:white;
  border-radius:10px;
  padding:30px;
}
.ff-beauty-routine-container h2[data-v-9b35327a]{
  font-size:20px;
}
.ff-beauty-routine-container h3[data-v-9b35327a]{
  font-size:16px;
}
.ff-beauty-routine-container p[data-v-9b35327a]{
  font-size:14px;
}
.ff-beauty-routine-container .br-list-results[data-v-9b35327a],.ff-beauty-routine-container .br-results-container[data-v-9b35327a]{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:20px;
  gap:20px;
}
.ff-beauty-routine-container .br-product-card[data-v-9b35327a]{
  border:1px solid #d8d8d8;
  border-radius:10px;
  display:flex;
  flex-direction:row;
  padding:8px;
  grid-gap:8px;
  gap:8px;
  align-items:center;
  background:#ffffff;
  position:relative;
  width:100%;
  cursor:pointer;
}
.ff-beauty-routine-container .br-product-image[data-v-9b35327a]{
  height:48px;
  width:48px;
}
.ff-beauty-routine-container .br-product-description[data-v-9b35327a]{
  text-align:left;
  flex:1;
}
.ff-beauty-routine-container .br-product-description h4[data-v-9b35327a]{
  font-size:12px;
}
.ff-beauty-routine-container .br-product-description .br-product-price[data-v-9b35327a]{
  font-size:14px;
}
.ff-beauty-routine-container .br-add-to-cart[data-v-9b35327a]{
  width:40px;
  height:40px;
  border-radius:40px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ff-beauty-routine-container .br-add-to-cart[data-v-9b35327a]:hover{
  background-color:#D11A6F;
}
.ff-beauty-routine-container .br-add-to-cart>svg[data-v-9b35327a],.ff-beauty-routine-container .br-add-to-cart svg[data-v-9b35327a]:first-child{
  margin-right:0;
}
.ff-beauty-routine-container .br-btn-addall[data-v-9b35327a]{
  display:block;
  margin:20px auto 0;
}
@media screen and (max-width:60em){
.ff-beauty-routine-container h2[data-v-9b35327a]{
    font-size:32px;
    text-align:center;
}
.ff-beauty-routine-container .br-results-container[data-v-9b35327a]{
    grid-template-columns:1fr;
}
}
[v-cloak]{
  display:none;
}
.v-modal{
  z-index:1;
  --v-modal-holder-padding:12px;
}
.v-modal .v-modal__inner{
  max-width:420px;
  margin:0 auto;
}
.v-modal-custom{
  background-color:#FFF;
  border-radius:10px;
}
.ff-modal{
  padding:0 12px;
  max-height:70vh;
  display:flex;
  flex-direction:column;
}
.ff-modal .ff-modal-footer,.ff-modal .ff-modal-header{
  padding:12px;
}
.ff-modal .ff-modal-body{
  overflow-y:scroll;
}
.ff-modal h1{
  font-size:24px;
}
.ff-modal p{
  font-size:14px;
  margin-top:16px;
}
.ff-modal .ff-modal-inner p{
  margin-bottom:0;
}
.ff-main[data-v-6309802c]{
  background-color:#F0F0F0;
  text-align:center;
  position:relative;
  min-height:inherit;
  padding-bottom:80px;
}
.ff-content[data-v-6309802c]{
  padding:20px 20px 60px;
}
.ff-title[data-v-6309802c]{
  font-size:32px;
  font-weight:700;
  margin-bottom:14px;
}
.ff-title[data-v-6309802c]  span{
  color:#D11A6F;
}
.ff-buttons-container[data-v-6309802c]{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width:1024px){
.ff-buttons-container[data-v-6309802c]{
    flex-direction:row;
    justify-content:center;
}
}
.ff-other-results h3[data-v-6309802c]{
  font-size:16px;
}
.ff-other-results-button[data-v-6309802c]{
  border-radius:16px;
  border:1px solid #fff;
  padding:10px 0;
  width:100%;
  font-size:12px;
  font-weight:700;
}
.ff-other-results-container[data-v-6309802c]{
  max-height:0;
  overflow:hidden;
  transition:max-height .2s ease-in-out;
}
.ff-other-results-container.show-more[data-v-6309802c]{
  max-height:200vh;
}
.ff-signature[data-v-6309802c]{
  position:absolute;
  bottom:80px;
  left:0;
  right:0;
}
@media screen and (min-width:60em){
.ff-results[data-v-6309802c]{
    max-width:90%;
    margin:0 auto;
}
}
@media screen and (min-width:80em){
.ff-results[data-v-6309802c]{
    max-width:75%;
}
}
.ProductBox__ShadeContainer img[data-v-07f2aaa7]{
  margin:0 auto;
}

.title[data-v-8be0d214]{
  font-size:1.25rem;
  padding:16px;
  text-align:center;
}
.RelatedProducts[data-v-8be0d214]{
  height:0;
  padding:0;
  overflow:hidden;
  box-sizing:initial;
  transition:height .2s ease-in-out,padding .2s ease-in-out;
}
.CarouselProducts[data-v-8be0d214]:before{
  content:"";
  display:block;
  width:90%;
  height:1px;
  background-color:#D8D8D8;
  margin:0 auto;
}
.CarouselProducts .Product__Title[data-v-8be0d214]{
  text-align:center;
}
@media screen and (min-width:60em){
.title[data-v-8be0d214]{
    font-size:1.5rem;
    padding:1.25rem;
}
}
@media screen and (max-width:60em){
.CarouselProducts[data-v-8be0d214]{
    overflow:hidden;
    margin:0;
}
.CarouselProducts .Carousel--Products[data-v-8be0d214]{
    margin:0;
    display:block;
    overflow:hidden;
}
.RelatedProducts__Close[data-v-8be0d214]{
    top:.5rem;
    right:.5rem;
}
.RelatedProducts__Close svg[data-v-8be0d214]{
    width:1rem;
    height:1rem;
}
.Carousel .ProductBox[data-v-8be0d214]{
    width:13.75rem;
    max-height:none;
    margin:0 auto;
}
}
.modal-header[data-v-1098fefc]{
  padding:1rem;
}
.modal-header .title[data-v-1098fefc]{
  color:#008011;
}
.title[data-v-1098fefc]{
  font-size:1.25rem;
  padding:16px;
  text-align:center;
}
.title .capitalize[data-v-1098fefc]{
  text-transform:capitalize;
}
.buttons-container[data-v-1098fefc]{
  display:flex;
  justify-content:center;
  grid-gap:1.5rem;
  gap:1.5rem;
  padding-bottom:1.25rem;
  min-height:2.5rem;
  box-sizing:initial;
}
.Notification__Close[data-v-1098fefc]{
  position:absolute;
  top:1rem;
  right:1rem;
}
.Notification__Modal[data-v-1098fefc]{
  margin:0 auto;
  position:relative;
}
@media screen and (min-width:60em){
.modal-header[data-v-1098fefc],.title[data-v-1098fefc]{
    padding:1.25rem;
}
.title[data-v-1098fefc]{
    font-size:1.5rem;
}
.buttons-container[data-v-1098fefc]{
    padding-bottom:0;
}
.buttons-container .Button[data-v-1098fefc]{
    min-width:20.625rem;
}
.modal-body[data-v-1098fefc]{
    padding-top:0;
    padding-bottom:0;
}
}
@media screen and (max-width:60em){
.Notification__Close[data-v-1098fefc]{
    top:.5rem;
    right:.5rem;
}
.Notification__Close svg[data-v-1098fefc]{
    width:1rem;
    height:1rem;
}
.buttons-container[data-v-1098fefc]{
    padding-bottom:0;
}
.buttons-container .Button[data-v-1098fefc]{
    width:50%;
}
}
[v-cloak]{
  display:none;
}
.v-modal{
  z-index:1;
  --v-modal-holder-padding:12px;
}
.v-modal .v-modal__inner{
  max-width:420px;
  margin:0 auto;
}
.v-modal-custom{
  background-color:#FFF;
  border-radius:10px;
}
.Notification__Modal .v-modal{
  z-index:9;
  overflow:hidden;
  align-items:center;
}
.Notification__Modal .v-modal__backdrop{
  position:fixed;
  z-index:-1;
}
.Notification__Modal .v-modal__inner{
  display:flex;
  max-width:none;
  overflow-y:scroll;
  overflow-x:hidden;
}
.Notification__Modal .v-modal__holder{
  display:block;
  margin:auto;
}
.Notification__Modal .v-modal__content{
  width:90vw;
  max-width:1170px;
  overflow:hidden;
}
@media screen and (max-width:60em){
.Notification__Modal .v-modal__holder{
    padding:0;
    margin:auto 0 0;
}
.Notification__Modal .v-modal__holder .v-modal__content{
    width:100vw;
}
}
[v-cloak][data-v-d3322b94]{
  display:none;
}
.v-modal[data-v-d3322b94]{
  z-index:1;
  --v-modal-holder-padding:12px;
}
.v-modal .v-modal__inner[data-v-d3322b94]{
  max-width:420px;
  margin:0 auto;
}
.v-modal-custom[data-v-d3322b94]{
  background-color:#FFF;
  border-radius:10px;
}
.OverlayPanel__Header--Bar[data-v-d3322b94]{
  min-height:44px;
  border-bottom:1px solid #f0f0f0;
  display:flex;
  align-items:center;
}
.OverlayPanel__Header--Bar .OverlayPanel__HeaderMobileTitle[data-v-d3322b94]{
  font-size:14px;
}
.OverlayPanel__Header--Bar .OverlayPanel__Close[data-v-d3322b94]{
  top:auto;
  padding:0;
}
[v-cloak][data-v-ae1f453c]{
  display:none;
}
.v-modal[data-v-ae1f453c]{
  z-index:1;
  --v-modal-holder-padding:12px;
}
.v-modal .v-modal__inner[data-v-ae1f453c]{
  max-width:420px;
  margin:0 auto;
}
.v-modal-custom[data-v-ae1f453c]{
  background-color:#FFF;
  border-radius:10px;
}
.OverlayPanel__ViewAll[data-v-ae1f453c]{
  font-weight:700;
  display:block;
  text-align:center;
  font-size:14px;
}
.Navigation__ItemWrapper+.OverlayPanel__ViewAll[data-v-ae1f453c]{
  text-align:left;
}
.OverlayPanel__Items.grid[data-v-ae1f453c]{
  display:grid;
  grid-template-columns:1fr 1fr;
  justify-content:stretch;
  align-items:start;
  grid-gap:15px;
  gap:15px;
  padding:0 15px;
  grid-auto-rows:1fr;
}
.OverlayPanel__Items.grid .Navigation__ItemWrapper.highlightItem[data-v-ae1f453c]{
  height:100%;
}
@media (min-width:30em){
.OverlayPanel__Items.grid .Navigation__ItemWrapper.highlightItem[data-v-ae1f453c]{
    grid-area:span 2/span 2;
}
.OverlayPanel__Items.grid .Navigation__ItemWrapper.highlightItem .Navigation__Link img[data-v-ae1f453c]{
    height:330px;
}
}
@media (max-width:29.98em){
.OverlayPanel__Items.grid .Navigation__ItemWrapper.highlightItem[data-v-ae1f453c]{
    grid-area:span 1/span 2;
}
}
.OverlayPanel__Items.grid .Navigation__ItemWrapper .Navigation__Link[data-v-ae1f453c]{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:100%;
  padding:0;
}
.OverlayPanel__Items.grid .Navigation__ItemWrapper .Navigation__Link img[data-v-ae1f453c]{
  height:165px;
}
.OverlayPanel__Items.grid span[data-v-ae1f453c],.OverlayPanel__Items.wide-grid span[data-v-ae1f453c]{
  display:block;
  text-align:center;
  font-weight:700;
  margin-top:10px;
}
.OverlayPanel__Items.wide-grid .Navigation__Link[data-v-ae1f453c]{
  display:block;
}
.OverlayPanel__Items:not(.grid):not(.wide-grid)~.OverlayPanel__ViewAll[data-v-ae1f453c]{
  text-align:left;
}
.OverlayPanel__Items:not(.grid):not(.wide-grid) .Navigation__Link[data-v-ae1f453c]{
  display:flex;
  align-items:center;
}
.OverlayPanel__Items:not(.grid):not(.wide-grid) .Navigation__Link img[data-v-ae1f453c]{
  width:40px;
  height:40px;
  border-radius:50%;
  margin-right:10px;
}
.OverlayPanel__Items:not(.grid):not(.wide-grid) .Navigation__Link span[data-v-ae1f453c]{
  font-weight:700;
  margin:0;
}
.OverlayPanel__Items img[data-v-ae1f453c]{
  border-radius:10px;
  height:100%;
  width:100%;
  object-fit:cover;
}
.Navigation__Link[data-v-ae1f453c]{
  width:100%;
  font-size:14px;
  text-transform:uppercase;
  padding:16px 30px;
}
.Navigation__Link.OverlayPanel__ViewAll[data-v-ae1f453c]{
  text-transform:none;
}
.Navigation--Alt>a[data-v-ae1f453c]{
  width:100%;
}
.OverlayPanel__SecondLayerContent[data-v-ae1f453c],.OverlayPanel__ThirdLayerContent[data-v-ae1f453c]{
  padding:5px 0;
}
.OverlayPanel__SecondLayerContent .Navigation__Button[data-v-ae1f453c],.OverlayPanel__SecondLayerContent .Navigation__Link[data-v-ae1f453c],.OverlayPanel__ThirdLayerContent .Navigation__Button[data-v-ae1f453c],.OverlayPanel__ThirdLayerContent .Navigation__Link[data-v-ae1f453c]{
  padding:16px 30px;
}
[v-cloak][data-v-99baf5de]{
  display:none;
}
.v-modal[data-v-99baf5de]{
  z-index:1;
  --v-modal-holder-padding:12px;
}
.v-modal .v-modal__inner[data-v-99baf5de]{
  max-width:420px;
  margin:0 auto;
}
.v-modal-custom[data-v-99baf5de]{
  background-color:#FFF;
  border-radius:10px;
}
.OverlayPanel__Header[data-v-99baf5de]{
  padding:0;
  display:flex;
}
.OverlayPanel__Header--Search[data-v-99baf5de]{
  padding:16px;
  border-bottom:1px solid #f0f0f0;
  flex-basis:80%;
}
.OverlayPanel__Header--Search input[data-v-99baf5de]{
  border:none;
}
.OverlayPanel__ViewAll[data-v-99baf5de]{
  font-weight:700;
  display:block;
  text-align:center;
}
.OverlayPanel__Items.grid[data-v-99baf5de]{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.OverlayPanel__Items.bullet-list .Navigation__Link[data-v-99baf5de]{
  display:flex;
}
.OverlayPanel__Items.bullet-list img[data-v-99baf5de]{
  width:40px;
  height:40px;
  border-radius:50%;
  margin-right:10px;
}
.OverlayPanel__Items.bullet-list span[data-v-99baf5de]{
  font-weight:400;
}
.Navigation__Link[data-v-99baf5de]{
  font-size:14px;
  text-transform:capitalize;
  padding:16px 30px;
}
.Navigation__Link img+span[data-v-99baf5de]{
  display:block;
  text-align:center;
  font-weight:700;
  margin-top:10px;
}
.Navigation--Alt[data-v-99baf5de]{
  margin:0;
}
.Navigation--Alt[data-v-99baf5de]:first-of-type{
  margin-top:8px;
}
.Navigation--Alt>a[data-v-99baf5de]{
  width:100%;
  font-size:14px;
}
.Navigation--Alt>a.Navigation__Item[data-v-99baf5de]:not(.Navigation__Login){
  background-color:initial;
  font-weight:400;
}
img{
  transition:opacity .5s;
}
img.lazyload,img.lazyloading{
  transition:opacity .5s;
  opacity:0;
}
img.lazyloaded{
  transition:opacity .5s;
  opacity:1;
}
.Carousel{
  opacity:0;
}
.Carousel.slick-initialized{
  opacity:1;
}
@media (min-width:48em){
  .Carousel[data-max-res=true]{
    opacity:1;
  }
}

.Carousel--Hero{
  opacity:1;
}
.Carousel--Hero .Carousel__Item:not(:first-child){
  display:none;
}
.Carousel--Hero.slick-initialized.Carousel--Hero .Carousel__Item:not(:first-child){
  display:block;
}

.iti{
  position:relative;
  display:inline-block;
}
.iti *{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
}
.iti__hide{
  display:none;
}
.iti__v-hide{
  visibility:hidden;
}
.iti input,.iti input[type=tel],.iti input[type=text]{
  position:relative;
  z-index:0;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-right:36px;
  margin-right:0;
}
.iti__flag-container{
  top:0;
  bottom:0;
  right:0;
  padding:1px;
}
.iti__selected-flag{
  z-index:1;
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  padding:0 6px 0 8px;
}
.iti__arrow{
  margin-left:6px;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:4px solid #555;
}
.iti__arrow--up{
  border-top:none;
  border-bottom:4px solid #555;
}
.iti__country-list{
  position:absolute;
  z-index:2;
  list-style:none;
  text-align:left;
  padding:0;
  margin:0 0 0 -1px;
  box-shadow:1px 1px 4px rgba(0, 0, 0, .2);
  background-color:white;
  border:1px solid #ccc;
  white-space:nowrap;
  max-height:200px;
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
}
.iti__country-list--dropup{
  bottom:100%;
  margin-bottom:-1px;
}
@media (max-width:500px){
  .iti__country-list{
    white-space:normal;
  }
}
.iti__flag-box{
  display:inline-block;
  width:20px;
}
.iti__divider{
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid #ccc;
}
.iti__country{
  padding:5px 10px;
  outline:none;
}
.iti__dial-code{
  color:#999;
}
.iti__country.iti__highlight{
  background-color:rgba(0, 0, 0, .05);
}
.iti__country-name,.iti__dial-code,.iti__flag-box{
  vertical-align:middle;
}
.iti__country-name,.iti__flag-box{
  margin-right:6px;
}
.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{
  padding-right:6px;
  padding-left:52px;
  margin-left:0;
}
.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{
  right:auto;
  left:0;
}
.iti--allow-dropdown .iti__flag-container:hover{
  cursor:pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{
  background-color:rgba(0, 0, 0, .05);
}
.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{
  cursor:default;
}
.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{
  background-color:initial;
}
.iti--separate-dial-code .iti__selected-flag{
  background-color:rgba(0, 0, 0, .05);
}
.iti--separate-dial-code .iti__selected-dial-code{
  margin-left:6px;
}
.iti--container{
  position:absolute;
  top:-1000px;
  left:-1000px;
  z-index:1060;
  padding:1px;
}
.iti--container:hover{
  cursor:pointer;
}

.iti-mobile .iti--container{
  top:30px;
  bottom:30px;
  left:30px;
  right:30px;
  position:fixed;
}
.iti-mobile .iti__country-list{
  max-height:100%;
  width:100%;
}
.iti-mobile .iti__country{
  padding:10px;
  line-height:1.5em;
}

.iti__flag{
  width:20px;
}
.iti__flag.iti__be{
  width:18px;
}
.iti__flag.iti__ch{
  width:15px;
}
.iti__flag.iti__mc{
  width:19px;
}
.iti__flag.iti__ne{
  width:18px;
}
.iti__flag.iti__np{
  width:13px;
}
.iti__flag.iti__va{
  width:15px;
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
  .iti__flag{
    background-size:5652px 15px;
  }
}
.iti__flag.iti__ac{
  height:10px;
  background-position:0 0;
}
.iti__flag.iti__ad{
  height:14px;
  background-position:-22px 0;
}
.iti__flag.iti__ae{
  height:10px;
  background-position:-44px 0;
}
.iti__flag.iti__af{
  height:14px;
  background-position:-66px 0;
}
.iti__flag.iti__ag{
  height:14px;
  background-position:-88px 0;
}
.iti__flag.iti__ai{
  height:10px;
  background-position:-110px 0;
}
.iti__flag.iti__al{
  height:15px;
  background-position:-132px 0;
}
.iti__flag.iti__am{
  height:10px;
  background-position:-154px 0;
}
.iti__flag.iti__ao{
  height:14px;
  background-position:-176px 0;
}
.iti__flag.iti__aq{
  height:14px;
  background-position:-198px 0;
}
.iti__flag.iti__ar{
  height:13px;
  background-position:-220px 0;
}
.iti__flag.iti__as{
  height:10px;
  background-position:-242px 0;
}
.iti__flag.iti__at{
  height:14px;
  background-position:-264px 0;
}
.iti__flag.iti__au{
  height:10px;
  background-position:-286px 0;
}
.iti__flag.iti__aw{
  height:14px;
  background-position:-308px 0;
}
.iti__flag.iti__ax{
  height:13px;
  background-position:-330px 0;
}
.iti__flag.iti__az{
  height:10px;
  background-position:-352px 0;
}
.iti__flag.iti__ba{
  height:10px;
  background-position:-374px 0;
}
.iti__flag.iti__bb{
  height:14px;
  background-position:-396px 0;
}
.iti__flag.iti__bd{
  height:12px;
  background-position:-418px 0;
}
.iti__flag.iti__be{
  height:15px;
  background-position:-440px 0;
}
.iti__flag.iti__bf{
  height:14px;
  background-position:-460px 0;
}
.iti__flag.iti__bg{
  height:12px;
  background-position:-482px 0;
}
.iti__flag.iti__bh{
  height:12px;
  background-position:-504px 0;
}
.iti__flag.iti__bi{
  height:12px;
  background-position:-526px 0;
}
.iti__flag.iti__bj{
  height:14px;
  background-position:-548px 0;
}
.iti__flag.iti__bl{
  height:14px;
  background-position:-570px 0;
}
.iti__flag.iti__bm{
  height:10px;
  background-position:-592px 0;
}
.iti__flag.iti__bn{
  height:10px;
  background-position:-614px 0;
}
.iti__flag.iti__bo{
  height:14px;
  background-position:-636px 0;
}
.iti__flag.iti__bq{
  height:14px;
  background-position:-658px 0;
}
.iti__flag.iti__br{
  height:14px;
  background-position:-680px 0;
}
.iti__flag.iti__bs{
  height:10px;
  background-position:-702px 0;
}
.iti__flag.iti__bt{
  height:14px;
  background-position:-724px 0;
}
.iti__flag.iti__bv{
  height:15px;
  background-position:-746px 0;
}
.iti__flag.iti__bw{
  height:14px;
  background-position:-768px 0;
}
.iti__flag.iti__by{
  height:10px;
  background-position:-790px 0;
}
.iti__flag.iti__bz{
  height:14px;
  background-position:-812px 0;
}
.iti__flag.iti__ca{
  height:10px;
  background-position:-834px 0;
}
.iti__flag.iti__cc{
  height:10px;
  background-position:-856px 0;
}
.iti__flag.iti__cd{
  height:15px;
  background-position:-878px 0;
}
.iti__flag.iti__cf{
  height:14px;
  background-position:-900px 0;
}
.iti__flag.iti__cg{
  height:14px;
  background-position:-922px 0;
}
.iti__flag.iti__ch{
  height:15px;
  background-position:-944px 0;
}
.iti__flag.iti__ci{
  height:14px;
  background-position:-961px 0;
}
.iti__flag.iti__ck{
  height:10px;
  background-position:-983px 0;
}
.iti__flag.iti__cl{
  height:14px;
  background-position:-1005px 0;
}
.iti__flag.iti__cm{
  height:14px;
  background-position:-1027px 0;
}
.iti__flag.iti__cn{
  height:14px;
  background-position:-1049px 0;
}
.iti__flag.iti__co{
  height:14px;
  background-position:-1071px 0;
}
.iti__flag.iti__cp{
  height:14px;
  background-position:-1093px 0;
}
.iti__flag.iti__cr{
  height:12px;
  background-position:-1115px 0;
}
.iti__flag.iti__cu{
  height:10px;
  background-position:-1137px 0;
}
.iti__flag.iti__cv{
  height:12px;
  background-position:-1159px 0;
}
.iti__flag.iti__cw{
  height:14px;
  background-position:-1181px 0;
}
.iti__flag.iti__cx{
  height:10px;
  background-position:-1203px 0;
}
.iti__flag.iti__cy{
  height:14px;
  background-position:-1225px 0;
}
.iti__flag.iti__cz{
  height:14px;
  background-position:-1247px 0;
}
.iti__flag.iti__de{
  height:12px;
  background-position:-1269px 0;
}
.iti__flag.iti__dg{
  height:10px;
  background-position:-1291px 0;
}
.iti__flag.iti__dj{
  height:14px;
  background-position:-1313px 0;
}
.iti__flag.iti__dk{
  height:15px;
  background-position:-1335px 0;
}
.iti__flag.iti__dm{
  height:10px;
  background-position:-1357px 0;
}
.iti__flag.iti__do{
  height:14px;
  background-position:-1379px 0;
}
.iti__flag.iti__dz{
  height:14px;
  background-position:-1401px 0;
}
.iti__flag.iti__ea{
  height:14px;
  background-position:-1423px 0;
}
.iti__flag.iti__ec{
  height:14px;
  background-position:-1445px 0;
}
.iti__flag.iti__ee{
  height:13px;
  background-position:-1467px 0;
}
.iti__flag.iti__eg{
  height:14px;
  background-position:-1489px 0;
}
.iti__flag.iti__eh{
  height:10px;
  background-position:-1511px 0;
}
.iti__flag.iti__er{
  height:10px;
  background-position:-1533px 0;
}
.iti__flag.iti__es{
  height:14px;
  background-position:-1555px 0;
}
.iti__flag.iti__et{
  height:10px;
  background-position:-1577px 0;
}
.iti__flag.iti__eu{
  height:14px;
  background-position:-1599px 0;
}
.iti__flag.iti__fi{
  height:12px;
  background-position:-1621px 0;
}
.iti__flag.iti__fj{
  height:10px;
  background-position:-1643px 0;
}
.iti__flag.iti__fk{
  height:10px;
  background-position:-1665px 0;
}
.iti__flag.iti__fm{
  height:11px;
  background-position:-1687px 0;
}
.iti__flag.iti__fo{
  height:15px;
  background-position:-1709px 0;
}
.iti__flag.iti__fr{
  height:14px;
  background-position:-1731px 0;
}
.iti__flag.iti__ga{
  height:15px;
  background-position:-1753px 0;
}
.iti__flag.iti__gb{
  height:10px;
  background-position:-1775px 0;
}
.iti__flag.iti__gd{
  height:12px;
  background-position:-1797px 0;
}
.iti__flag.iti__ge{
  height:14px;
  background-position:-1819px 0;
}
.iti__flag.iti__gf{
  height:14px;
  background-position:-1841px 0;
}
.iti__flag.iti__gg{
  height:14px;
  background-position:-1863px 0;
}
.iti__flag.iti__gh{
  height:14px;
  background-position:-1885px 0;
}
.iti__flag.iti__gi{
  height:10px;
  background-position:-1907px 0;
}
.iti__flag.iti__gl{
  height:14px;
  background-position:-1929px 0;
}
.iti__flag.iti__gm{
  height:14px;
  background-position:-1951px 0;
}
.iti__flag.iti__gn{
  height:14px;
  background-position:-1973px 0;
}
.iti__flag.iti__gp{
  height:14px;
  background-position:-1995px 0;
}
.iti__flag.iti__gq{
  height:14px;
  background-position:-2017px 0;
}
.iti__flag.iti__gr{
  height:14px;
  background-position:-2039px 0;
}
.iti__flag.iti__gs{
  height:10px;
  background-position:-2061px 0;
}
.iti__flag.iti__gt{
  height:13px;
  background-position:-2083px 0;
}
.iti__flag.iti__gu{
  height:11px;
  background-position:-2105px 0;
}
.iti__flag.iti__gw{
  height:10px;
  background-position:-2127px 0;
}
.iti__flag.iti__gy{
  height:12px;
  background-position:-2149px 0;
}
.iti__flag.iti__hk{
  height:14px;
  background-position:-2171px 0;
}
.iti__flag.iti__hm{
  height:10px;
  background-position:-2193px 0;
}
.iti__flag.iti__hn{
  height:10px;
  background-position:-2215px 0;
}
.iti__flag.iti__hr{
  height:10px;
  background-position:-2237px 0;
}
.iti__flag.iti__ht{
  height:12px;
  background-position:-2259px 0;
}
.iti__flag.iti__hu{
  height:10px;
  background-position:-2281px 0;
}
.iti__flag.iti__ic{
  height:14px;
  background-position:-2303px 0;
}
.iti__flag.iti__id{
  height:14px;
  background-position:-2325px 0;
}
.iti__flag.iti__ie{
  height:10px;
  background-position:-2347px 0;
}
.iti__flag.iti__il{
  height:15px;
  background-position:-2369px 0;
}
.iti__flag.iti__im{
  height:10px;
  background-position:-2391px 0;
}
.iti__flag.iti__in{
  height:14px;
  background-position:-2413px 0;
}
.iti__flag.iti__io{
  height:10px;
  background-position:-2435px 0;
}
.iti__flag.iti__iq{
  height:14px;
  background-position:-2457px 0;
}
.iti__flag.iti__ir{
  height:12px;
  background-position:-2479px 0;
}
.iti__flag.iti__is{
  height:15px;
  background-position:-2501px 0;
}
.iti__flag.iti__it{
  height:14px;
  background-position:-2523px 0;
}
.iti__flag.iti__je{
  height:12px;
  background-position:-2545px 0;
}
.iti__flag.iti__jm{
  height:10px;
  background-position:-2567px 0;
}
.iti__flag.iti__jo{
  height:10px;
  background-position:-2589px 0;
}
.iti__flag.iti__jp{
  height:14px;
  background-position:-2611px 0;
}
.iti__flag.iti__ke{
  height:14px;
  background-position:-2633px 0;
}
.iti__flag.iti__kg{
  height:12px;
  background-position:-2655px 0;
}
.iti__flag.iti__kh{
  height:13px;
  background-position:-2677px 0;
}
.iti__flag.iti__ki{
  height:10px;
  background-position:-2699px 0;
}
.iti__flag.iti__km{
  height:12px;
  background-position:-2721px 0;
}
.iti__flag.iti__kn{
  height:14px;
  background-position:-2743px 0;
}
.iti__flag.iti__kp{
  height:10px;
  background-position:-2765px 0;
}
.iti__flag.iti__kr{
  height:14px;
  background-position:-2787px 0;
}
.iti__flag.iti__kw{
  height:10px;
  background-position:-2809px 0;
}
.iti__flag.iti__ky{
  height:10px;
  background-position:-2831px 0;
}
.iti__flag.iti__kz{
  height:10px;
  background-position:-2853px 0;
}
.iti__flag.iti__la{
  height:14px;
  background-position:-2875px 0;
}
.iti__flag.iti__lb{
  height:14px;
  background-position:-2897px 0;
}
.iti__flag.iti__lc{
  height:10px;
  background-position:-2919px 0;
}
.iti__flag.iti__li{
  height:12px;
  background-position:-2941px 0;
}
.iti__flag.iti__lk{
  height:10px;
  background-position:-2963px 0;
}
.iti__flag.iti__lr{
  height:11px;
  background-position:-2985px 0;
}
.iti__flag.iti__ls{
  height:14px;
  background-position:-3007px 0;
}
.iti__flag.iti__lt{
  height:12px;
  background-position:-3029px 0;
}
.iti__flag.iti__lu{
  height:12px;
  background-position:-3051px 0;
}
.iti__flag.iti__lv{
  height:10px;
  background-position:-3073px 0;
}
.iti__flag.iti__ly{
  height:10px;
  background-position:-3095px 0;
}
.iti__flag.iti__ma{
  height:14px;
  background-position:-3117px 0;
}
.iti__flag.iti__mc{
  height:15px;
  background-position:-3139px 0;
}
.iti__flag.iti__md{
  height:10px;
  background-position:-3160px 0;
}
.iti__flag.iti__me{
  height:10px;
  background-position:-3182px 0;
}
.iti__flag.iti__mf{
  height:14px;
  background-position:-3204px 0;
}
.iti__flag.iti__mg{
  height:14px;
  background-position:-3226px 0;
}
.iti__flag.iti__mh{
  height:11px;
  background-position:-3248px 0;
}
.iti__flag.iti__mk{
  height:10px;
  background-position:-3270px 0;
}
.iti__flag.iti__ml{
  height:14px;
  background-position:-3292px 0;
}
.iti__flag.iti__mm{
  height:14px;
  background-position:-3314px 0;
}
.iti__flag.iti__mn{
  height:10px;
  background-position:-3336px 0;
}
.iti__flag.iti__mo{
  height:14px;
  background-position:-3358px 0;
}
.iti__flag.iti__mp{
  height:10px;
  background-position:-3380px 0;
}
.iti__flag.iti__mq{
  height:14px;
  background-position:-3402px 0;
}
.iti__flag.iti__mr{
  height:14px;
  background-position:-3424px 0;
}
.iti__flag.iti__ms{
  height:10px;
  background-position:-3446px 0;
}
.iti__flag.iti__mt{
  height:14px;
  background-position:-3468px 0;
}
.iti__flag.iti__mu{
  height:14px;
  background-position:-3490px 0;
}
.iti__flag.iti__mv{
  height:14px;
  background-position:-3512px 0;
}
.iti__flag.iti__mw{
  height:14px;
  background-position:-3534px 0;
}
.iti__flag.iti__mx{
  height:12px;
  background-position:-3556px 0;
}
.iti__flag.iti__my{
  height:10px;
  background-position:-3578px 0;
}
.iti__flag.iti__mz{
  height:14px;
  background-position:-3600px 0;
}
.iti__flag.iti__na{
  height:14px;
  background-position:-3622px 0;
}
.iti__flag.iti__nc{
  height:10px;
  background-position:-3644px 0;
}
.iti__flag.iti__ne{
  height:15px;
  background-position:-3666px 0;
}
.iti__flag.iti__nf{
  height:10px;
  background-position:-3686px 0;
}
.iti__flag.iti__ng{
  height:10px;
  background-position:-3708px 0;
}
.iti__flag.iti__ni{
  height:12px;
  background-position:-3730px 0;
}
.iti__flag.iti__nl{
  height:14px;
  background-position:-3752px 0;
}
.iti__flag.iti__no{
  height:15px;
  background-position:-3774px 0;
}
.iti__flag.iti__np{
  height:15px;
  background-position:-3796px 0;
}
.iti__flag.iti__nr{
  height:10px;
  background-position:-3811px 0;
}
.iti__flag.iti__nu{
  height:10px;
  background-position:-3833px 0;
}
.iti__flag.iti__nz{
  height:10px;
  background-position:-3855px 0;
}
.iti__flag.iti__om{
  height:10px;
  background-position:-3877px 0;
}
.iti__flag.iti__pa{
  height:14px;
  background-position:-3899px 0;
}
.iti__flag.iti__pe{
  height:14px;
  background-position:-3921px 0;
}
.iti__flag.iti__pf{
  height:14px;
  background-position:-3943px 0;
}
.iti__flag.iti__pg{
  height:15px;
  background-position:-3965px 0;
}
.iti__flag.iti__ph{
  height:10px;
  background-position:-3987px 0;
}
.iti__flag.iti__pk{
  height:14px;
  background-position:-4009px 0;
}
.iti__flag.iti__pl{
  height:13px;
  background-position:-4031px 0;
}
.iti__flag.iti__pm{
  height:14px;
  background-position:-4053px 0;
}
.iti__flag.iti__pn{
  height:10px;
  background-position:-4075px 0;
}
.iti__flag.iti__pr{
  height:14px;
  background-position:-4097px 0;
}
.iti__flag.iti__ps{
  height:10px;
  background-position:-4119px 0;
}
.iti__flag.iti__pt{
  height:14px;
  background-position:-4141px 0;
}
.iti__flag.iti__pw{
  height:13px;
  background-position:-4163px 0;
}
.iti__flag.iti__py{
  height:11px;
  background-position:-4185px 0;
}
.iti__flag.iti__qa{
  height:8px;
  background-position:-4207px 0;
}
.iti__flag.iti__re{
  height:14px;
  background-position:-4229px 0;
}
.iti__flag.iti__ro{
  height:14px;
  background-position:-4251px 0;
}
.iti__flag.iti__rs{
  height:14px;
  background-position:-4273px 0;
}
.iti__flag.iti__ru{
  height:14px;
  background-position:-4295px 0;
}
.iti__flag.iti__rw{
  height:14px;
  background-position:-4317px 0;
}
.iti__flag.iti__sa{
  height:14px;
  background-position:-4339px 0;
}
.iti__flag.iti__sb{
  height:10px;
  background-position:-4361px 0;
}
.iti__flag.iti__sc{
  height:10px;
  background-position:-4383px 0;
}
.iti__flag.iti__sd{
  height:10px;
  background-position:-4405px 0;
}
.iti__flag.iti__se{
  height:13px;
  background-position:-4427px 0;
}
.iti__flag.iti__sg{
  height:14px;
  background-position:-4449px 0;
}
.iti__flag.iti__sh{
  height:10px;
  background-position:-4471px 0;
}
.iti__flag.iti__si{
  height:10px;
  background-position:-4493px 0;
}
.iti__flag.iti__sj{
  height:15px;
  background-position:-4515px 0;
}
.iti__flag.iti__sk{
  height:14px;
  background-position:-4537px 0;
}
.iti__flag.iti__sl{
  height:14px;
  background-position:-4559px 0;
}
.iti__flag.iti__sm{
  height:15px;
  background-position:-4581px 0;
}
.iti__flag.iti__sn{
  height:14px;
  background-position:-4603px 0;
}
.iti__flag.iti__so{
  height:14px;
  background-position:-4625px 0;
}
.iti__flag.iti__sr{
  height:14px;
  background-position:-4647px 0;
}
.iti__flag.iti__ss{
  height:10px;
  background-position:-4669px 0;
}
.iti__flag.iti__st{
  height:10px;
  background-position:-4691px 0;
}
.iti__flag.iti__sv{
  height:12px;
  background-position:-4713px 0;
}
.iti__flag.iti__sx{
  height:14px;
  background-position:-4735px 0;
}
.iti__flag.iti__sy{
  height:14px;
  background-position:-4757px 0;
}
.iti__flag.iti__sz{
  height:14px;
  background-position:-4779px 0;
}
.iti__flag.iti__ta{
  height:10px;
  background-position:-4801px 0;
}
.iti__flag.iti__tc{
  height:10px;
  background-position:-4823px 0;
}
.iti__flag.iti__td{
  height:14px;
  background-position:-4845px 0;
}
.iti__flag.iti__tf{
  height:14px;
  background-position:-4867px 0;
}
.iti__flag.iti__tg{
  height:13px;
  background-position:-4889px 0;
}
.iti__flag.iti__th{
  height:14px;
  background-position:-4911px 0;
}
.iti__flag.iti__tj{
  height:10px;
  background-position:-4933px 0;
}
.iti__flag.iti__tk{
  height:10px;
  background-position:-4955px 0;
}
.iti__flag.iti__tl{
  height:10px;
  background-position:-4977px 0;
}
.iti__flag.iti__tm{
  height:14px;
  background-position:-4999px 0;
}
.iti__flag.iti__tn{
  height:14px;
  background-position:-5021px 0;
}
.iti__flag.iti__to{
  height:10px;
  background-position:-5043px 0;
}
.iti__flag.iti__tr{
  height:14px;
  background-position:-5065px 0;
}
.iti__flag.iti__tt{
  height:12px;
  background-position:-5087px 0;
}
.iti__flag.iti__tv{
  height:10px;
  background-position:-5109px 0;
}
.iti__flag.iti__tw{
  height:14px;
  background-position:-5131px 0;
}
.iti__flag.iti__tz{
  height:14px;
  background-position:-5153px 0;
}
.iti__flag.iti__ua{
  height:14px;
  background-position:-5175px 0;
}
.iti__flag.iti__ug{
  height:14px;
  background-position:-5197px 0;
}
.iti__flag.iti__um{
  height:11px;
  background-position:-5219px 0;
}
.iti__flag.iti__un{
  height:14px;
  background-position:-5241px 0;
}
.iti__flag.iti__us{
  height:11px;
  background-position:-5263px 0;
}
.iti__flag.iti__uy{
  height:14px;
  background-position:-5285px 0;
}
.iti__flag.iti__uz{
  height:10px;
  background-position:-5307px 0;
}
.iti__flag.iti__va{
  height:15px;
  background-position:-5329px 0;
}
.iti__flag.iti__vc{
  height:14px;
  background-position:-5346px 0;
}
.iti__flag.iti__ve{
  height:14px;
  background-position:-5368px 0;
}
.iti__flag.iti__vg{
  height:10px;
  background-position:-5390px 0;
}
.iti__flag.iti__vi{
  height:14px;
  background-position:-5412px 0;
}
.iti__flag.iti__vn{
  height:14px;
  background-position:-5434px 0;
}
.iti__flag.iti__vu{
  height:12px;
  background-position:-5456px 0;
}
.iti__flag.iti__wf{
  height:14px;
  background-position:-5478px 0;
}
.iti__flag.iti__ws{
  height:10px;
  background-position:-5500px 0;
}
.iti__flag.iti__xk{
  height:15px;
  background-position:-5522px 0;
}
.iti__flag.iti__ye{
  height:14px;
  background-position:-5544px 0;
}
.iti__flag.iti__yt{
  height:14px;
  background-position:-5566px 0;
}
.iti__flag.iti__za{
  height:14px;
  background-position:-5588px 0;
}
.iti__flag.iti__zm{
  height:14px;
  background-position:-5610px 0;
}
.iti__flag.iti__zw{
  height:10px;
  background-position:-5632px 0;
}

.iti__flag{
  height:15px;
  box-shadow:0 0 1px 0 #888;
  background-image:url(images/flags.png);
  background-repeat:no-repeat;
  background-color:#DBDBDB;
  background-position:20px 0;
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
  .iti__flag{
    background-image:url(images/flags@2x.png);
  }
}

.iti__flag.iti__np{
  background-color:initial;
}

.iti{
  width:100%;
}
.iti__flag-container{
  position:absolute;
  display:flex;
  align-items:flex-end;
  padding-bottom:7px;
}
.iti--separate-dial-code .iti__selected-flag{
  height:auto;
  background:transparent;
}
.iti__selected-dial-code{
  font-size:14px;
}

.intl-tel-input{
  width:100%;
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{
  padding-left:93px !important;
}

#a40AccessibilityStatement{
  padding:2rem 1.5rem;
}
#a40AccessibilityStatement section section{
  padding-top:2rem;
}
#a40AccessibilityStatement h1{
  text-transform:uppercase;
  font-size:3rem;
  text-align:center;
}
#a40AccessibilityStatement h2{
  font-size:2rem;
  margin-bottom:1rem;
}
.fa{
  font-family:var(--fa-style-family, "Font Awesome 6 Free");
  font-weight:var(--fa-style, 900);
}

.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:var(--fa-display, inline-block);
  font-style:normal;
  font-feature-settings:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto;
}

.fa-classic,.fa-regular,.fa-solid,.far,.fas{
  font-family:Font Awesome\ 6 Free;
}

.fa-brands,.fab{
  font-family:Font Awesome\ 6 Brands;
}

.fa-1x{
  font-size:1em;
}

.fa-2x{
  font-size:2em;
}

.fa-3x{
  font-size:3em;
}

.fa-4x{
  font-size:4em;
}

.fa-5x{
  font-size:5em;
}

.fa-6x{
  font-size:6em;
}

.fa-7x{
  font-size:7em;
}

.fa-8x{
  font-size:8em;
}

.fa-9x{
  font-size:9em;
}

.fa-10x{
  font-size:10em;
}

.fa-2xs{
  font-size:.625em;
  line-height:.1em;
  vertical-align:.225em;
}

.fa-xs{
  font-size:.75em;
  line-height:.0833333337em;
  vertical-align:.125em;
}

.fa-sm{
  font-size:.875em;
  line-height:.0714285718em;
  vertical-align:.0535714295em;
}

.fa-lg{
  font-size:1.25em;
  line-height:.05em;
  vertical-align:-.075em;
}

.fa-xl{
  font-size:1.5em;
  line-height:.0416666682em;
  vertical-align:-.125em;
}

.fa-2xl{
  font-size:2em;
  line-height:.03125em;
  vertical-align:-.1875em;
}

.fa-fw{
  text-align:center;
  width:1.25em;
}

.fa-ul{
  list-style-type:none;
  margin-left:var(--fa-li-margin, 2.5em);
  padding-left:0;
}
.fa-ul>li{
  position:relative;
}

.fa-li{
  left:calc(var(--fa-li-width, 2em)*-1);
  position:absolute;
  text-align:center;
  width:var(--fa-li-width, 2em);
  line-height:inherit;
}

.fa-border{
  border-radius:var(--fa-border-radius, .1em);
  border:var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);
  padding:var(--fa-border-padding, .2em .25em .15em);
}

.fa-pull-left{
  float:left;
  margin-right:var(--fa-pull-margin, .3em);
}

.fa-pull-right{
  float:right;
  margin-left:var(--fa-pull-margin, .3em);
}

.fa-beat{
  animation-name:fa-beat;
  animation-delay:var(--fa-animation-delay, 0s);
  animation-direction:var(--fa-animation-direction, normal);
  animation-duration:var(--fa-animation-duration, 1s);
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, ease-in-out);
}

.fa-bounce{
  animation-name:fa-bounce;
  animation-delay:var(--fa-animation-delay, 0s);
  animation-direction:var(--fa-animation-direction, normal);
  animation-duration:var(--fa-animation-duration, 1s);
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
}

.fa-fade{
  animation-name:fa-fade;
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
}

.fa-beat-fade,.fa-fade{
  animation-delay:var(--fa-animation-delay, 0s);
  animation-direction:var(--fa-animation-direction, normal);
  animation-duration:var(--fa-animation-duration, 1s);
}

.fa-beat-fade{
  animation-name:fa-beat-fade;
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
}

.fa-flip{
  animation-name:fa-flip;
  animation-delay:var(--fa-animation-delay, 0s);
  animation-direction:var(--fa-animation-direction, normal);
  animation-duration:var(--fa-animation-duration, 1s);
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, ease-in-out);
}

.fa-shake{
  animation-name:fa-shake;
  animation-duration:var(--fa-animation-duration, 1s);
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, linear);
}

.fa-shake,.fa-spin{
  animation-delay:var(--fa-animation-delay, 0s);
  animation-direction:var(--fa-animation-direction, normal);
}

.fa-spin{
  animation-name:fa-spin;
  animation-duration:var(--fa-animation-duration, 2s);
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, linear);
}

.fa-spin-reverse{
  --fa-animation-direction:reverse;
}

.fa-pulse,.fa-spin-pulse{
  animation-name:fa-spin;
  animation-direction:var(--fa-animation-direction, normal);
  animation-duration:var(--fa-animation-duration, 1s);
  animation-iteration-count:var(--fa-animation-iteration-count, infinite);
  animation-timing-function:var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion:reduce){
  .fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{
    animation-delay:-1ms;
    animation-duration:1ms;
    animation-iteration-count:1;
    transition-delay:0s;
    transition-duration:0s;
  }
}
@keyframes fa-beat{
  0%,90%{
    transform:scale(1);
  }
  45%{
    transform:scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce{
  0%{
    transform:scale(1) translateY(0);
  }
  10%{
    transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
  }
  30%{
    transform:scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
  }
  50%{
    transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
  }
  57%{
    transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em));
  }
  64%{
    transform:scale(1) translateY(0);
  }
  to{
    transform:scale(1) translateY(0);
  }
}
@keyframes fa-fade{
  50%{
    opacity:var(--fa-fade-opacity, .4);
  }
}
@keyframes fa-beat-fade{
  0%,to{
    opacity:var(--fa-beat-fade-opacity, .4);
    transform:scale(1);
  }
  50%{
    opacity:1;
    transform:scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip{
  50%{
    transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake{
  0%{
    transform:rotate(-15deg);
  }
  4%{
    transform:rotate(15deg);
  }
  8%,24%{
    transform:rotate(-18deg);
  }
  12%,28%{
    transform:rotate(18deg);
  }
  16%{
    transform:rotate(-22deg);
  }
  20%{
    transform:rotate(22deg);
  }
  32%{
    transform:rotate(-12deg);
  }
  36%{
    transform:rotate(12deg);
  }
  40%,to{
    transform:rotate(0deg);
  }
}
@keyframes fa-spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
.fa-rotate-90{
  transform:rotate(90deg);
}

.fa-rotate-180{
  transform:rotate(180deg);
}

.fa-rotate-270{
  transform:rotate(270deg);
}

.fa-flip-horizontal{
  transform:scaleX(-1);
}

.fa-flip-vertical{
  transform:scaleY(-1);
}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{
  transform:scale(-1);
}

.fa-rotate-by{
  transform:rotate(var(--fa-rotate-angle, none));
}

.fa-stack{
  display:inline-block;
  height:2em;
  line-height:2em;
  position:relative;
  vertical-align:middle;
  width:2.5em;
}

.fa-stack-1x,.fa-stack-2x{
  left:0;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:var(--fa-stack-z-index, auto);
}

.fa-stack-1x{
  line-height:inherit;
}

.fa-stack-2x{
  font-size:2em;
}

.fa-inverse{
  color:var(--fa-inverse, #fff);
}
.fa-0:before{
  content:"\30 ";
}

.fa-1:before{
  content:"\31 ";
}

.fa-2:before{
  content:"\32 ";
}

.fa-3:before{
  content:"\33 ";
}

.fa-4:before{
  content:"\34 ";
}

.fa-5:before{
  content:"\35 ";
}

.fa-6:before{
  content:"\36 ";
}

.fa-7:before{
  content:"\37 ";
}

.fa-8:before{
  content:"\38 ";
}

.fa-9:before{
  content:"\39 ";
}

.fa-fill-drip:before{
  content:"\f576";
}

.fa-arrows-to-circle:before{
  content:"\e4bd";
}

.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{
  content:"\f138";
}

.fa-at:before{
  content:"\@";
}

.fa-trash-alt:before,.fa-trash-can:before{
  content:"\f2ed";
}

.fa-text-height:before{
  content:"\f034";
}

.fa-user-times:before,.fa-user-xmark:before{
  content:"\f235";
}

.fa-stethoscope:before{
  content:"\f0f1";
}

.fa-comment-alt:before,.fa-message:before{
  content:"\f27a";
}

.fa-info:before{
  content:"\f129";
}

.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{
  content:"\f422";
}

.fa-explosion:before{
  content:"\e4e9";
}

.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{
  content:"\f15c";
}

.fa-wave-square:before{
  content:"\f83e";
}

.fa-ring:before{
  content:"\f70b";
}

.fa-building-un:before{
  content:"\e4d9";
}

.fa-dice-three:before{
  content:"\f527";
}

.fa-calendar-alt:before,.fa-calendar-days:before{
  content:"\f073";
}

.fa-anchor-circle-check:before{
  content:"\e4aa";
}

.fa-building-circle-arrow-right:before{
  content:"\e4d1";
}

.fa-volleyball-ball:before,.fa-volleyball:before{
  content:"\f45f";
}

.fa-arrows-up-to-line:before{
  content:"\e4c2";
}

.fa-sort-desc:before,.fa-sort-down:before{
  content:"\f0dd";
}

.fa-circle-minus:before,.fa-minus-circle:before{
  content:"\f056";
}

.fa-door-open:before{
  content:"\f52b";
}

.fa-right-from-bracket:before,.fa-sign-out-alt:before{
  content:"\f2f5";
}

.fa-atom:before{
  content:"\f5d2";
}

.fa-soap:before{
  content:"\e06e";
}

.fa-heart-music-camera-bolt:before,.fa-icons:before{
  content:"\f86d";
}

.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{
  content:"\f539";
}

.fa-bridge-circle-check:before{
  content:"\e4c9";
}

.fa-pump-medical:before{
  content:"\e06a";
}

.fa-fingerprint:before{
  content:"\f577";
}

.fa-hand-point-right:before{
  content:"\f0a4";
}

.fa-magnifying-glass-location:before,.fa-search-location:before{
  content:"\f689";
}

.fa-forward-step:before,.fa-step-forward:before{
  content:"\f051";
}

.fa-face-smile-beam:before,.fa-smile-beam:before{
  content:"\f5b8";
}

.fa-flag-checkered:before{
  content:"\f11e";
}

.fa-football-ball:before,.fa-football:before{
  content:"\f44e";
}

.fa-school-circle-exclamation:before{
  content:"\e56c";
}

.fa-crop:before{
  content:"\f125";
}

.fa-angle-double-down:before,.fa-angles-down:before{
  content:"\f103";
}

.fa-users-rectangle:before{
  content:"\e594";
}

.fa-people-roof:before{
  content:"\e537";
}

.fa-people-line:before{
  content:"\e534";
}

.fa-beer-mug-empty:before,.fa-beer:before{
  content:"\f0fc";
}

.fa-diagram-predecessor:before{
  content:"\e477";
}

.fa-arrow-up-long:before,.fa-long-arrow-up:before{
  content:"\f176";
}

.fa-burn:before,.fa-fire-flame-simple:before{
  content:"\f46a";
}

.fa-male:before,.fa-person:before{
  content:"\f183";
}

.fa-laptop:before{
  content:"\f109";
}

.fa-file-csv:before{
  content:"\f6dd";
}

.fa-menorah:before{
  content:"\f676";
}

.fa-truck-plane:before{
  content:"\e58f";
}

.fa-record-vinyl:before{
  content:"\f8d9";
}

.fa-face-grin-stars:before,.fa-grin-stars:before{
  content:"\f587";
}

.fa-bong:before{
  content:"\f55c";
}

.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{
  content:"\f67b";
}

.fa-arrow-down-up-across-line:before{
  content:"\e4af";
}

.fa-spoon:before,.fa-utensil-spoon:before{
  content:"\f2e5";
}

.fa-jar-wheat:before{
  content:"\e517";
}

.fa-envelopes-bulk:before,.fa-mail-bulk:before{
  content:"\f674";
}

.fa-file-circle-exclamation:before{
  content:"\e4eb";
}

.fa-circle-h:before,.fa-hospital-symbol:before{
  content:"\f47e";
}

.fa-pager:before{
  content:"\f815";
}

.fa-address-book:before,.fa-contact-book:before{
  content:"\f2b9";
}

.fa-strikethrough:before{
  content:"\f0cc";
}

.fa-k:before{
  content:"K";
}

.fa-landmark-flag:before{
  content:"\e51c";
}

.fa-pencil-alt:before,.fa-pencil:before{
  content:"\f303";
}

.fa-backward:before{
  content:"\f04a";
}

.fa-caret-right:before{
  content:"\f0da";
}

.fa-comments:before{
  content:"\f086";
}

.fa-file-clipboard:before,.fa-paste:before{
  content:"\f0ea";
}

.fa-code-pull-request:before{
  content:"\e13c";
}

.fa-clipboard-list:before{
  content:"\f46d";
}

.fa-truck-loading:before,.fa-truck-ramp-box:before{
  content:"\f4de";
}

.fa-user-check:before{
  content:"\f4fc";
}

.fa-vial-virus:before{
  content:"\e597";
}

.fa-sheet-plastic:before{
  content:"\e571";
}

.fa-blog:before{
  content:"\f781";
}

.fa-user-ninja:before{
  content:"\f504";
}

.fa-person-arrow-up-from-line:before{
  content:"\e539";
}

.fa-scroll-torah:before,.fa-torah:before{
  content:"\f6a0";
}

.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{
  content:"\f458";
}

.fa-toggle-off:before{
  content:"\f204";
}

.fa-archive:before,.fa-box-archive:before{
  content:"\f187";
}

.fa-person-drowning:before{
  content:"\e545";
}

.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{
  content:"\f886";
}

.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{
  content:"\f58a";
}

.fa-spray-can:before{
  content:"\f5bd";
}

.fa-truck-monster:before{
  content:"\f63b";
}

.fa-w:before{
  content:"W";
}

.fa-earth-africa:before,.fa-globe-africa:before{
  content:"\f57c";
}

.fa-rainbow:before{
  content:"\f75b";
}

.fa-circle-notch:before{
  content:"\f1ce";
}

.fa-tablet-alt:before,.fa-tablet-screen-button:before{
  content:"\f3fa";
}

.fa-paw:before{
  content:"\f1b0";
}

.fa-cloud:before{
  content:"\f0c2";
}

.fa-trowel-bricks:before{
  content:"\e58a";
}

.fa-face-flushed:before,.fa-flushed:before{
  content:"\f579";
}

.fa-hospital-user:before{
  content:"\f80d";
}

.fa-tent-arrow-left-right:before{
  content:"\e57f";
}

.fa-gavel:before,.fa-legal:before{
  content:"\f0e3";
}

.fa-binoculars:before{
  content:"\f1e5";
}

.fa-microphone-slash:before{
  content:"\f131";
}

.fa-box-tissue:before{
  content:"\e05b";
}

.fa-motorcycle:before{
  content:"\f21c";
}

.fa-bell-concierge:before,.fa-concierge-bell:before{
  content:"\f562";
}

.fa-pen-ruler:before,.fa-pencil-ruler:before{
  content:"\f5ae";
}

.fa-people-arrows-left-right:before,.fa-people-arrows:before{
  content:"\e068";
}

.fa-mars-and-venus-burst:before{
  content:"\e523";
}

.fa-caret-square-right:before,.fa-square-caret-right:before{
  content:"\f152";
}

.fa-cut:before,.fa-scissors:before{
  content:"\f0c4";
}

.fa-sun-plant-wilt:before{
  content:"\e57a";
}

.fa-toilets-portable:before{
  content:"\e584";
}

.fa-hockey-puck:before{
  content:"\f453";
}

.fa-table:before{
  content:"\f0ce";
}

.fa-magnifying-glass-arrow-right:before{
  content:"\e521";
}

.fa-digital-tachograph:before,.fa-tachograph-digital:before{
  content:"\f566";
}

.fa-users-slash:before{
  content:"\e073";
}

.fa-clover:before{
  content:"\e139";
}

.fa-mail-reply:before,.fa-reply:before{
  content:"\f3e5";
}

.fa-star-and-crescent:before{
  content:"\f699";
}

.fa-house-fire:before{
  content:"\e50c";
}

.fa-minus-square:before,.fa-square-minus:before{
  content:"\f146";
}

.fa-helicopter:before{
  content:"\f533";
}

.fa-compass:before{
  content:"\f14e";
}

.fa-caret-square-down:before,.fa-square-caret-down:before{
  content:"\f150";
}

.fa-file-circle-question:before{
  content:"\e4ef";
}

.fa-laptop-code:before{
  content:"\f5fc";
}

.fa-swatchbook:before{
  content:"\f5c3";
}

.fa-prescription-bottle:before{
  content:"\f485";
}

.fa-bars:before,.fa-navicon:before{
  content:"\f0c9";
}

.fa-people-group:before{
  content:"\e533";
}

.fa-hourglass-3:before,.fa-hourglass-end:before{
  content:"\f253";
}

.fa-heart-broken:before,.fa-heart-crack:before{
  content:"\f7a9";
}

.fa-external-link-square-alt:before,.fa-square-up-right:before{
  content:"\f360";
}

.fa-face-kiss-beam:before,.fa-kiss-beam:before{
  content:"\f597";
}

.fa-film:before{
  content:"\f008";
}

.fa-ruler-horizontal:before{
  content:"\f547";
}

.fa-people-robbery:before{
  content:"\e536";
}

.fa-lightbulb:before{
  content:"\f0eb";
}

.fa-caret-left:before{
  content:"\f0d9";
}

.fa-circle-exclamation:before,.fa-exclamation-circle:before{
  content:"\f06a";
}

.fa-school-circle-xmark:before{
  content:"\e56d";
}

.fa-arrow-right-from-bracket:before,.fa-sign-out:before{
  content:"\f08b";
}

.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{
  content:"\f13a";
}

.fa-unlock-alt:before,.fa-unlock-keyhole:before{
  content:"\f13e";
}

.fa-cloud-showers-heavy:before{
  content:"\f740";
}

.fa-headphones-alt:before,.fa-headphones-simple:before{
  content:"\f58f";
}

.fa-sitemap:before{
  content:"\f0e8";
}

.fa-circle-dollar-to-slot:before,.fa-donate:before{
  content:"\f4b9";
}

.fa-memory:before{
  content:"\f538";
}

.fa-road-spikes:before{
  content:"\e568";
}

.fa-fire-burner:before{
  content:"\e4f1";
}

.fa-flag:before{
  content:"\f024";
}

.fa-hanukiah:before{
  content:"\f6e6";
}

.fa-feather:before{
  content:"\f52d";
}

.fa-volume-down:before,.fa-volume-low:before{
  content:"\f027";
}

.fa-comment-slash:before{
  content:"\f4b3";
}

.fa-cloud-sun-rain:before{
  content:"\f743";
}

.fa-compress:before{
  content:"\f066";
}

.fa-wheat-alt:before,.fa-wheat-awn:before{
  content:"\e2cd";
}

.fa-ankh:before{
  content:"\f644";
}

.fa-hands-holding-child:before{
  content:"\e4fa";
}

.fa-asterisk:before{
  content:"\*";
}

.fa-check-square:before,.fa-square-check:before{
  content:"\f14a";
}

.fa-peseta-sign:before{
  content:"\e221";
}

.fa-header:before,.fa-heading:before{
  content:"\f1dc";
}

.fa-ghost:before{
  content:"\f6e2";
}

.fa-list-squares:before,.fa-list:before{
  content:"\f03a";
}

.fa-phone-square-alt:before,.fa-square-phone-flip:before{
  content:"\f87b";
}

.fa-cart-plus:before{
  content:"\f217";
}

.fa-gamepad:before{
  content:"\f11b";
}

.fa-circle-dot:before,.fa-dot-circle:before{
  content:"\f192";
}

.fa-dizzy:before,.fa-face-dizzy:before{
  content:"\f567";
}

.fa-egg:before{
  content:"\f7fb";
}

.fa-house-medical-circle-xmark:before{
  content:"\e513";
}

.fa-campground:before{
  content:"\f6bb";
}

.fa-folder-plus:before{
  content:"\f65e";
}

.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{
  content:"\f1e3";
}

.fa-paint-brush:before,.fa-paintbrush:before{
  content:"\f1fc";
}

.fa-lock:before{
  content:"\f023";
}

.fa-gas-pump:before{
  content:"\f52f";
}

.fa-hot-tub-person:before,.fa-hot-tub:before{
  content:"\f593";
}

.fa-map-location:before,.fa-map-marked:before{
  content:"\f59f";
}

.fa-house-flood-water:before{
  content:"\e50e";
}

.fa-tree:before{
  content:"\f1bb";
}

.fa-bridge-lock:before{
  content:"\e4cc";
}

.fa-sack-dollar:before{
  content:"\f81d";
}

.fa-edit:before,.fa-pen-to-square:before{
  content:"\f044";
}

.fa-car-side:before{
  content:"\f5e4";
}

.fa-share-alt:before,.fa-share-nodes:before{
  content:"\f1e0";
}

.fa-heart-circle-minus:before{
  content:"\e4ff";
}

.fa-hourglass-2:before,.fa-hourglass-half:before{
  content:"\f252";
}

.fa-microscope:before{
  content:"\f610";
}

.fa-sink:before{
  content:"\e06d";
}

.fa-bag-shopping:before,.fa-shopping-bag:before{
  content:"\f290";
}

.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{
  content:"\f881";
}

.fa-mitten:before{
  content:"\f7b5";
}

.fa-person-rays:before{
  content:"\e54d";
}

.fa-users:before{
  content:"\f0c0";
}

.fa-eye-slash:before{
  content:"\f070";
}

.fa-flask-vial:before{
  content:"\e4f3";
}

.fa-hand-paper:before,.fa-hand:before{
  content:"\f256";
}

.fa-om:before{
  content:"\f679";
}

.fa-worm:before{
  content:"\e599";
}

.fa-house-circle-xmark:before{
  content:"\e50b";
}

.fa-plug:before{
  content:"\f1e6";
}

.fa-chevron-up:before{
  content:"\f077";
}

.fa-hand-spock:before{
  content:"\f259";
}

.fa-stopwatch:before{
  content:"\f2f2";
}

.fa-face-kiss:before,.fa-kiss:before{
  content:"\f596";
}

.fa-bridge-circle-xmark:before{
  content:"\e4cb";
}

.fa-face-grin-tongue:before,.fa-grin-tongue:before{
  content:"\f589";
}

.fa-chess-bishop:before{
  content:"\f43a";
}

.fa-face-grin-wink:before,.fa-grin-wink:before{
  content:"\f58c";
}

.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{
  content:"\f2a4";
}

.fa-road-circle-check:before{
  content:"\e564";
}

.fa-dice-five:before{
  content:"\f523";
}

.fa-rss-square:before,.fa-square-rss:before{
  content:"\f143";
}

.fa-land-mine-on:before{
  content:"\e51b";
}

.fa-i-cursor:before{
  content:"\f246";
}

.fa-stamp:before{
  content:"\f5bf";
}

.fa-stairs:before{
  content:"\e289";
}

.fa-i:before{
  content:"I";
}

.fa-hryvnia-sign:before,.fa-hryvnia:before{
  content:"\f6f2";
}

.fa-pills:before{
  content:"\f484";
}

.fa-face-grin-wide:before,.fa-grin-alt:before{
  content:"\f581";
}

.fa-tooth:before{
  content:"\f5c9";
}

.fa-v:before{
  content:"V";
}

.fa-bicycle:before{
  content:"\f206";
}

.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{
  content:"\e579";
}

.fa-head-side-cough-slash:before{
  content:"\e062";
}

.fa-ambulance:before,.fa-truck-medical:before{
  content:"\f0f9";
}

.fa-wheat-awn-circle-exclamation:before{
  content:"\e598";
}

.fa-snowman:before{
  content:"\f7d0";
}

.fa-mortar-pestle:before{
  content:"\f5a7";
}

.fa-road-barrier:before{
  content:"\e562";
}

.fa-school:before{
  content:"\f549";
}

.fa-igloo:before{
  content:"\f7ae";
}

.fa-joint:before{
  content:"\f595";
}

.fa-angle-right:before{
  content:"\f105";
}

.fa-horse:before{
  content:"\f6f0";
}

.fa-q:before{
  content:"Q";
}

.fa-g:before{
  content:"G";
}

.fa-notes-medical:before{
  content:"\f481";
}

.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{
  content:"\f2c9";
}

.fa-dong-sign:before{
  content:"\e169";
}

.fa-capsules:before{
  content:"\f46b";
}

.fa-poo-bolt:before,.fa-poo-storm:before{
  content:"\f75a";
}

.fa-face-frown-open:before,.fa-frown-open:before{
  content:"\f57a";
}

.fa-hand-point-up:before{
  content:"\f0a6";
}

.fa-money-bill:before{
  content:"\f0d6";
}

.fa-bookmark:before{
  content:"\f02e";
}

.fa-align-justify:before{
  content:"\f039";
}

.fa-umbrella-beach:before{
  content:"\f5ca";
}

.fa-helmet-un:before{
  content:"\e503";
}

.fa-bullseye:before{
  content:"\f140";
}

.fa-bacon:before{
  content:"\f7e5";
}

.fa-hand-point-down:before{
  content:"\f0a7";
}

.fa-arrow-up-from-bracket:before{
  content:"\e09a";
}

.fa-folder-blank:before,.fa-folder:before{
  content:"\f07b";
}

.fa-file-medical-alt:before,.fa-file-waveform:before{
  content:"\f478";
}

.fa-radiation:before{
  content:"\f7b9";
}

.fa-chart-simple:before{
  content:"\e473";
}

.fa-mars-stroke:before{
  content:"\f229";
}

.fa-vial:before{
  content:"\f492";
}

.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{
  content:"\f624";
}

.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{
  content:"\e2ca";
}

.fa-e:before{
  content:"E";
}

.fa-pen-alt:before,.fa-pen-clip:before{
  content:"\f305";
}

.fa-bridge-circle-exclamation:before{
  content:"\e4ca";
}

.fa-user:before{
  content:"\f007";
}

.fa-school-circle-check:before{
  content:"\e56b";
}

.fa-dumpster:before{
  content:"\f793";
}

.fa-shuttle-van:before,.fa-van-shuttle:before{
  content:"\f5b6";
}

.fa-building-user:before{
  content:"\e4da";
}

.fa-caret-square-left:before,.fa-square-caret-left:before{
  content:"\f191";
}

.fa-highlighter:before{
  content:"\f591";
}

.fa-key:before{
  content:"\f084";
}

.fa-bullhorn:before{
  content:"\f0a1";
}

.fa-globe:before{
  content:"\f0ac";
}

.fa-synagogue:before{
  content:"\f69b";
}

.fa-person-half-dress:before{
  content:"\e548";
}

.fa-road-bridge:before{
  content:"\e563";
}

.fa-location-arrow:before{
  content:"\f124";
}

.fa-c:before{
  content:"C";
}

.fa-tablet-button:before{
  content:"\f10a";
}

.fa-building-lock:before{
  content:"\e4d6";
}

.fa-pizza-slice:before{
  content:"\f818";
}

.fa-money-bill-wave:before{
  content:"\f53a";
}

.fa-area-chart:before,.fa-chart-area:before{
  content:"\f1fe";
}

.fa-house-flag:before{
  content:"\e50d";
}

.fa-person-circle-minus:before{
  content:"\e540";
}

.fa-ban:before,.fa-cancel:before{
  content:"\f05e";
}

.fa-camera-rotate:before{
  content:"\e0d8";
}

.fa-air-freshener:before,.fa-spray-can-sparkles:before{
  content:"\f5d0";
}

.fa-star:before{
  content:"\f005";
}

.fa-repeat:before{
  content:"\f363";
}

.fa-cross:before{
  content:"\f654";
}

.fa-box:before{
  content:"\f466";
}

.fa-venus-mars:before{
  content:"\f228";
}

.fa-arrow-pointer:before,.fa-mouse-pointer:before{
  content:"\f245";
}

.fa-expand-arrows-alt:before,.fa-maximize:before{
  content:"\f31e";
}

.fa-charging-station:before{
  content:"\f5e7";
}

.fa-shapes:before,.fa-triangle-circle-square:before{
  content:"\f61f";
}

.fa-random:before,.fa-shuffle:before{
  content:"\f074";
}

.fa-person-running:before,.fa-running:before{
  content:"\f70c";
}

.fa-mobile-retro:before{
  content:"\e527";
}

.fa-grip-lines-vertical:before{
  content:"\f7a5";
}

.fa-spider:before{
  content:"\f717";
}

.fa-hands-bound:before{
  content:"\e4f9";
}

.fa-file-invoice-dollar:before{
  content:"\f571";
}

.fa-plane-circle-exclamation:before{
  content:"\e556";
}

.fa-x-ray:before{
  content:"\f497";
}

.fa-spell-check:before{
  content:"\f891";
}

.fa-slash:before{
  content:"\f715";
}

.fa-computer-mouse:before,.fa-mouse:before{
  content:"\f8cc";
}

.fa-arrow-right-to-bracket:before,.fa-sign-in:before{
  content:"\f090";
}

.fa-shop-slash:before,.fa-store-alt-slash:before{
  content:"\e070";
}

.fa-server:before{
  content:"\f233";
}

.fa-virus-covid-slash:before{
  content:"\e4a9";
}

.fa-shop-lock:before{
  content:"\e4a5";
}

.fa-hourglass-1:before,.fa-hourglass-start:before{
  content:"\f251";
}

.fa-blender-phone:before{
  content:"\f6b6";
}

.fa-building-wheat:before{
  content:"\e4db";
}

.fa-person-breastfeeding:before{
  content:"\e53a";
}

.fa-right-to-bracket:before,.fa-sign-in-alt:before{
  content:"\f2f6";
}

.fa-venus:before{
  content:"\f221";
}

.fa-passport:before{
  content:"\f5ab";
}

.fa-heart-pulse:before,.fa-heartbeat:before{
  content:"\f21e";
}

.fa-people-carry-box:before,.fa-people-carry:before{
  content:"\f4ce";
}

.fa-temperature-high:before{
  content:"\f769";
}

.fa-microchip:before{
  content:"\f2db";
}

.fa-crown:before{
  content:"\f521";
}

.fa-weight-hanging:before{
  content:"\f5cd";
}

.fa-xmarks-lines:before{
  content:"\e59a";
}

.fa-file-prescription:before{
  content:"\f572";
}

.fa-weight-scale:before,.fa-weight:before{
  content:"\f496";
}

.fa-user-friends:before,.fa-user-group:before{
  content:"\f500";
}

.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{
  content:"\f15e";
}

.fa-chess-knight:before{
  content:"\f441";
}

.fa-face-laugh-squint:before,.fa-laugh-squint:before{
  content:"\f59b";
}

.fa-wheelchair:before{
  content:"\f193";
}

.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{
  content:"\f0aa";
}

.fa-toggle-on:before{
  content:"\f205";
}

.fa-person-walking:before,.fa-walking:before{
  content:"\f554";
}

.fa-l:before{
  content:"L";
}

.fa-fire:before{
  content:"\f06d";
}

.fa-bed-pulse:before,.fa-procedures:before{
  content:"\f487";
}

.fa-shuttle-space:before,.fa-space-shuttle:before{
  content:"\f197";
}

.fa-face-laugh:before,.fa-laugh:before{
  content:"\f599";
}

.fa-folder-open:before{
  content:"\f07c";
}

.fa-heart-circle-plus:before{
  content:"\e500";
}

.fa-code-fork:before{
  content:"\e13b";
}

.fa-city:before{
  content:"\f64f";
}

.fa-microphone-alt:before,.fa-microphone-lines:before{
  content:"\f3c9";
}

.fa-pepper-hot:before{
  content:"\f816";
}

.fa-unlock:before{
  content:"\f09c";
}

.fa-colon-sign:before{
  content:"\e140";
}

.fa-headset:before{
  content:"\f590";
}

.fa-store-slash:before{
  content:"\e071";
}

.fa-road-circle-xmark:before{
  content:"\e566";
}

.fa-user-minus:before{
  content:"\f503";
}

.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{
  content:"\f22a";
}

.fa-champagne-glasses:before,.fa-glass-cheers:before{
  content:"\f79f";
}

.fa-clipboard:before{
  content:"\f328";
}

.fa-house-circle-exclamation:before{
  content:"\e50a";
}

.fa-file-arrow-up:before,.fa-file-upload:before{
  content:"\f574";
}

.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{
  content:"\f1eb";
}

.fa-bath:before,.fa-bathtub:before{
  content:"\f2cd";
}

.fa-underline:before{
  content:"\f0cd";
}

.fa-user-edit:before,.fa-user-pen:before{
  content:"\f4ff";
}

.fa-signature:before{
  content:"\f5b7";
}

.fa-stroopwafel:before{
  content:"\f551";
}

.fa-bold:before{
  content:"\f032";
}

.fa-anchor-lock:before{
  content:"\e4ad";
}

.fa-building-ngo:before{
  content:"\e4d7";
}

.fa-manat-sign:before{
  content:"\e1d5";
}

.fa-not-equal:before{
  content:"\f53e";
}

.fa-border-style:before,.fa-border-top-left:before{
  content:"\f853";
}

.fa-map-location-dot:before,.fa-map-marked-alt:before{
  content:"\f5a0";
}

.fa-jedi:before{
  content:"\f669";
}

.fa-poll:before,.fa-square-poll-vertical:before{
  content:"\f681";
}

.fa-mug-hot:before{
  content:"\f7b6";
}

.fa-battery-car:before,.fa-car-battery:before{
  content:"\f5df";
}

.fa-gift:before{
  content:"\f06b";
}

.fa-dice-two:before{
  content:"\f528";
}

.fa-chess-queen:before{
  content:"\f445";
}

.fa-glasses:before{
  content:"\f530";
}

.fa-chess-board:before{
  content:"\f43c";
}

.fa-building-circle-check:before{
  content:"\e4d2";
}

.fa-person-chalkboard:before{
  content:"\e53d";
}

.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{
  content:"\f22b";
}

.fa-hand-back-fist:before,.fa-hand-rock:before{
  content:"\f255";
}

.fa-caret-square-up:before,.fa-square-caret-up:before{
  content:"\f151";
}

.fa-cloud-showers-water:before{
  content:"\e4e4";
}

.fa-bar-chart:before,.fa-chart-bar:before{
  content:"\f080";
}

.fa-hands-bubbles:before,.fa-hands-wash:before{
  content:"\e05e";
}

.fa-less-than-equal:before{
  content:"\f537";
}

.fa-train:before{
  content:"\f238";
}

.fa-eye-low-vision:before,.fa-low-vision:before{
  content:"\f2a8";
}

.fa-crow:before{
  content:"\f520";
}

.fa-sailboat:before{
  content:"\e445";
}

.fa-window-restore:before{
  content:"\f2d2";
}

.fa-plus-square:before,.fa-square-plus:before{
  content:"\f0fe";
}

.fa-torii-gate:before{
  content:"\f6a1";
}

.fa-frog:before{
  content:"\f52e";
}

.fa-bucket:before{
  content:"\e4cf";
}

.fa-image:before{
  content:"\f03e";
}

.fa-microphone:before{
  content:"\f130";
}

.fa-cow:before{
  content:"\f6c8";
}

.fa-caret-up:before{
  content:"\f0d8";
}

.fa-screwdriver:before{
  content:"\f54a";
}

.fa-folder-closed:before{
  content:"\e185";
}

.fa-house-tsunami:before{
  content:"\e515";
}

.fa-square-nfi:before{
  content:"\e576";
}

.fa-arrow-up-from-ground-water:before{
  content:"\e4b5";
}

.fa-glass-martini-alt:before,.fa-martini-glass:before{
  content:"\f57b";
}

.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{
  content:"\f2ea";
}

.fa-columns:before,.fa-table-columns:before{
  content:"\f0db";
}

.fa-lemon:before{
  content:"\f094";
}

.fa-head-side-mask:before{
  content:"\e063";
}

.fa-handshake:before{
  content:"\f2b5";
}

.fa-gem:before{
  content:"\f3a5";
}

.fa-dolly-box:before,.fa-dolly:before{
  content:"\f472";
}

.fa-smoking:before{
  content:"\f48d";
}

.fa-compress-arrows-alt:before,.fa-minimize:before{
  content:"\f78c";
}

.fa-monument:before{
  content:"\f5a6";
}

.fa-snowplow:before{
  content:"\f7d2";
}

.fa-angle-double-right:before,.fa-angles-right:before{
  content:"\f101";
}

.fa-cannabis:before{
  content:"\f55f";
}

.fa-circle-play:before,.fa-play-circle:before{
  content:"\f144";
}

.fa-tablets:before{
  content:"\f490";
}

.fa-ethernet:before{
  content:"\f796";
}

.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{
  content:"\f153";
}

.fa-chair:before{
  content:"\f6c0";
}

.fa-check-circle:before,.fa-circle-check:before{
  content:"\f058";
}

.fa-circle-stop:before,.fa-stop-circle:before{
  content:"\f28d";
}

.fa-compass-drafting:before,.fa-drafting-compass:before{
  content:"\f568";
}

.fa-plate-wheat:before{
  content:"\e55a";
}

.fa-icicles:before{
  content:"\f7ad";
}

.fa-person-shelter:before{
  content:"\e54f";
}

.fa-neuter:before{
  content:"\f22c";
}

.fa-id-badge:before{
  content:"\f2c1";
}

.fa-marker:before{
  content:"\f5a1";
}

.fa-face-laugh-beam:before,.fa-laugh-beam:before{
  content:"\f59a";
}

.fa-helicopter-symbol:before{
  content:"\e502";
}

.fa-universal-access:before{
  content:"\f29a";
}

.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{
  content:"\f139";
}

.fa-lari-sign:before{
  content:"\e1c8";
}

.fa-volcano:before{
  content:"\f770";
}

.fa-person-walking-dashed-line-arrow-right:before{
  content:"\e553";
}

.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{
  content:"\f154";
}

.fa-viruses:before{
  content:"\e076";
}

.fa-square-person-confined:before{
  content:"\e577";
}

.fa-user-tie:before{
  content:"\f508";
}

.fa-arrow-down-long:before,.fa-long-arrow-down:before{
  content:"\f175";
}

.fa-tent-arrow-down-to-line:before{
  content:"\e57e";
}

.fa-certificate:before{
  content:"\f0a3";
}

.fa-mail-reply-all:before,.fa-reply-all:before{
  content:"\f122";
}

.fa-suitcase:before{
  content:"\f0f2";
}

.fa-person-skating:before,.fa-skating:before{
  content:"\f7c5";
}

.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{
  content:"\f662";
}

.fa-camera-retro:before{
  content:"\f083";
}

.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{
  content:"\f0ab";
}

.fa-arrow-right-to-file:before,.fa-file-import:before{
  content:"\f56f";
}

.fa-external-link-square:before,.fa-square-arrow-up-right:before{
  content:"\f14c";
}

.fa-box-open:before{
  content:"\f49e";
}

.fa-scroll:before{
  content:"\f70e";
}

.fa-spa:before{
  content:"\f5bb";
}

.fa-location-pin-lock:before{
  content:"\e51f";
}

.fa-pause:before{
  content:"\f04c";
}

.fa-hill-avalanche:before{
  content:"\e507";
}

.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{
  content:"\f2cb";
}

.fa-bomb:before{
  content:"\f1e2";
}

.fa-registered:before{
  content:"\f25d";
}

.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{
  content:"\f2bb";
}

.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{
  content:"\f516";
}

.fa-subscript:before{
  content:"\f12c";
}

.fa-diamond-turn-right:before,.fa-directions:before{
  content:"\f5eb";
}

.fa-burst:before{
  content:"\e4dc";
}

.fa-house-laptop:before,.fa-laptop-house:before{
  content:"\e066";
}

.fa-face-tired:before,.fa-tired:before{
  content:"\f5c8";
}

.fa-money-bills:before{
  content:"\e1f3";
}

.fa-smog:before{
  content:"\f75f";
}

.fa-crutch:before{
  content:"\f7f7";
}

.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{
  content:"\f0ee";
}

.fa-palette:before{
  content:"\f53f";
}

.fa-arrows-turn-right:before{
  content:"\e4c0";
}

.fa-vest:before{
  content:"\e085";
}

.fa-ferry:before{
  content:"\e4ea";
}

.fa-arrows-down-to-people:before{
  content:"\e4b9";
}

.fa-seedling:before,.fa-sprout:before{
  content:"\f4d8";
}

.fa-arrows-alt-h:before,.fa-left-right:before{
  content:"\f337";
}

.fa-boxes-packing:before{
  content:"\e4c7";
}

.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{
  content:"\f0a8";
}

.fa-group-arrows-rotate:before{
  content:"\e4f6";
}

.fa-bowl-food:before{
  content:"\e4c6";
}

.fa-candy-cane:before{
  content:"\f786";
}

.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{
  content:"\f160";
}

.fa-cloud-bolt:before,.fa-thunderstorm:before{
  content:"\f76c";
}

.fa-remove-format:before,.fa-text-slash:before{
  content:"\f87d";
}

.fa-face-smile-wink:before,.fa-smile-wink:before{
  content:"\f4da";
}

.fa-file-word:before{
  content:"\f1c2";
}

.fa-file-powerpoint:before{
  content:"\f1c4";
}

.fa-arrows-h:before,.fa-arrows-left-right:before{
  content:"\f07e";
}

.fa-house-lock:before{
  content:"\e510";
}

.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{
  content:"\f0ed";
}

.fa-children:before{
  content:"\e4e1";
}

.fa-blackboard:before,.fa-chalkboard:before{
  content:"\f51b";
}

.fa-user-alt-slash:before,.fa-user-large-slash:before{
  content:"\f4fa";
}

.fa-envelope-open:before{
  content:"\f2b6";
}

.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{
  content:"\e05f";
}

.fa-mattress-pillow:before{
  content:"\e525";
}

.fa-guarani-sign:before{
  content:"\e19a";
}

.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{
  content:"\f021";
}

.fa-fire-extinguisher:before{
  content:"\f134";
}

.fa-cruzeiro-sign:before{
  content:"\e152";
}

.fa-greater-than-equal:before{
  content:"\f532";
}

.fa-shield-alt:before,.fa-shield-halved:before{
  content:"\f3ed";
}

.fa-atlas:before,.fa-book-atlas:before{
  content:"\f558";
}

.fa-virus:before{
  content:"\e074";
}

.fa-envelope-circle-check:before{
  content:"\e4e8";
}

.fa-layer-group:before{
  content:"\f5fd";
}

.fa-arrows-to-dot:before{
  content:"\e4be";
}

.fa-archway:before{
  content:"\f557";
}

.fa-heart-circle-check:before{
  content:"\e4fd";
}

.fa-house-chimney-crack:before,.fa-house-damage:before{
  content:"\f6f1";
}

.fa-file-archive:before,.fa-file-zipper:before{
  content:"\f1c6";
}

.fa-square:before{
  content:"\f0c8";
}

.fa-glass-martini:before,.fa-martini-glass-empty:before{
  content:"\f000";
}

.fa-couch:before{
  content:"\f4b8";
}

.fa-cedi-sign:before{
  content:"\e0df";
}

.fa-italic:before{
  content:"\f033";
}

.fa-church:before{
  content:"\f51d";
}

.fa-comments-dollar:before{
  content:"\f653";
}

.fa-democrat:before{
  content:"\f747";
}

.fa-z:before{
  content:"Z";
}

.fa-person-skiing:before,.fa-skiing:before{
  content:"\f7c9";
}

.fa-road-lock:before{
  content:"\e567";
}

.fa-a:before{
  content:"A";
}

.fa-temperature-arrow-down:before,.fa-temperature-down:before{
  content:"\e03f";
}

.fa-feather-alt:before,.fa-feather-pointed:before{
  content:"\f56b";
}

.fa-p:before{
  content:"P";
}

.fa-snowflake:before{
  content:"\f2dc";
}

.fa-newspaper:before{
  content:"\f1ea";
}

.fa-ad:before,.fa-rectangle-ad:before{
  content:"\f641";
}

.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{
  content:"\f0a9";
}

.fa-filter-circle-xmark:before{
  content:"\e17b";
}

.fa-locust:before{
  content:"\e520";
}

.fa-sort:before,.fa-unsorted:before{
  content:"\f0dc";
}

.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{
  content:"\f0cb";
}

.fa-person-dress-burst:before{
  content:"\e544";
}

.fa-money-check-alt:before,.fa-money-check-dollar:before{
  content:"\f53d";
}

.fa-vector-square:before{
  content:"\f5cb";
}

.fa-bread-slice:before{
  content:"\f7ec";
}

.fa-language:before{
  content:"\f1ab";
}

.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{
  content:"\f598";
}

.fa-filter:before{
  content:"\f0b0";
}

.fa-question:before{
  content:"\?";
}

.fa-file-signature:before{
  content:"\f573";
}

.fa-arrows-alt:before,.fa-up-down-left-right:before{
  content:"\f0b2";
}

.fa-house-chimney-user:before{
  content:"\e065";
}

.fa-hand-holding-heart:before{
  content:"\f4be";
}

.fa-puzzle-piece:before{
  content:"\f12e";
}

.fa-money-check:before{
  content:"\f53c";
}

.fa-star-half-alt:before,.fa-star-half-stroke:before{
  content:"\f5c0";
}

.fa-code:before{
  content:"\f121";
}

.fa-glass-whiskey:before,.fa-whiskey-glass:before{
  content:"\f7a0";
}

.fa-building-circle-exclamation:before{
  content:"\e4d3";
}

.fa-magnifying-glass-chart:before{
  content:"\e522";
}

.fa-arrow-up-right-from-square:before,.fa-external-link:before{
  content:"\f08e";
}

.fa-cubes-stacked:before{
  content:"\e4e6";
}

.fa-krw:before,.fa-won-sign:before,.fa-won:before{
  content:"\f159";
}

.fa-virus-covid:before{
  content:"\e4a8";
}

.fa-austral-sign:before{
  content:"\e0a9";
}

.fa-f:before{
  content:"F";
}

.fa-leaf:before{
  content:"\f06c";
}

.fa-road:before{
  content:"\f018";
}

.fa-cab:before,.fa-taxi:before{
  content:"\f1ba";
}

.fa-person-circle-plus:before{
  content:"\e541";
}

.fa-chart-pie:before,.fa-pie-chart:before{
  content:"\f200";
}

.fa-bolt-lightning:before{
  content:"\e0b7";
}

.fa-sack-xmark:before{
  content:"\e56a";
}

.fa-file-excel:before{
  content:"\f1c3";
}

.fa-file-contract:before{
  content:"\f56c";
}

.fa-fish-fins:before{
  content:"\e4f2";
}

.fa-building-flag:before{
  content:"\e4d5";
}

.fa-face-grin-beam:before,.fa-grin-beam:before{
  content:"\f582";
}

.fa-object-ungroup:before{
  content:"\f248";
}

.fa-poop:before{
  content:"\f619";
}

.fa-location-pin:before,.fa-map-marker:before{
  content:"\f041";
}

.fa-kaaba:before{
  content:"\f66b";
}

.fa-toilet-paper:before{
  content:"\f71e";
}

.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{
  content:"\f807";
}

.fa-eject:before{
  content:"\f052";
}

.fa-arrow-alt-circle-right:before,.fa-circle-right:before{
  content:"\f35a";
}

.fa-plane-circle-check:before{
  content:"\e555";
}

.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{
  content:"\f5a5";
}

.fa-object-group:before{
  content:"\f247";
}

.fa-chart-line:before,.fa-line-chart:before{
  content:"\f201";
}

.fa-mask-ventilator:before{
  content:"\e524";
}

.fa-arrow-right:before{
  content:"\f061";
}

.fa-map-signs:before,.fa-signs-post:before{
  content:"\f277";
}

.fa-cash-register:before{
  content:"\f788";
}

.fa-person-circle-question:before{
  content:"\e542";
}

.fa-h:before{
  content:"H";
}

.fa-tarp:before{
  content:"\e57b";
}

.fa-screwdriver-wrench:before,.fa-tools:before{
  content:"\f7d9";
}

.fa-arrows-to-eye:before{
  content:"\e4bf";
}

.fa-plug-circle-bolt:before{
  content:"\e55b";
}

.fa-heart:before{
  content:"\f004";
}

.fa-mars-and-venus:before{
  content:"\f224";
}

.fa-home-user:before,.fa-house-user:before{
  content:"\e1b0";
}

.fa-dumpster-fire:before{
  content:"\f794";
}

.fa-house-crack:before{
  content:"\e3b1";
}

.fa-cocktail:before,.fa-martini-glass-citrus:before{
  content:"\f561";
}

.fa-face-surprise:before,.fa-surprise:before{
  content:"\f5c2";
}

.fa-bottle-water:before{
  content:"\e4c5";
}

.fa-circle-pause:before,.fa-pause-circle:before{
  content:"\f28b";
}

.fa-toilet-paper-slash:before{
  content:"\e072";
}

.fa-apple-alt:before,.fa-apple-whole:before{
  content:"\f5d1";
}

.fa-kitchen-set:before{
  content:"\e51a";
}

.fa-r:before{
  content:"R";
}

.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{
  content:"\f2ca";
}

.fa-cube:before{
  content:"\f1b2";
}

.fa-bitcoin-sign:before{
  content:"\e0b4";
}

.fa-shield-dog:before{
  content:"\e573";
}

.fa-solar-panel:before{
  content:"\f5ba";
}

.fa-lock-open:before{
  content:"\f3c1";
}

.fa-elevator:before{
  content:"\e16d";
}

.fa-money-bill-transfer:before{
  content:"\e528";
}

.fa-money-bill-trend-up:before{
  content:"\e529";
}

.fa-house-flood-water-circle-arrow-right:before{
  content:"\e50f";
}

.fa-poll-h:before,.fa-square-poll-horizontal:before{
  content:"\f682";
}

.fa-circle:before{
  content:"\f111";
}

.fa-backward-fast:before,.fa-fast-backward:before{
  content:"\f049";
}

.fa-recycle:before{
  content:"\f1b8";
}

.fa-user-astronaut:before{
  content:"\f4fb";
}

.fa-plane-slash:before{
  content:"\e069";
}

.fa-trademark:before{
  content:"\f25c";
}

.fa-basketball-ball:before,.fa-basketball:before{
  content:"\f434";
}

.fa-satellite-dish:before{
  content:"\f7c0";
}

.fa-arrow-alt-circle-up:before,.fa-circle-up:before{
  content:"\f35b";
}

.fa-mobile-alt:before,.fa-mobile-screen-button:before{
  content:"\f3cd";
}

.fa-volume-high:before,.fa-volume-up:before{
  content:"\f028";
}

.fa-users-rays:before{
  content:"\e593";
}

.fa-wallet:before{
  content:"\f555";
}

.fa-clipboard-check:before{
  content:"\f46c";
}

.fa-file-audio:before{
  content:"\f1c7";
}

.fa-burger:before,.fa-hamburger:before{
  content:"\f805";
}

.fa-wrench:before{
  content:"\f0ad";
}

.fa-bugs:before{
  content:"\e4d0";
}

.fa-rupee-sign:before,.fa-rupee:before{
  content:"\f156";
}

.fa-file-image:before{
  content:"\f1c5";
}

.fa-circle-question:before,.fa-question-circle:before{
  content:"\f059";
}

.fa-plane-departure:before{
  content:"\f5b0";
}

.fa-handshake-slash:before{
  content:"\e060";
}

.fa-book-bookmark:before{
  content:"\e0bb";
}

.fa-code-branch:before{
  content:"\f126";
}

.fa-hat-cowboy:before{
  content:"\f8c0";
}

.fa-bridge:before{
  content:"\e4c8";
}

.fa-phone-alt:before,.fa-phone-flip:before{
  content:"\f879";
}

.fa-truck-front:before{
  content:"\e2b7";
}

.fa-cat:before{
  content:"\f6be";
}

.fa-anchor-circle-exclamation:before{
  content:"\e4ab";
}

.fa-truck-field:before{
  content:"\e58d";
}

.fa-route:before{
  content:"\f4d7";
}

.fa-clipboard-question:before{
  content:"\e4e3";
}

.fa-panorama:before{
  content:"\e209";
}

.fa-comment-medical:before{
  content:"\f7f5";
}

.fa-teeth-open:before{
  content:"\f62f";
}

.fa-file-circle-minus:before{
  content:"\e4ed";
}

.fa-tags:before{
  content:"\f02c";
}

.fa-wine-glass:before{
  content:"\f4e3";
}

.fa-fast-forward:before,.fa-forward-fast:before{
  content:"\f050";
}

.fa-face-meh-blank:before,.fa-meh-blank:before{
  content:"\f5a4";
}

.fa-parking:before,.fa-square-parking:before{
  content:"\f540";
}

.fa-house-signal:before{
  content:"\e012";
}

.fa-bars-progress:before,.fa-tasks-alt:before{
  content:"\f828";
}

.fa-faucet-drip:before{
  content:"\e006";
}

.fa-cart-flatbed:before,.fa-dolly-flatbed:before{
  content:"\f474";
}

.fa-ban-smoking:before,.fa-smoking-ban:before{
  content:"\f54d";
}

.fa-terminal:before{
  content:"\f120";
}

.fa-mobile-button:before{
  content:"\f10b";
}

.fa-house-medical-flag:before{
  content:"\e514";
}

.fa-basket-shopping:before,.fa-shopping-basket:before{
  content:"\f291";
}

.fa-tape:before{
  content:"\f4db";
}

.fa-bus-alt:before,.fa-bus-simple:before{
  content:"\f55e";
}

.fa-eye:before{
  content:"\f06e";
}

.fa-face-sad-cry:before,.fa-sad-cry:before{
  content:"\f5b3";
}

.fa-audio-description:before{
  content:"\f29e";
}

.fa-person-military-to-person:before{
  content:"\e54c";
}

.fa-file-shield:before{
  content:"\e4f0";
}

.fa-user-slash:before{
  content:"\f506";
}

.fa-pen:before{
  content:"\f304";
}

.fa-tower-observation:before{
  content:"\e586";
}

.fa-file-code:before{
  content:"\f1c9";
}

.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{
  content:"\f012";
}

.fa-bus:before{
  content:"\f207";
}

.fa-heart-circle-xmark:before{
  content:"\e501";
}

.fa-home-lg:before,.fa-house-chimney:before{
  content:"\e3af";
}

.fa-window-maximize:before{
  content:"\f2d0";
}

.fa-face-frown:before,.fa-frown:before{
  content:"\f119";
}

.fa-prescription:before{
  content:"\f5b1";
}

.fa-shop:before,.fa-store-alt:before{
  content:"\f54f";
}

.fa-floppy-disk:before,.fa-save:before{
  content:"\f0c7";
}

.fa-vihara:before{
  content:"\f6a7";
}

.fa-balance-scale-left:before,.fa-scale-unbalanced:before{
  content:"\f515";
}

.fa-sort-asc:before,.fa-sort-up:before{
  content:"\f0de";
}

.fa-comment-dots:before,.fa-commenting:before{
  content:"\f4ad";
}

.fa-plant-wilt:before{
  content:"\e5aa";
}

.fa-diamond:before{
  content:"\f219";
}

.fa-face-grin-squint:before,.fa-grin-squint:before{
  content:"\f585";
}

.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{
  content:"\f4c0";
}

.fa-bacterium:before{
  content:"\e05a";
}

.fa-hand-pointer:before{
  content:"\f25a";
}

.fa-drum-steelpan:before{
  content:"\f56a";
}

.fa-hand-scissors:before{
  content:"\f257";
}

.fa-hands-praying:before,.fa-praying-hands:before{
  content:"\f684";
}

.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{
  content:"\f01e";
}

.fa-biohazard:before{
  content:"\f780";
}

.fa-location-crosshairs:before,.fa-location:before{
  content:"\f601";
}

.fa-mars-double:before{
  content:"\f227";
}

.fa-child-dress:before{
  content:"\e59c";
}

.fa-users-between-lines:before{
  content:"\e591";
}

.fa-lungs-virus:before{
  content:"\e067";
}

.fa-face-grin-tears:before,.fa-grin-tears:before{
  content:"\f588";
}

.fa-phone:before{
  content:"\f095";
}

.fa-calendar-times:before,.fa-calendar-xmark:before{
  content:"\f273";
}

.fa-child-reaching:before{
  content:"\e59d";
}

.fa-head-side-virus:before{
  content:"\e064";
}

.fa-user-cog:before,.fa-user-gear:before{
  content:"\f4fe";
}

.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{
  content:"\f163";
}

.fa-door-closed:before{
  content:"\f52a";
}

.fa-shield-virus:before{
  content:"\e06c";
}

.fa-dice-six:before{
  content:"\f526";
}

.fa-mosquito-net:before{
  content:"\e52c";
}

.fa-bridge-water:before{
  content:"\e4ce";
}

.fa-person-booth:before{
  content:"\f756";
}

.fa-text-width:before{
  content:"\f035";
}

.fa-hat-wizard:before{
  content:"\f6e8";
}

.fa-pen-fancy:before{
  content:"\f5ac";
}

.fa-digging:before,.fa-person-digging:before{
  content:"\f85e";
}

.fa-trash:before{
  content:"\f1f8";
}

.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{
  content:"\f629";
}

.fa-book-medical:before{
  content:"\f7e6";
}

.fa-poo:before{
  content:"\f2fe";
}

.fa-quote-right-alt:before,.fa-quote-right:before{
  content:"\f10e";
}

.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{
  content:"\f553";
}

.fa-cubes:before{
  content:"\f1b3";
}

.fa-divide:before{
  content:"\f529";
}

.fa-tenge-sign:before,.fa-tenge:before{
  content:"\f7d7";
}

.fa-headphones:before{
  content:"\f025";
}

.fa-hands-holding:before{
  content:"\f4c2";
}

.fa-hands-clapping:before{
  content:"\e1a8";
}

.fa-republican:before{
  content:"\f75e";
}

.fa-arrow-left:before{
  content:"\f060";
}

.fa-person-circle-xmark:before{
  content:"\e543";
}

.fa-ruler:before{
  content:"\f545";
}

.fa-align-left:before{
  content:"\f036";
}

.fa-dice-d6:before{
  content:"\f6d1";
}

.fa-restroom:before{
  content:"\f7bd";
}

.fa-j:before{
  content:"J";
}

.fa-users-viewfinder:before{
  content:"\e595";
}

.fa-file-video:before{
  content:"\f1c8";
}

.fa-external-link-alt:before,.fa-up-right-from-square:before{
  content:"\f35d";
}

.fa-table-cells:before,.fa-th:before{
  content:"\f00a";
}

.fa-file-pdf:before{
  content:"\f1c1";
}

.fa-bible:before,.fa-book-bible:before{
  content:"\f647";
}

.fa-o:before{
  content:"O";
}

.fa-medkit:before,.fa-suitcase-medical:before{
  content:"\f0fa";
}

.fa-user-secret:before{
  content:"\f21b";
}

.fa-otter:before{
  content:"\f700";
}

.fa-female:before,.fa-person-dress:before{
  content:"\f182";
}

.fa-comment-dollar:before{
  content:"\f651";
}

.fa-briefcase-clock:before,.fa-business-time:before{
  content:"\f64a";
}

.fa-table-cells-large:before,.fa-th-large:before{
  content:"\f009";
}

.fa-book-tanakh:before,.fa-tanakh:before{
  content:"\f827";
}

.fa-phone-volume:before,.fa-volume-control-phone:before{
  content:"\f2a0";
}

.fa-hat-cowboy-side:before{
  content:"\f8c1";
}

.fa-clipboard-user:before{
  content:"\f7f3";
}

.fa-child:before{
  content:"\f1ae";
}

.fa-lira-sign:before{
  content:"\f195";
}

.fa-satellite:before{
  content:"\f7bf";
}

.fa-plane-lock:before{
  content:"\e558";
}

.fa-tag:before{
  content:"\f02b";
}

.fa-comment:before{
  content:"\f075";
}

.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{
  content:"\f1fd";
}

.fa-envelope:before{
  content:"\f0e0";
}

.fa-angle-double-up:before,.fa-angles-up:before{
  content:"\f102";
}

.fa-paperclip:before{
  content:"\f0c6";
}

.fa-arrow-right-to-city:before{
  content:"\e4b3";
}

.fa-ribbon:before{
  content:"\f4d6";
}

.fa-lungs:before{
  content:"\f604";
}

.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{
  content:"\f887";
}

.fa-litecoin-sign:before{
  content:"\e1d3";
}

.fa-border-none:before{
  content:"\f850";
}

.fa-circle-nodes:before{
  content:"\e4e2";
}

.fa-parachute-box:before{
  content:"\f4cd";
}

.fa-indent:before{
  content:"\f03c";
}

.fa-truck-field-un:before{
  content:"\e58e";
}

.fa-hourglass-empty:before,.fa-hourglass:before{
  content:"\f254";
}

.fa-mountain:before{
  content:"\f6fc";
}

.fa-user-doctor:before,.fa-user-md:before{
  content:"\f0f0";
}

.fa-circle-info:before,.fa-info-circle:before{
  content:"\f05a";
}

.fa-cloud-meatball:before{
  content:"\f73b";
}

.fa-camera-alt:before,.fa-camera:before{
  content:"\f030";
}

.fa-square-virus:before{
  content:"\e578";
}

.fa-meteor:before{
  content:"\f753";
}

.fa-car-on:before{
  content:"\e4dd";
}

.fa-sleigh:before{
  content:"\f7cc";
}

.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{
  content:"\f162";
}

.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{
  content:"\f4c1";
}

.fa-water:before{
  content:"\f773";
}

.fa-calendar-check:before{
  content:"\f274";
}

.fa-braille:before{
  content:"\f2a1";
}

.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{
  content:"\f486";
}

.fa-landmark:before{
  content:"\f66f";
}

.fa-truck:before{
  content:"\f0d1";
}

.fa-crosshairs:before{
  content:"\f05b";
}

.fa-person-cane:before{
  content:"\e53c";
}

.fa-tent:before{
  content:"\e57d";
}

.fa-vest-patches:before{
  content:"\e086";
}

.fa-check-double:before{
  content:"\f560";
}

.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{
  content:"\f15d";
}

.fa-money-bill-wheat:before{
  content:"\e52a";
}

.fa-cookie:before{
  content:"\f563";
}

.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{
  content:"\f0e2";
}

.fa-hard-drive:before,.fa-hdd:before{
  content:"\f0a0";
}

.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{
  content:"\f586";
}

.fa-dumbbell:before{
  content:"\f44b";
}

.fa-list-alt:before,.fa-rectangle-list:before{
  content:"\f022";
}

.fa-tarp-droplet:before{
  content:"\e57c";
}

.fa-house-medical-circle-check:before{
  content:"\e511";
}

.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{
  content:"\f7ca";
}

.fa-calendar-plus:before{
  content:"\f271";
}

.fa-plane-arrival:before{
  content:"\f5af";
}

.fa-arrow-alt-circle-left:before,.fa-circle-left:before{
  content:"\f359";
}

.fa-subway:before,.fa-train-subway:before{
  content:"\f239";
}

.fa-chart-gantt:before{
  content:"\e0e4";
}

.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{
  content:"\e1bc";
}

.fa-crop-alt:before,.fa-crop-simple:before{
  content:"\f565";
}

.fa-money-bill-1:before,.fa-money-bill-alt:before{
  content:"\f3d1";
}

.fa-left-long:before,.fa-long-arrow-alt-left:before{
  content:"\f30a";
}

.fa-dna:before{
  content:"\f471";
}

.fa-virus-slash:before{
  content:"\e075";
}

.fa-minus:before,.fa-subtract:before{
  content:"\f068";
}

.fa-child-rifle:before{
  content:"\e4e0";
}

.fa-chess:before{
  content:"\f439";
}

.fa-arrow-left-long:before,.fa-long-arrow-left:before{
  content:"\f177";
}

.fa-plug-circle-check:before{
  content:"\e55c";
}

.fa-street-view:before{
  content:"\f21d";
}

.fa-franc-sign:before{
  content:"\e18f";
}

.fa-volume-off:before{
  content:"\f026";
}

.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{
  content:"\f2a3";
}

.fa-cog:before,.fa-gear:before{
  content:"\f013";
}

.fa-droplet-slash:before,.fa-tint-slash:before{
  content:"\f5c7";
}

.fa-mosque:before{
  content:"\f678";
}

.fa-mosquito:before{
  content:"\e52b";
}

.fa-star-of-david:before{
  content:"\f69a";
}

.fa-person-military-rifle:before{
  content:"\e54b";
}

.fa-cart-shopping:before,.fa-shopping-cart:before{
  content:"\f07a";
}

.fa-vials:before{
  content:"\f493";
}

.fa-plug-circle-plus:before{
  content:"\e55f";
}

.fa-place-of-worship:before{
  content:"\f67f";
}

.fa-grip-vertical:before{
  content:"\f58e";
}

.fa-arrow-turn-up:before,.fa-level-up:before{
  content:"\f148";
}

.fa-u:before{
  content:"U";
}

.fa-square-root-alt:before,.fa-square-root-variable:before{
  content:"\f698";
}

.fa-clock-four:before,.fa-clock:before{
  content:"\f017";
}

.fa-backward-step:before,.fa-step-backward:before{
  content:"\f048";
}

.fa-pallet:before{
  content:"\f482";
}

.fa-faucet:before{
  content:"\e005";
}

.fa-baseball-bat-ball:before{
  content:"\f432";
}

.fa-s:before{
  content:"S";
}

.fa-timeline:before{
  content:"\e29c";
}

.fa-keyboard:before{
  content:"\f11c";
}

.fa-caret-down:before{
  content:"\f0d7";
}

.fa-clinic-medical:before,.fa-house-chimney-medical:before{
  content:"\f7f2";
}

.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{
  content:"\f2c8";
}

.fa-mobile-android-alt:before,.fa-mobile-screen:before{
  content:"\f3cf";
}

.fa-plane-up:before{
  content:"\e22d";
}

.fa-piggy-bank:before{
  content:"\f4d3";
}

.fa-battery-3:before,.fa-battery-half:before{
  content:"\f242";
}

.fa-mountain-city:before{
  content:"\e52e";
}

.fa-coins:before{
  content:"\f51e";
}

.fa-khanda:before{
  content:"\f66d";
}

.fa-sliders-h:before,.fa-sliders:before{
  content:"\f1de";
}

.fa-folder-tree:before{
  content:"\f802";
}

.fa-network-wired:before{
  content:"\f6ff";
}

.fa-map-pin:before{
  content:"\f276";
}

.fa-hamsa:before{
  content:"\f665";
}

.fa-cent-sign:before{
  content:"\e3f5";
}

.fa-flask:before{
  content:"\f0c3";
}

.fa-person-pregnant:before{
  content:"\e31e";
}

.fa-wand-sparkles:before{
  content:"\f72b";
}

.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{
  content:"\f142";
}

.fa-ticket:before{
  content:"\f145";
}

.fa-power-off:before{
  content:"\f011";
}

.fa-long-arrow-alt-right:before,.fa-right-long:before{
  content:"\f30b";
}

.fa-flag-usa:before{
  content:"\f74d";
}

.fa-laptop-file:before{
  content:"\e51d";
}

.fa-teletype:before,.fa-tty:before{
  content:"\f1e4";
}

.fa-diagram-next:before{
  content:"\e476";
}

.fa-person-rifle:before{
  content:"\e54e";
}

.fa-house-medical-circle-exclamation:before{
  content:"\e512";
}

.fa-closed-captioning:before{
  content:"\f20a";
}

.fa-hiking:before,.fa-person-hiking:before{
  content:"\f6ec";
}

.fa-venus-double:before{
  content:"\f226";
}

.fa-images:before{
  content:"\f302";
}

.fa-calculator:before{
  content:"\f1ec";
}

.fa-people-pulling:before{
  content:"\e535";
}

.fa-n:before{
  content:"N";
}

.fa-cable-car:before,.fa-tram:before{
  content:"\f7da";
}

.fa-cloud-rain:before{
  content:"\f73d";
}

.fa-building-circle-xmark:before{
  content:"\e4d4";
}

.fa-ship:before{
  content:"\f21a";
}

.fa-arrows-down-to-line:before{
  content:"\e4b8";
}

.fa-download:before{
  content:"\f019";
}

.fa-face-grin:before,.fa-grin:before{
  content:"\f580";
}

.fa-backspace:before,.fa-delete-left:before{
  content:"\f55a";
}

.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{
  content:"\f1fb";
}

.fa-file-circle-check:before{
  content:"\e5a0";
}

.fa-forward:before{
  content:"\f04e";
}

.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{
  content:"\f3ce";
}

.fa-face-meh:before,.fa-meh:before{
  content:"\f11a";
}

.fa-align-center:before{
  content:"\f037";
}

.fa-book-dead:before,.fa-book-skull:before{
  content:"\f6b7";
}

.fa-drivers-license:before,.fa-id-card:before{
  content:"\f2c2";
}

.fa-dedent:before,.fa-outdent:before{
  content:"\f03b";
}

.fa-heart-circle-exclamation:before{
  content:"\e4fe";
}

.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{
  content:"\f015";
}

.fa-calendar-week:before{
  content:"\f784";
}

.fa-laptop-medical:before{
  content:"\f812";
}

.fa-b:before{
  content:"B";
}

.fa-file-medical:before{
  content:"\f477";
}

.fa-dice-one:before{
  content:"\f525";
}

.fa-kiwi-bird:before{
  content:"\f535";
}

.fa-arrow-right-arrow-left:before,.fa-exchange:before{
  content:"\f0ec";
}

.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{
  content:"\f2f9";
}

.fa-cutlery:before,.fa-utensils:before{
  content:"\f2e7";
}

.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{
  content:"\f161";
}

.fa-mill-sign:before{
  content:"\e1ed";
}

.fa-bowl-rice:before{
  content:"\e2eb";
}

.fa-skull:before{
  content:"\f54c";
}

.fa-broadcast-tower:before,.fa-tower-broadcast:before{
  content:"\f519";
}

.fa-truck-pickup:before{
  content:"\f63c";
}

.fa-long-arrow-alt-up:before,.fa-up-long:before{
  content:"\f30c";
}

.fa-stop:before{
  content:"\f04d";
}

.fa-code-merge:before{
  content:"\f387";
}

.fa-upload:before{
  content:"\f093";
}

.fa-hurricane:before{
  content:"\f751";
}

.fa-mound:before{
  content:"\e52d";
}

.fa-toilet-portable:before{
  content:"\e583";
}

.fa-compact-disc:before{
  content:"\f51f";
}

.fa-file-arrow-down:before,.fa-file-download:before{
  content:"\f56d";
}

.fa-caravan:before{
  content:"\f8ff";
}

.fa-shield-cat:before{
  content:"\e572";
}

.fa-bolt:before,.fa-zap:before{
  content:"\f0e7";
}

.fa-glass-water:before{
  content:"\e4f4";
}

.fa-oil-well:before{
  content:"\e532";
}

.fa-vault:before{
  content:"\e2c5";
}

.fa-mars:before{
  content:"\f222";
}

.fa-toilet:before{
  content:"\f7d8";
}

.fa-plane-circle-xmark:before{
  content:"\e557";
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{
  content:"\f157";
}

.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{
  content:"\f158";
}

.fa-sun:before{
  content:"\f185";
}

.fa-guitar:before{
  content:"\f7a6";
}

.fa-face-laugh-wink:before,.fa-laugh-wink:before{
  content:"\f59c";
}

.fa-horse-head:before{
  content:"\f7ab";
}

.fa-bore-hole:before{
  content:"\e4c3";
}

.fa-industry:before{
  content:"\f275";
}

.fa-arrow-alt-circle-down:before,.fa-circle-down:before{
  content:"\f358";
}

.fa-arrows-turn-to-dots:before{
  content:"\e4c1";
}

.fa-florin-sign:before{
  content:"\e184";
}

.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{
  content:"\f884";
}

.fa-less-than:before{
  content:"\<";
}

.fa-angle-down:before{
  content:"\f107";
}

.fa-car-tunnel:before{
  content:"\e4de";
}

.fa-head-side-cough:before{
  content:"\e061";
}

.fa-grip-lines:before{
  content:"\f7a4";
}

.fa-thumbs-down:before{
  content:"\f165";
}

.fa-user-lock:before{
  content:"\f502";
}

.fa-arrow-right-long:before,.fa-long-arrow-right:before{
  content:"\f178";
}

.fa-anchor-circle-xmark:before{
  content:"\e4ac";
}

.fa-ellipsis-h:before,.fa-ellipsis:before{
  content:"\f141";
}

.fa-chess-pawn:before{
  content:"\f443";
}

.fa-first-aid:before,.fa-kit-medical:before{
  content:"\f479";
}

.fa-person-through-window:before{
  content:"\e5a9";
}

.fa-toolbox:before{
  content:"\f552";
}

.fa-hands-holding-circle:before{
  content:"\e4fb";
}

.fa-bug:before{
  content:"\f188";
}

.fa-credit-card-alt:before,.fa-credit-card:before{
  content:"\f09d";
}

.fa-automobile:before,.fa-car:before{
  content:"\f1b9";
}

.fa-hand-holding-hand:before{
  content:"\e4f7";
}

.fa-book-open-reader:before,.fa-book-reader:before{
  content:"\f5da";
}

.fa-mountain-sun:before{
  content:"\e52f";
}

.fa-arrows-left-right-to-line:before{
  content:"\e4ba";
}

.fa-dice-d20:before{
  content:"\f6cf";
}

.fa-truck-droplet:before{
  content:"\e58c";
}

.fa-file-circle-xmark:before{
  content:"\e5a1";
}

.fa-temperature-arrow-up:before,.fa-temperature-up:before{
  content:"\e040";
}

.fa-medal:before{
  content:"\f5a2";
}

.fa-bed:before{
  content:"\f236";
}

.fa-h-square:before,.fa-square-h:before{
  content:"\f0fd";
}

.fa-podcast:before{
  content:"\f2ce";
}

.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{
  content:"\f2c7";
}

.fa-bell:before{
  content:"\f0f3";
}

.fa-superscript:before{
  content:"\f12b";
}

.fa-plug-circle-xmark:before{
  content:"\e560";
}

.fa-star-of-life:before{
  content:"\f621";
}

.fa-phone-slash:before{
  content:"\f3dd";
}

.fa-paint-roller:before{
  content:"\f5aa";
}

.fa-hands-helping:before,.fa-handshake-angle:before{
  content:"\f4c4";
}

.fa-location-dot:before,.fa-map-marker-alt:before{
  content:"\f3c5";
}

.fa-file:before{
  content:"\f15b";
}

.fa-greater-than:before{
  content:"\>";
}

.fa-person-swimming:before,.fa-swimmer:before{
  content:"\f5c4";
}

.fa-arrow-down:before{
  content:"\f063";
}

.fa-droplet:before,.fa-tint:before{
  content:"\f043";
}

.fa-eraser:before{
  content:"\f12d";
}

.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{
  content:"\f57d";
}

.fa-person-burst:before{
  content:"\e53b";
}

.fa-dove:before{
  content:"\f4ba";
}

.fa-battery-0:before,.fa-battery-empty:before{
  content:"\f244";
}

.fa-socks:before{
  content:"\f696";
}

.fa-inbox:before{
  content:"\f01c";
}

.fa-section:before{
  content:"\e447";
}

.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{
  content:"\f625";
}

.fa-envelope-open-text:before{
  content:"\f658";
}

.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{
  content:"\f0f8";
}

.fa-wine-bottle:before{
  content:"\f72f";
}

.fa-chess-rook:before{
  content:"\f447";
}

.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{
  content:"\f550";
}

.fa-dharmachakra:before{
  content:"\f655";
}

.fa-hotdog:before{
  content:"\f80f";
}

.fa-blind:before,.fa-person-walking-with-cane:before{
  content:"\f29d";
}

.fa-drum:before{
  content:"\f569";
}

.fa-ice-cream:before{
  content:"\f810";
}

.fa-heart-circle-bolt:before{
  content:"\e4fc";
}

.fa-fax:before{
  content:"\f1ac";
}

.fa-paragraph:before{
  content:"\f1dd";
}

.fa-check-to-slot:before,.fa-vote-yea:before{
  content:"\f772";
}

.fa-star-half:before{
  content:"\f089";
}

.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{
  content:"\f468";
}

.fa-chain:before,.fa-link:before{
  content:"\f0c1";
}

.fa-assistive-listening-systems:before,.fa-ear-listen:before{
  content:"\f2a2";
}

.fa-tree-city:before{
  content:"\e587";
}

.fa-play:before{
  content:"\f04b";
}

.fa-font:before{
  content:"\f031";
}

.fa-rupiah-sign:before{
  content:"\e23d";
}

.fa-magnifying-glass:before,.fa-search:before{
  content:"\f002";
}

.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{
  content:"\f45d";
}

.fa-diagnoses:before,.fa-person-dots-from-line:before{
  content:"\f470";
}

.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{
  content:"\f82a";
}

.fa-naira-sign:before{
  content:"\e1f6";
}

.fa-cart-arrow-down:before{
  content:"\f218";
}

.fa-walkie-talkie:before{
  content:"\f8ef";
}

.fa-file-edit:before,.fa-file-pen:before{
  content:"\f31c";
}

.fa-receipt:before{
  content:"\f543";
}

.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{
  content:"\f14b";
}

.fa-suitcase-rolling:before{
  content:"\f5c1";
}

.fa-person-circle-exclamation:before{
  content:"\e53f";
}

.fa-chevron-down:before{
  content:"\f078";
}

.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{
  content:"\f240";
}

.fa-skull-crossbones:before{
  content:"\f714";
}

.fa-code-compare:before{
  content:"\e13a";
}

.fa-list-dots:before,.fa-list-ul:before{
  content:"\f0ca";
}

.fa-school-lock:before{
  content:"\e56f";
}

.fa-tower-cell:before{
  content:"\e585";
}

.fa-down-long:before,.fa-long-arrow-alt-down:before{
  content:"\f309";
}

.fa-ranking-star:before{
  content:"\e561";
}

.fa-chess-king:before{
  content:"\f43f";
}

.fa-person-harassing:before{
  content:"\e549";
}

.fa-brazilian-real-sign:before{
  content:"\e46c";
}

.fa-landmark-alt:before,.fa-landmark-dome:before{
  content:"\f752";
}

.fa-arrow-up:before{
  content:"\f062";
}

.fa-television:before,.fa-tv-alt:before,.fa-tv:before{
  content:"\f26c";
}

.fa-shrimp:before{
  content:"\e448";
}

.fa-list-check:before,.fa-tasks:before{
  content:"\f0ae";
}

.fa-jug-detergent:before{
  content:"\e519";
}

.fa-circle-user:before,.fa-user-circle:before{
  content:"\f2bd";
}

.fa-user-shield:before{
  content:"\f505";
}

.fa-wind:before{
  content:"\f72e";
}

.fa-car-burst:before,.fa-car-crash:before{
  content:"\f5e1";
}

.fa-y:before{
  content:"Y";
}

.fa-person-snowboarding:before,.fa-snowboarding:before{
  content:"\f7ce";
}

.fa-shipping-fast:before,.fa-truck-fast:before{
  content:"\f48b";
}

.fa-fish:before{
  content:"\f578";
}

.fa-user-graduate:before{
  content:"\f501";
}

.fa-adjust:before,.fa-circle-half-stroke:before{
  content:"\f042";
}

.fa-clapperboard:before{
  content:"\e131";
}

.fa-circle-radiation:before,.fa-radiation-alt:before{
  content:"\f7ba";
}

.fa-baseball-ball:before,.fa-baseball:before{
  content:"\f433";
}

.fa-jet-fighter-up:before{
  content:"\e518";
}

.fa-diagram-project:before,.fa-project-diagram:before{
  content:"\f542";
}

.fa-copy:before{
  content:"\f0c5";
}

.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{
  content:"\f6a9";
}

.fa-hand-sparkles:before{
  content:"\e05d";
}

.fa-grip-horizontal:before,.fa-grip:before{
  content:"\f58d";
}

.fa-share-from-square:before,.fa-share-square:before{
  content:"\f14d";
}

.fa-gun:before{
  content:"\e19b";
}

.fa-phone-square:before,.fa-square-phone:before{
  content:"\f098";
}

.fa-add:before,.fa-plus:before{
  content:"\+";
}

.fa-expand:before{
  content:"\f065";
}

.fa-computer:before{
  content:"\e4e5";
}

.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{
  content:"\f00d";
}

.fa-arrows-up-down-left-right:before,.fa-arrows:before{
  content:"\f047";
}

.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{
  content:"\f51c";
}

.fa-peso-sign:before{
  content:"\e222";
}

.fa-building-shield:before{
  content:"\e4d8";
}

.fa-baby:before{
  content:"\f77c";
}

.fa-users-line:before{
  content:"\e592";
}

.fa-quote-left-alt:before,.fa-quote-left:before{
  content:"\f10d";
}

.fa-tractor:before{
  content:"\f722";
}

.fa-trash-arrow-up:before,.fa-trash-restore:before{
  content:"\f829";
}

.fa-arrow-down-up-lock:before{
  content:"\e4b0";
}

.fa-lines-leaning:before{
  content:"\e51e";
}

.fa-ruler-combined:before{
  content:"\f546";
}

.fa-copyright:before{
  content:"\f1f9";
}

.fa-equals:before{
  content:"\=";
}

.fa-blender:before{
  content:"\f517";
}

.fa-teeth:before{
  content:"\f62e";
}

.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{
  content:"\f20b";
}

.fa-map:before{
  content:"\f279";
}

.fa-rocket:before{
  content:"\f135";
}

.fa-photo-film:before,.fa-photo-video:before{
  content:"\f87c";
}

.fa-folder-minus:before{
  content:"\f65d";
}

.fa-store:before{
  content:"\f54e";
}

.fa-arrow-trend-up:before{
  content:"\e098";
}

.fa-plug-circle-minus:before{
  content:"\e55e";
}

.fa-sign-hanging:before,.fa-sign:before{
  content:"\f4d9";
}

.fa-bezier-curve:before{
  content:"\f55b";
}

.fa-bell-slash:before{
  content:"\f1f6";
}

.fa-tablet-android:before,.fa-tablet:before{
  content:"\f3fb";
}

.fa-school-flag:before{
  content:"\e56e";
}

.fa-fill:before{
  content:"\f575";
}

.fa-angle-up:before{
  content:"\f106";
}

.fa-drumstick-bite:before{
  content:"\f6d7";
}

.fa-holly-berry:before{
  content:"\f7aa";
}

.fa-chevron-left:before{
  content:"\f053";
}

.fa-bacteria:before{
  content:"\e059";
}

.fa-hand-lizard:before{
  content:"\f258";
}

.fa-disease:before{
  content:"\f7fa";
}

.fa-briefcase-medical:before{
  content:"\f469";
}

.fa-genderless:before{
  content:"\f22d";
}

.fa-chevron-right:before{
  content:"\f054";
}

.fa-retweet:before{
  content:"\f079";
}

.fa-car-alt:before,.fa-car-rear:before{
  content:"\f5de";
}

.fa-pump-soap:before{
  content:"\e06b";
}

.fa-video-slash:before{
  content:"\f4e2";
}

.fa-battery-2:before,.fa-battery-quarter:before{
  content:"\f243";
}

.fa-radio:before{
  content:"\f8d7";
}

.fa-baby-carriage:before,.fa-carriage-baby:before{
  content:"\f77d";
}

.fa-traffic-light:before{
  content:"\f637";
}

.fa-thermometer:before{
  content:"\f491";
}

.fa-vr-cardboard:before{
  content:"\f729";
}

.fa-hand-middle-finger:before{
  content:"\f806";
}

.fa-percent:before,.fa-percentage:before{
  content:"\%";
}

.fa-truck-moving:before{
  content:"\f4df";
}

.fa-glass-water-droplet:before{
  content:"\e4f5";
}

.fa-display:before{
  content:"\e163";
}

.fa-face-smile:before,.fa-smile:before{
  content:"\f118";
}

.fa-thumb-tack:before,.fa-thumbtack:before{
  content:"\f08d";
}

.fa-trophy:before{
  content:"\f091";
}

.fa-person-praying:before,.fa-pray:before{
  content:"\f683";
}

.fa-hammer:before{
  content:"\f6e3";
}

.fa-hand-peace:before{
  content:"\f25b";
}

.fa-rotate:before,.fa-sync-alt:before{
  content:"\f2f1";
}

.fa-spinner:before{
  content:"\f110";
}

.fa-robot:before{
  content:"\f544";
}

.fa-peace:before{
  content:"\f67c";
}

.fa-cogs:before,.fa-gears:before{
  content:"\f085";
}

.fa-warehouse:before{
  content:"\f494";
}

.fa-arrow-up-right-dots:before{
  content:"\e4b7";
}

.fa-splotch:before{
  content:"\f5bc";
}

.fa-face-grin-hearts:before,.fa-grin-hearts:before{
  content:"\f584";
}

.fa-dice-four:before{
  content:"\f524";
}

.fa-sim-card:before{
  content:"\f7c4";
}

.fa-transgender-alt:before,.fa-transgender:before{
  content:"\f225";
}

.fa-mercury:before{
  content:"\f223";
}

.fa-arrow-turn-down:before,.fa-level-down:before{
  content:"\f149";
}

.fa-person-falling-burst:before{
  content:"\e547";
}

.fa-award:before{
  content:"\f559";
}

.fa-ticket-alt:before,.fa-ticket-simple:before{
  content:"\f3ff";
}

.fa-building:before{
  content:"\f1ad";
}

.fa-angle-double-left:before,.fa-angles-left:before{
  content:"\f100";
}

.fa-qrcode:before{
  content:"\f029";
}

.fa-clock-rotate-left:before,.fa-history:before{
  content:"\f1da";
}

.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{
  content:"\f583";
}

.fa-arrow-right-from-file:before,.fa-file-export:before{
  content:"\f56e";
}

.fa-shield-blank:before,.fa-shield:before{
  content:"\f132";
}

.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{
  content:"\f885";
}

.fa-house-medical:before{
  content:"\e3b2";
}

.fa-golf-ball-tee:before,.fa-golf-ball:before{
  content:"\f450";
}

.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{
  content:"\f137";
}

.fa-house-chimney-window:before{
  content:"\e00d";
}

.fa-pen-nib:before{
  content:"\f5ad";
}

.fa-tent-arrow-turn-left:before{
  content:"\e580";
}

.fa-tents:before{
  content:"\e582";
}

.fa-magic:before,.fa-wand-magic:before{
  content:"\f0d0";
}

.fa-dog:before{
  content:"\f6d3";
}

.fa-carrot:before{
  content:"\f787";
}

.fa-moon:before{
  content:"\f186";
}

.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{
  content:"\f5ce";
}

.fa-cheese:before{
  content:"\f7ef";
}

.fa-yin-yang:before{
  content:"\f6ad";
}

.fa-music:before{
  content:"\f001";
}

.fa-code-commit:before{
  content:"\f386";
}

.fa-temperature-low:before{
  content:"\f76b";
}

.fa-biking:before,.fa-person-biking:before{
  content:"\f84a";
}

.fa-broom:before{
  content:"\f51a";
}

.fa-shield-heart:before{
  content:"\e574";
}

.fa-gopuram:before{
  content:"\f664";
}

.fa-earth-oceania:before,.fa-globe-oceania:before{
  content:"\e47b";
}

.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{
  content:"\f2d3";
}

.fa-hashtag:before{
  content:"\#";
}

.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{
  content:"\f424";
}

.fa-oil-can:before{
  content:"\f613";
}

.fa-t:before{
  content:"T";
}

.fa-hippo:before{
  content:"\f6ed";
}

.fa-chart-column:before{
  content:"\e0e3";
}

.fa-infinity:before{
  content:"\f534";
}

.fa-vial-circle-check:before{
  content:"\e596";
}

.fa-person-arrow-down-to-line:before{
  content:"\e538";
}

.fa-voicemail:before{
  content:"\f897";
}

.fa-fan:before{
  content:"\f863";
}

.fa-person-walking-luggage:before{
  content:"\e554";
}

.fa-arrows-alt-v:before,.fa-up-down:before{
  content:"\f338";
}

.fa-cloud-moon-rain:before{
  content:"\f73c";
}

.fa-calendar:before{
  content:"\f133";
}

.fa-trailer:before{
  content:"\e041";
}

.fa-bahai:before,.fa-haykal:before{
  content:"\f666";
}

.fa-sd-card:before{
  content:"\f7c2";
}

.fa-dragon:before{
  content:"\f6d5";
}

.fa-shoe-prints:before{
  content:"\f54b";
}

.fa-circle-plus:before,.fa-plus-circle:before{
  content:"\f055";
}

.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{
  content:"\f58b";
}

.fa-hand-holding:before{
  content:"\f4bd";
}

.fa-plug-circle-exclamation:before{
  content:"\e55d";
}

.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{
  content:"\f127";
}

.fa-clone:before{
  content:"\f24d";
}

.fa-person-walking-arrow-loop-left:before{
  content:"\e551";
}

.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{
  content:"\f882";
}

.fa-fire-alt:before,.fa-fire-flame-curved:before{
  content:"\f7e4";
}

.fa-tornado:before{
  content:"\f76f";
}

.fa-file-circle-plus:before{
  content:"\e494";
}

.fa-book-quran:before,.fa-quran:before{
  content:"\f687";
}

.fa-anchor:before{
  content:"\f13d";
}

.fa-border-all:before{
  content:"\f84c";
}

.fa-angry:before,.fa-face-angry:before{
  content:"\f556";
}

.fa-cookie-bite:before{
  content:"\f564";
}

.fa-arrow-trend-down:before{
  content:"\e097";
}

.fa-feed:before,.fa-rss:before{
  content:"\f09e";
}

.fa-draw-polygon:before{
  content:"\f5ee";
}

.fa-balance-scale:before,.fa-scale-balanced:before{
  content:"\f24e";
}

.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{
  content:"\f62a";
}

.fa-shower:before{
  content:"\f2cc";
}

.fa-desktop-alt:before,.fa-desktop:before{
  content:"\f390";
}

.fa-m:before{
  content:"M";
}

.fa-table-list:before,.fa-th-list:before{
  content:"\f00b";
}

.fa-comment-sms:before,.fa-sms:before{
  content:"\f7cd";
}

.fa-book:before{
  content:"\f02d";
}

.fa-user-plus:before{
  content:"\f234";
}

.fa-check:before{
  content:"\f00c";
}

.fa-battery-4:before,.fa-battery-three-quarters:before{
  content:"\f241";
}

.fa-house-circle-check:before{
  content:"\e509";
}

.fa-angle-left:before{
  content:"\f104";
}

.fa-diagram-successor:before{
  content:"\e47a";
}

.fa-truck-arrow-right:before{
  content:"\e58b";
}

.fa-arrows-split-up-and-left:before{
  content:"\e4bc";
}

.fa-fist-raised:before,.fa-hand-fist:before{
  content:"\f6de";
}

.fa-cloud-moon:before{
  content:"\f6c3";
}

.fa-briefcase:before{
  content:"\f0b1";
}

.fa-person-falling:before{
  content:"\e546";
}

.fa-image-portrait:before,.fa-portrait:before{
  content:"\f3e0";
}

.fa-user-tag:before{
  content:"\f507";
}

.fa-rug:before{
  content:"\e569";
}

.fa-earth-europe:before,.fa-globe-europe:before{
  content:"\f7a2";
}

.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{
  content:"\f59d";
}

.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{
  content:"\f410";
}

.fa-baht-sign:before{
  content:"\e0ac";
}

.fa-book-open:before{
  content:"\f518";
}

.fa-book-journal-whills:before,.fa-journal-whills:before{
  content:"\f66a";
}

.fa-handcuffs:before{
  content:"\e4f8";
}

.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{
  content:"\f071";
}

.fa-database:before{
  content:"\f1c0";
}

.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{
  content:"\f064";
}

.fa-bottle-droplet:before{
  content:"\e4c4";
}

.fa-mask-face:before{
  content:"\e1d7";
}

.fa-hill-rockslide:before{
  content:"\e508";
}

.fa-exchange-alt:before,.fa-right-left:before{
  content:"\f362";
}

.fa-paper-plane:before{
  content:"\f1d8";
}

.fa-road-circle-exclamation:before{
  content:"\e565";
}

.fa-dungeon:before{
  content:"\f6d9";
}

.fa-align-right:before{
  content:"\f038";
}

.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{
  content:"\f53b";
}

.fa-life-ring:before{
  content:"\f1cd";
}

.fa-hands:before,.fa-sign-language:before,.fa-signing:before{
  content:"\f2a7";
}

.fa-calendar-day:before{
  content:"\f783";
}

.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{
  content:"\f5c5";
}

.fa-arrows-up-down:before,.fa-arrows-v:before{
  content:"\f07d";
}

.fa-face-grimace:before,.fa-grimace:before{
  content:"\f57f";
}

.fa-wheelchair-alt:before,.fa-wheelchair-move:before{
  content:"\e2ce";
}

.fa-level-down-alt:before,.fa-turn-down:before{
  content:"\f3be";
}

.fa-person-walking-arrow-right:before{
  content:"\e552";
}

.fa-envelope-square:before,.fa-square-envelope:before{
  content:"\f199";
}

.fa-dice:before{
  content:"\f522";
}

.fa-bowling-ball:before{
  content:"\f436";
}

.fa-brain:before{
  content:"\f5dc";
}

.fa-band-aid:before,.fa-bandage:before{
  content:"\f462";
}

.fa-calendar-minus:before{
  content:"\f272";
}

.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{
  content:"\f057";
}

.fa-gifts:before{
  content:"\f79c";
}

.fa-hotel:before{
  content:"\f594";
}

.fa-earth-asia:before,.fa-globe-asia:before{
  content:"\f57e";
}

.fa-id-card-alt:before,.fa-id-card-clip:before{
  content:"\f47f";
}

.fa-magnifying-glass-plus:before,.fa-search-plus:before{
  content:"\f00e";
}

.fa-thumbs-up:before{
  content:"\f164";
}

.fa-user-clock:before{
  content:"\f4fd";
}

.fa-allergies:before,.fa-hand-dots:before{
  content:"\f461";
}

.fa-file-invoice:before{
  content:"\f570";
}

.fa-window-minimize:before{
  content:"\f2d1";
}

.fa-coffee:before,.fa-mug-saucer:before{
  content:"\f0f4";
}

.fa-brush:before{
  content:"\f55d";
}

.fa-mask:before{
  content:"\f6fa";
}

.fa-magnifying-glass-minus:before,.fa-search-minus:before{
  content:"\f010";
}

.fa-ruler-vertical:before{
  content:"\f548";
}

.fa-user-alt:before,.fa-user-large:before{
  content:"\f406";
}

.fa-train-tram:before{
  content:"\e5b4";
}

.fa-user-nurse:before{
  content:"\f82f";
}

.fa-syringe:before{
  content:"\f48e";
}

.fa-cloud-sun:before{
  content:"\f6c4";
}

.fa-stopwatch-20:before{
  content:"\e06f";
}

.fa-square-full:before{
  content:"\f45c";
}

.fa-magnet:before{
  content:"\f076";
}

.fa-jar:before{
  content:"\e516";
}

.fa-note-sticky:before,.fa-sticky-note:before{
  content:"\f249";
}

.fa-bug-slash:before{
  content:"\e490";
}

.fa-arrow-up-from-water-pump:before{
  content:"\e4b6";
}

.fa-bone:before{
  content:"\f5d7";
}

.fa-user-injured:before{
  content:"\f728";
}

.fa-face-sad-tear:before,.fa-sad-tear:before{
  content:"\f5b4";
}

.fa-plane:before{
  content:"\f072";
}

.fa-tent-arrows-down:before{
  content:"\e581";
}

.fa-exclamation:before{
  content:"\!";
}

.fa-arrows-spin:before{
  content:"\e4bb";
}

.fa-print:before{
  content:"\f02f";
}

.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{
  content:"\e2bb";
}

.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{
  content:"\$";
}

.fa-x:before{
  content:"X";
}

.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{
  content:"\f688";
}

.fa-users-cog:before,.fa-users-gear:before{
  content:"\f509";
}

.fa-person-military-pointing:before{
  content:"\e54a";
}

.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{
  content:"\f19c";
}

.fa-umbrella:before{
  content:"\f0e9";
}

.fa-trowel:before{
  content:"\e589";
}

.fa-d:before{
  content:"D";
}

.fa-stapler:before{
  content:"\e5af";
}

.fa-masks-theater:before,.fa-theater-masks:before{
  content:"\f630";
}

.fa-kip-sign:before{
  content:"\e1c4";
}

.fa-hand-point-left:before{
  content:"\f0a5";
}

.fa-handshake-alt:before,.fa-handshake-simple:before{
  content:"\f4c6";
}

.fa-fighter-jet:before,.fa-jet-fighter:before{
  content:"\f0fb";
}

.fa-share-alt-square:before,.fa-square-share-nodes:before{
  content:"\f1e1";
}

.fa-barcode:before{
  content:"\f02a";
}

.fa-plus-minus:before{
  content:"\e43c";
}

.fa-video-camera:before,.fa-video:before{
  content:"\f03d";
}

.fa-graduation-cap:before,.fa-mortar-board:before{
  content:"\f19d";
}

.fa-hand-holding-medical:before{
  content:"\e05c";
}

.fa-person-circle-check:before{
  content:"\e53e";
}

.fa-level-up-alt:before,.fa-turn-up:before{
  content:"\f3bf";
}

.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border-width:0;
}
:host,:root{
  --fa-style-family-classic:"Font Awesome 6 Free";
  --fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face{
  font-family:Font Awesome\ 6 Free;
  font-style:normal;
  font-weight:900;
  font-display:block;
  src:url(https://static.kikocosmetics.com/public/fonts/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"), url(https://static.kikocosmetics.com/public/fonts/font-awesome/webfonts/fa-solid-900.ttf) format("truetype");
}
.fa-solid,.fas{
  font-weight:900;
}
:host,:root{
  --fa-style-family-brands:"Font Awesome 6 Brands";
  --fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face{
  font-family:Font Awesome\ 6 Brands;
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url(https://static.kikocosmetics.com/public/fonts/font-awesome/webfonts/fa-brands-400.woff2) format("woff2"), url(https://static.kikocosmetics.com/public/fonts/font-awesome/webfonts/fa-brands-400.ttf) format("truetype");
}
.fa-brands,.fab{
  font-weight:400;
}

.fa-monero:before{
  content:"\f3d0";
}

.fa-hooli:before{
  content:"\f427";
}

.fa-yelp:before{
  content:"\f1e9";
}

.fa-cc-visa:before{
  content:"\f1f0";
}

.fa-lastfm:before{
  content:"\f202";
}

.fa-shopware:before{
  content:"\f5b5";
}

.fa-creative-commons-nc:before{
  content:"\f4e8";
}

.fa-aws:before{
  content:"\f375";
}

.fa-redhat:before{
  content:"\f7bc";
}

.fa-yoast:before{
  content:"\f2b1";
}

.fa-cloudflare:before{
  content:"\e07d";
}

.fa-ups:before{
  content:"\f7e0";
}

.fa-wpexplorer:before{
  content:"\f2de";
}

.fa-dyalog:before{
  content:"\f399";
}

.fa-bity:before{
  content:"\f37a";
}

.fa-stackpath:before{
  content:"\f842";
}

.fa-buysellads:before{
  content:"\f20d";
}

.fa-first-order:before{
  content:"\f2b0";
}

.fa-modx:before{
  content:"\f285";
}

.fa-guilded:before{
  content:"\e07e";
}

.fa-vnv:before{
  content:"\f40b";
}

.fa-js-square:before,.fa-square-js:before{
  content:"\f3b9";
}

.fa-microsoft:before{
  content:"\f3ca";
}

.fa-qq:before{
  content:"\f1d6";
}

.fa-orcid:before{
  content:"\f8d2";
}

.fa-java:before{
  content:"\f4e4";
}

.fa-invision:before{
  content:"\f7b0";
}

.fa-creative-commons-pd-alt:before{
  content:"\f4ed";
}

.fa-centercode:before{
  content:"\f380";
}

.fa-glide-g:before{
  content:"\f2a6";
}

.fa-drupal:before{
  content:"\f1a9";
}

.fa-hire-a-helper:before{
  content:"\f3b0";
}

.fa-creative-commons-by:before{
  content:"\f4e7";
}

.fa-unity:before{
  content:"\e049";
}

.fa-whmcs:before{
  content:"\f40d";
}

.fa-rocketchat:before{
  content:"\f3e8";
}

.fa-vk:before{
  content:"\f189";
}

.fa-untappd:before{
  content:"\f405";
}

.fa-mailchimp:before{
  content:"\f59e";
}

.fa-css3-alt:before{
  content:"\f38b";
}

.fa-reddit-square:before,.fa-square-reddit:before{
  content:"\f1a2";
}

.fa-vimeo-v:before{
  content:"\f27d";
}

.fa-contao:before{
  content:"\f26d";
}

.fa-square-font-awesome:before{
  content:"\e5ad";
}

.fa-deskpro:before{
  content:"\f38f";
}

.fa-sistrix:before{
  content:"\f3ee";
}

.fa-instagram-square:before,.fa-square-instagram:before{
  content:"\e055";
}

.fa-battle-net:before{
  content:"\f835";
}

.fa-the-red-yeti:before{
  content:"\f69d";
}

.fa-hacker-news-square:before,.fa-square-hacker-news:before{
  content:"\f3af";
}

.fa-edge:before{
  content:"\f282";
}

.fa-napster:before{
  content:"\f3d2";
}

.fa-snapchat-square:before,.fa-square-snapchat:before{
  content:"\f2ad";
}

.fa-google-plus-g:before{
  content:"\f0d5";
}

.fa-artstation:before{
  content:"\f77a";
}

.fa-markdown:before{
  content:"\f60f";
}

.fa-sourcetree:before{
  content:"\f7d3";
}

.fa-google-plus:before{
  content:"\f2b3";
}

.fa-diaspora:before{
  content:"\f791";
}

.fa-foursquare:before{
  content:"\f180";
}

.fa-stack-overflow:before{
  content:"\f16c";
}

.fa-github-alt:before{
  content:"\f113";
}

.fa-phoenix-squadron:before{
  content:"\f511";
}

.fa-pagelines:before{
  content:"\f18c";
}

.fa-algolia:before{
  content:"\f36c";
}

.fa-red-river:before{
  content:"\f3e3";
}

.fa-creative-commons-sa:before{
  content:"\f4ef";
}

.fa-safari:before{
  content:"\f267";
}

.fa-google:before{
  content:"\f1a0";
}

.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{
  content:"\f35c";
}

.fa-atlassian:before{
  content:"\f77b";
}

.fa-linkedin-in:before{
  content:"\f0e1";
}

.fa-digital-ocean:before{
  content:"\f391";
}

.fa-nimblr:before{
  content:"\f5a8";
}

.fa-chromecast:before{
  content:"\f838";
}

.fa-evernote:before{
  content:"\f839";
}

.fa-hacker-news:before{
  content:"\f1d4";
}

.fa-creative-commons-sampling:before{
  content:"\f4f0";
}

.fa-adversal:before{
  content:"\f36a";
}

.fa-creative-commons:before{
  content:"\f25e";
}

.fa-watchman-monitoring:before{
  content:"\e087";
}

.fa-fonticons:before{
  content:"\f280";
}

.fa-weixin:before{
  content:"\f1d7";
}

.fa-shirtsinbulk:before{
  content:"\f214";
}

.fa-codepen:before{
  content:"\f1cb";
}

.fa-git-alt:before{
  content:"\f841";
}

.fa-lyft:before{
  content:"\f3c3";
}

.fa-rev:before{
  content:"\f5b2";
}

.fa-windows:before{
  content:"\f17a";
}

.fa-wizards-of-the-coast:before{
  content:"\f730";
}

.fa-square-viadeo:before,.fa-viadeo-square:before{
  content:"\f2aa";
}

.fa-meetup:before{
  content:"\f2e0";
}

.fa-centos:before{
  content:"\f789";
}

.fa-adn:before{
  content:"\f170";
}

.fa-cloudsmith:before{
  content:"\f384";
}

.fa-pied-piper-alt:before{
  content:"\f1a8";
}

.fa-dribbble-square:before,.fa-square-dribbble:before{
  content:"\f397";
}

.fa-codiepie:before{
  content:"\f284";
}

.fa-node:before{
  content:"\f419";
}

.fa-mix:before{
  content:"\f3cb";
}

.fa-steam:before{
  content:"\f1b6";
}

.fa-cc-apple-pay:before{
  content:"\f416";
}

.fa-scribd:before{
  content:"\f28a";
}

.fa-openid:before{
  content:"\f19b";
}

.fa-instalod:before{
  content:"\e081";
}

.fa-expeditedssl:before{
  content:"\f23e";
}

.fa-sellcast:before{
  content:"\f2da";
}

.fa-square-twitter:before,.fa-twitter-square:before{
  content:"\f081";
}

.fa-r-project:before{
  content:"\f4f7";
}

.fa-delicious:before{
  content:"\f1a5";
}

.fa-freebsd:before{
  content:"\f3a4";
}

.fa-vuejs:before{
  content:"\f41f";
}

.fa-accusoft:before{
  content:"\f369";
}

.fa-ioxhost:before{
  content:"\f208";
}

.fa-fonticons-fi:before{
  content:"\f3a2";
}

.fa-app-store:before{
  content:"\f36f";
}

.fa-cc-mastercard:before{
  content:"\f1f1";
}

.fa-itunes-note:before{
  content:"\f3b5";
}

.fa-golang:before{
  content:"\e40f";
}

.fa-kickstarter:before{
  content:"\f3bb";
}

.fa-grav:before{
  content:"\f2d6";
}

.fa-weibo:before{
  content:"\f18a";
}

.fa-uncharted:before{
  content:"\e084";
}

.fa-firstdraft:before{
  content:"\f3a1";
}

.fa-square-youtube:before,.fa-youtube-square:before{
  content:"\f431";
}

.fa-wikipedia-w:before{
  content:"\f266";
}

.fa-rendact:before,.fa-wpressr:before{
  content:"\f3e4";
}

.fa-angellist:before{
  content:"\f209";
}

.fa-galactic-republic:before{
  content:"\f50c";
}

.fa-nfc-directional:before{
  content:"\e530";
}

.fa-skype:before{
  content:"\f17e";
}

.fa-joget:before{
  content:"\f3b7";
}

.fa-fedora:before{
  content:"\f798";
}

.fa-stripe-s:before{
  content:"\f42a";
}

.fa-meta:before{
  content:"\e49b";
}

.fa-laravel:before{
  content:"\f3bd";
}

.fa-hotjar:before{
  content:"\f3b1";
}

.fa-bluetooth-b:before{
  content:"\f294";
}

.fa-sticker-mule:before{
  content:"\f3f7";
}

.fa-creative-commons-zero:before{
  content:"\f4f3";
}

.fa-hips:before{
  content:"\f452";
}

.fa-behance:before{
  content:"\f1b4";
}

.fa-reddit:before{
  content:"\f1a1";
}

.fa-discord:before{
  content:"\f392";
}

.fa-chrome:before{
  content:"\f268";
}

.fa-app-store-ios:before{
  content:"\f370";
}

.fa-cc-discover:before{
  content:"\f1f2";
}

.fa-wpbeginner:before{
  content:"\f297";
}

.fa-confluence:before{
  content:"\f78d";
}

.fa-mdb:before{
  content:"\f8ca";
}

.fa-dochub:before{
  content:"\f394";
}

.fa-accessible-icon:before{
  content:"\f368";
}

.fa-ebay:before{
  content:"\f4f4";
}

.fa-amazon:before{
  content:"\f270";
}

.fa-unsplash:before{
  content:"\e07c";
}

.fa-yarn:before{
  content:"\f7e3";
}

.fa-square-steam:before,.fa-steam-square:before{
  content:"\f1b7";
}

.fa-500px:before{
  content:"\f26e";
}

.fa-square-vimeo:before,.fa-vimeo-square:before{
  content:"\f194";
}

.fa-asymmetrik:before{
  content:"\f372";
}

.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{
  content:"\f2b4";
}

.fa-gratipay:before{
  content:"\f184";
}

.fa-apple:before{
  content:"\f179";
}

.fa-hive:before{
  content:"\e07f";
}

.fa-gitkraken:before{
  content:"\f3a6";
}

.fa-keybase:before{
  content:"\f4f5";
}

.fa-apple-pay:before{
  content:"\f415";
}

.fa-padlet:before{
  content:"\e4a0";
}

.fa-amazon-pay:before{
  content:"\f42c";
}

.fa-github-square:before,.fa-square-github:before{
  content:"\f092";
}

.fa-stumbleupon:before{
  content:"\f1a4";
}

.fa-fedex:before{
  content:"\f797";
}

.fa-phoenix-framework:before{
  content:"\f3dc";
}

.fa-shopify:before{
  content:"\e057";
}

.fa-neos:before{
  content:"\f612";
}

.fa-hackerrank:before{
  content:"\f5f7";
}

.fa-researchgate:before{
  content:"\f4f8";
}

.fa-swift:before{
  content:"\f8e1";
}

.fa-angular:before{
  content:"\f420";
}

.fa-speakap:before{
  content:"\f3f3";
}

.fa-angrycreative:before{
  content:"\f36e";
}

.fa-y-combinator:before{
  content:"\f23b";
}

.fa-empire:before{
  content:"\f1d1";
}

.fa-envira:before{
  content:"\f299";
}

.fa-gitlab-square:before,.fa-square-gitlab:before{
  content:"\e5ae";
}

.fa-studiovinari:before{
  content:"\f3f8";
}

.fa-pied-piper:before{
  content:"\f2ae";
}

.fa-wordpress:before{
  content:"\f19a";
}

.fa-product-hunt:before{
  content:"\f288";
}

.fa-firefox:before{
  content:"\f269";
}

.fa-linode:before{
  content:"\f2b8";
}

.fa-goodreads:before{
  content:"\f3a8";
}

.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{
  content:"\f264";
}

.fa-jsfiddle:before{
  content:"\f1cc";
}

.fa-sith:before{
  content:"\f512";
}

.fa-themeisle:before{
  content:"\f2b2";
}

.fa-page4:before{
  content:"\f3d7";
}

.fa-hashnode:before{
  content:"\e499";
}

.fa-react:before{
  content:"\f41b";
}

.fa-cc-paypal:before{
  content:"\f1f4";
}

.fa-squarespace:before{
  content:"\f5be";
}

.fa-cc-stripe:before{
  content:"\f1f5";
}

.fa-creative-commons-share:before{
  content:"\f4f2";
}

.fa-bitcoin:before{
  content:"\f379";
}

.fa-keycdn:before{
  content:"\f3ba";
}

.fa-opera:before{
  content:"\f26a";
}

.fa-itch-io:before{
  content:"\f83a";
}

.fa-umbraco:before{
  content:"\f8e8";
}

.fa-galactic-senate:before{
  content:"\f50d";
}

.fa-ubuntu:before{
  content:"\f7df";
}

.fa-draft2digital:before{
  content:"\f396";
}

.fa-stripe:before{
  content:"\f429";
}

.fa-houzz:before{
  content:"\f27c";
}

.fa-gg:before{
  content:"\f260";
}

.fa-dhl:before{
  content:"\f790";
}

.fa-pinterest-square:before,.fa-square-pinterest:before{
  content:"\f0d3";
}

.fa-xing:before{
  content:"\f168";
}

.fa-blackberry:before{
  content:"\f37b";
}

.fa-creative-commons-pd:before{
  content:"\f4ec";
}

.fa-playstation:before{
  content:"\f3df";
}

.fa-quinscape:before{
  content:"\f459";
}

.fa-less:before{
  content:"\f41d";
}

.fa-blogger-b:before{
  content:"\f37d";
}

.fa-opencart:before{
  content:"\f23d";
}

.fa-vine:before{
  content:"\f1ca";
}

.fa-paypal:before{
  content:"\f1ed";
}

.fa-gitlab:before{
  content:"\f296";
}

.fa-typo3:before{
  content:"\f42b";
}

.fa-reddit-alien:before{
  content:"\f281";
}

.fa-yahoo:before{
  content:"\f19e";
}

.fa-dailymotion:before{
  content:"\e052";
}

.fa-affiliatetheme:before{
  content:"\f36b";
}

.fa-pied-piper-pp:before{
  content:"\f1a7";
}

.fa-bootstrap:before{
  content:"\f836";
}

.fa-odnoklassniki:before{
  content:"\f263";
}

.fa-nfc-symbol:before{
  content:"\e531";
}

.fa-ethereum:before{
  content:"\f42e";
}

.fa-speaker-deck:before{
  content:"\f83c";
}

.fa-creative-commons-nc-eu:before{
  content:"\f4e9";
}

.fa-patreon:before{
  content:"\f3d9";
}

.fa-avianex:before{
  content:"\f374";
}

.fa-ello:before{
  content:"\f5f1";
}

.fa-gofore:before{
  content:"\f3a7";
}

.fa-bimobject:before{
  content:"\f378";
}

.fa-facebook-f:before{
  content:"\f39e";
}

.fa-google-plus-square:before,.fa-square-google-plus:before{
  content:"\f0d4";
}

.fa-mandalorian:before{
  content:"\f50f";
}

.fa-first-order-alt:before{
  content:"\f50a";
}

.fa-osi:before{
  content:"\f41a";
}

.fa-google-wallet:before{
  content:"\f1ee";
}

.fa-d-and-d-beyond:before{
  content:"\f6ca";
}

.fa-periscope:before{
  content:"\f3da";
}

.fa-fulcrum:before{
  content:"\f50b";
}

.fa-cloudscale:before{
  content:"\f383";
}

.fa-forumbee:before{
  content:"\f211";
}

.fa-mizuni:before{
  content:"\f3cc";
}

.fa-schlix:before{
  content:"\f3ea";
}

.fa-square-xing:before,.fa-xing-square:before{
  content:"\f169";
}

.fa-bandcamp:before{
  content:"\f2d5";
}

.fa-wpforms:before{
  content:"\f298";
}

.fa-cloudversify:before{
  content:"\f385";
}

.fa-usps:before{
  content:"\f7e1";
}

.fa-megaport:before{
  content:"\f5a3";
}

.fa-magento:before{
  content:"\f3c4";
}

.fa-spotify:before{
  content:"\f1bc";
}

.fa-optin-monster:before{
  content:"\f23c";
}

.fa-fly:before{
  content:"\f417";
}

.fa-aviato:before{
  content:"\f421";
}

.fa-itunes:before{
  content:"\f3b4";
}

.fa-cuttlefish:before{
  content:"\f38c";
}

.fa-blogger:before{
  content:"\f37c";
}

.fa-flickr:before{
  content:"\f16e";
}

.fa-viber:before{
  content:"\f409";
}

.fa-soundcloud:before{
  content:"\f1be";
}

.fa-digg:before{
  content:"\f1a6";
}

.fa-tencent-weibo:before{
  content:"\f1d5";
}

.fa-symfony:before{
  content:"\f83d";
}

.fa-maxcdn:before{
  content:"\f136";
}

.fa-etsy:before{
  content:"\f2d7";
}

.fa-facebook-messenger:before{
  content:"\f39f";
}

.fa-audible:before{
  content:"\f373";
}

.fa-think-peaks:before{
  content:"\f731";
}

.fa-bilibili:before{
  content:"\e3d9";
}

.fa-erlang:before{
  content:"\f39d";
}

.fa-cotton-bureau:before{
  content:"\f89e";
}

.fa-dashcube:before{
  content:"\f210";
}

.fa-42-group:before,.fa-innosoft:before{
  content:"\e080";
}

.fa-stack-exchange:before{
  content:"\f18d";
}

.fa-elementor:before{
  content:"\f430";
}

.fa-pied-piper-square:before,.fa-square-pied-piper:before{
  content:"\e01e";
}

.fa-creative-commons-nd:before{
  content:"\f4eb";
}

.fa-palfed:before{
  content:"\f3d8";
}

.fa-superpowers:before{
  content:"\f2dd";
}

.fa-resolving:before{
  content:"\f3e7";
}

.fa-xbox:before{
  content:"\f412";
}

.fa-searchengin:before{
  content:"\f3eb";
}

.fa-tiktok:before{
  content:"\e07b";
}

.fa-facebook-square:before,.fa-square-facebook:before{
  content:"\f082";
}

.fa-renren:before{
  content:"\f18b";
}

.fa-linux:before{
  content:"\f17c";
}

.fa-glide:before{
  content:"\f2a5";
}

.fa-linkedin:before{
  content:"\f08c";
}

.fa-hubspot:before{
  content:"\f3b2";
}

.fa-deploydog:before{
  content:"\f38e";
}

.fa-twitch:before{
  content:"\f1e8";
}

.fa-ravelry:before{
  content:"\f2d9";
}

.fa-mixer:before{
  content:"\e056";
}

.fa-lastfm-square:before,.fa-square-lastfm:before{
  content:"\f203";
}

.fa-vimeo:before{
  content:"\f40a";
}

.fa-mendeley:before{
  content:"\f7b3";
}

.fa-uniregistry:before{
  content:"\f404";
}

.fa-figma:before{
  content:"\f799";
}

.fa-creative-commons-remix:before{
  content:"\f4ee";
}

.fa-cc-amazon-pay:before{
  content:"\f42d";
}

.fa-dropbox:before{
  content:"\f16b";
}

.fa-instagram:before{
  content:"\f16d";
}

.fa-cmplid:before{
  content:"\e360";
}

.fa-facebook:before{
  content:"\f09a";
}

.fa-gripfire:before{
  content:"\f3ac";
}

.fa-jedi-order:before{
  content:"\f50e";
}

.fa-uikit:before{
  content:"\f403";
}

.fa-fort-awesome-alt:before{
  content:"\f3a3";
}

.fa-phabricator:before{
  content:"\f3db";
}

.fa-ussunnah:before{
  content:"\f407";
}

.fa-earlybirds:before{
  content:"\f39a";
}

.fa-trade-federation:before{
  content:"\f513";
}

.fa-autoprefixer:before{
  content:"\f41c";
}

.fa-whatsapp:before{
  content:"\f232";
}

.fa-slideshare:before{
  content:"\f1e7";
}

.fa-google-play:before{
  content:"\f3ab";
}

.fa-viadeo:before{
  content:"\f2a9";
}

.fa-line:before{
  content:"\f3c0";
}

.fa-google-drive:before{
  content:"\f3aa";
}

.fa-servicestack:before{
  content:"\f3ec";
}

.fa-simplybuilt:before{
  content:"\f215";
}

.fa-bitbucket:before{
  content:"\f171";
}

.fa-imdb:before{
  content:"\f2d8";
}

.fa-deezer:before{
  content:"\e077";
}

.fa-raspberry-pi:before{
  content:"\f7bb";
}

.fa-jira:before{
  content:"\f7b1";
}

.fa-docker:before{
  content:"\f395";
}

.fa-screenpal:before{
  content:"\e570";
}

.fa-bluetooth:before{
  content:"\f293";
}

.fa-gitter:before{
  content:"\f426";
}

.fa-d-and-d:before{
  content:"\f38d";
}

.fa-microblog:before{
  content:"\e01a";
}

.fa-cc-diners-club:before{
  content:"\f24c";
}

.fa-gg-circle:before{
  content:"\f261";
}

.fa-pied-piper-hat:before{
  content:"\f4e5";
}

.fa-kickstarter-k:before{
  content:"\f3bc";
}

.fa-yandex:before{
  content:"\f413";
}

.fa-readme:before{
  content:"\f4d5";
}

.fa-html5:before{
  content:"\f13b";
}

.fa-sellsy:before{
  content:"\f213";
}

.fa-sass:before{
  content:"\f41e";
}

.fa-wirsindhandwerk:before,.fa-wsh:before{
  content:"\e2d0";
}

.fa-buromobelexperte:before{
  content:"\f37f";
}

.fa-salesforce:before{
  content:"\f83b";
}

.fa-octopus-deploy:before{
  content:"\e082";
}

.fa-medapps:before{
  content:"\f3c6";
}

.fa-ns8:before{
  content:"\f3d5";
}

.fa-pinterest-p:before{
  content:"\f231";
}

.fa-apper:before{
  content:"\f371";
}

.fa-fort-awesome:before{
  content:"\f286";
}

.fa-waze:before{
  content:"\f83f";
}

.fa-cc-jcb:before{
  content:"\f24b";
}

.fa-snapchat-ghost:before,.fa-snapchat:before{
  content:"\f2ab";
}

.fa-fantasy-flight-games:before{
  content:"\f6dc";
}

.fa-rust:before{
  content:"\e07a";
}

.fa-wix:before{
  content:"\f5cf";
}

.fa-behance-square:before,.fa-square-behance:before{
  content:"\f1b5";
}

.fa-supple:before{
  content:"\f3f9";
}

.fa-rebel:before{
  content:"\f1d0";
}

.fa-css3:before{
  content:"\f13c";
}

.fa-staylinked:before{
  content:"\f3f5";
}

.fa-kaggle:before{
  content:"\f5fa";
}

.fa-space-awesome:before{
  content:"\e5ac";
}

.fa-deviantart:before{
  content:"\f1bd";
}

.fa-cpanel:before{
  content:"\f388";
}

.fa-goodreads-g:before{
  content:"\f3a9";
}

.fa-git-square:before,.fa-square-git:before{
  content:"\f1d2";
}

.fa-square-tumblr:before,.fa-tumblr-square:before{
  content:"\f174";
}

.fa-trello:before{
  content:"\f181";
}

.fa-creative-commons-nc-jp:before{
  content:"\f4ea";
}

.fa-get-pocket:before{
  content:"\f265";
}

.fa-perbyte:before{
  content:"\e083";
}

.fa-grunt:before{
  content:"\f3ad";
}

.fa-weebly:before{
  content:"\f5cc";
}

.fa-connectdevelop:before{
  content:"\f20e";
}

.fa-leanpub:before{
  content:"\f212";
}

.fa-black-tie:before{
  content:"\f27e";
}

.fa-themeco:before{
  content:"\f5c6";
}

.fa-python:before{
  content:"\f3e2";
}

.fa-android:before{
  content:"\f17b";
}

.fa-bots:before{
  content:"\e340";
}

.fa-free-code-camp:before{
  content:"\f2c5";
}

.fa-hornbill:before{
  content:"\f592";
}

.fa-js:before{
  content:"\f3b8";
}

.fa-ideal:before{
  content:"\e013";
}

.fa-git:before{
  content:"\f1d3";
}

.fa-dev:before{
  content:"\f6cc";
}

.fa-sketch:before{
  content:"\f7c6";
}

.fa-yandex-international:before{
  content:"\f414";
}

.fa-cc-amex:before{
  content:"\f1f3";
}

.fa-uber:before{
  content:"\f402";
}

.fa-github:before{
  content:"\f09b";
}

.fa-php:before{
  content:"\f457";
}

.fa-alipay:before{
  content:"\f642";
}

.fa-youtube:before{
  content:"\f167";
}

.fa-skyatlas:before{
  content:"\f216";
}

.fa-firefox-browser:before{
  content:"\e007";
}

.fa-replyd:before{
  content:"\f3e6";
}

.fa-suse:before{
  content:"\f7d6";
}

.fa-jenkins:before{
  content:"\f3b6";
}

.fa-twitter:before{
  content:"\f099";
}

.fa-rockrms:before{
  content:"\f3e9";
}

.fa-pinterest:before{
  content:"\f0d2";
}

.fa-buffer:before{
  content:"\f837";
}

.fa-npm:before{
  content:"\f3d4";
}

.fa-yammer:before{
  content:"\f840";
}

.fa-btc:before{
  content:"\f15a";
}

.fa-dribbble:before{
  content:"\f17d";
}

.fa-stumbleupon-circle:before{
  content:"\f1a3";
}

.fa-internet-explorer:before{
  content:"\f26b";
}

.fa-telegram-plane:before,.fa-telegram:before{
  content:"\f2c6";
}

.fa-old-republic:before{
  content:"\f510";
}

.fa-square-whatsapp:before,.fa-whatsapp-square:before{
  content:"\f40c";
}

.fa-node-js:before{
  content:"\f3d3";
}

.fa-edge-legacy:before{
  content:"\e078";
}

.fa-slack-hash:before,.fa-slack:before{
  content:"\f198";
}

.fa-medrt:before{
  content:"\f3c8";
}

.fa-usb:before{
  content:"\f287";
}

.fa-tumblr:before{
  content:"\f173";
}

.fa-vaadin:before{
  content:"\f408";
}

.fa-quora:before{
  content:"\f2c4";
}

.fa-reacteurope:before{
  content:"\f75d";
}

.fa-medium-m:before,.fa-medium:before{
  content:"\f23a";
}

.fa-amilia:before{
  content:"\f36d";
}

.fa-mixcloud:before{
  content:"\f289";
}

.fa-flipboard:before{
  content:"\f44d";
}

.fa-viacoin:before{
  content:"\f237";
}

.fa-critical-role:before{
  content:"\f6c9";
}

.fa-sitrox:before{
  content:"\e44a";
}

.fa-discourse:before{
  content:"\f393";
}

.fa-joomla:before{
  content:"\f1aa";
}

.fa-mastodon:before{
  content:"\f4f6";
}

.fa-airbnb:before{
  content:"\f834";
}

.fa-wolf-pack-battalion:before{
  content:"\f514";
}

.fa-buy-n-large:before{
  content:"\f8a6";
}

.fa-gulp:before{
  content:"\f3ae";
}

.fa-creative-commons-sampling-plus:before{
  content:"\f4f1";
}

.fa-strava:before{
  content:"\f428";
}

.fa-ember:before{
  content:"\f423";
}

.fa-canadian-maple-leaf:before{
  content:"\f785";
}

.fa-teamspeak:before{
  content:"\f4f9";
}

.fa-pushed:before{
  content:"\f3e1";
}

.fa-wordpress-simple:before{
  content:"\f411";
}

.fa-nutritionix:before{
  content:"\f3d6";
}

.fa-wodu:before{
  content:"\e088";
}

.fa-google-pay:before{
  content:"\e079";
}

.fa-intercom:before{
  content:"\f7af";
}

.fa-zhihu:before{
  content:"\f63f";
}

.fa-korvue:before{
  content:"\f42f";
}

.fa-pix:before{
  content:"\e43a";
}

.fa-steam-symbol:before{
  content:"\f3f6";
}
.smartbanner{
  position:absolute;
  top:0;
  left:0;
  overflow-x:hidden;
  width:100%;
  height:84px;
  background:#f3f3f3;
  font-family:Helvetica,sans,sans-serif;
}

.smartbanner__exit{
  position:absolute;
  top:calc(50% - 6px);
  left:9px;
  display:block;
  margin:0;
  width:12px;
  height:12px;
  border:0;
  text-align:center;
}

.smartbanner__exit:after,.smartbanner__exit:before{
  position:absolute;
  width:1px;
  height:12px;
  background:#767676;
  content:" ";
}

.smartbanner__exit:before{
  transform:rotate(45deg);
}

.smartbanner__exit:after{
  transform:rotate(-45deg);
}

.smartbanner__icon{
  left:30px;
  width:64px;
  border-radius:15px;
  background-size:64px 64px;
}

.smartbanner__icon,.smartbanner__info{
  position:absolute;
  top:10px;
  height:64px;
}

.smartbanner__info{
  left:104px;
  display:flex;
  overflow-y:hidden;
  width:60%;
  align-items:center;
  color:#000;
}

.smartbanner__info__title{
  font-size:14px;
}

.smartbanner__info__author,.smartbanner__info__price{
  font-size:12px;
}

.smartbanner__button{
  position:absolute;
  top:32px;
  right:10px;
  z-index:1;
  display:block;
  padding:0 10px;
  min-width:10%;
  border-radius:5px;
  background:#f3f3f3;
  color:#1474fc;
  font-size:18px;
  text-align:center;
  text-decoration:none;
}

.smartbanner__button__label{
  text-align:center;
}

.smartbanner.smartbanner--android{
  background:#3d3d3d url("data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7");
  box-shadow:inset 0 4px 0 #88b131;
}

.smartbanner.smartbanner--android .smartbanner__exit{
  left:6px;
  margin-right:7px;
  width:17px;
  height:17px;
  border-radius:14px;
  background:#1c1e21;
  box-shadow:inset 0 1px 2px rgba(0, 0, 0, .8),0 1px 1px rgba(255, 255, 255, .3);
  color:#b1b1b3;
  font-family:ArialRoundedMTBold,Arial;
  font-size:20px;
  line-height:17px;
  text-shadow:0 1px 1px #000;
}

.smartbanner.smartbanner--android .smartbanner__exit:after,.smartbanner.smartbanner--android .smartbanner__exit:before{
  top:3px;
  left:8px;
  width:2px;
  height:11px;
  background:#b1b1b3;
}

.smartbanner.smartbanner--android .smartbanner__exit:active,.smartbanner.smartbanner--android .smartbanner__exit:hover{
  color:#eee;
}

.smartbanner.smartbanner--android .smartbanner__icon{
  background-color:initial;
  box-shadow:none;
}

.smartbanner.smartbanner--android .smartbanner__info{
  color:#ccc;
  text-shadow:0 1px 2px #000;
}

.smartbanner.smartbanner--android .smartbanner__info__title{
  color:#fff;
  font-weight:700;
}

.smartbanner.smartbanner--android .smartbanner__button{
  top:30px;
  right:20px;
  padding:0;
  min-width:12%;
  border-radius:0;
  background:none;
  box-shadow:0 0 0 1px #333,0 0 0 2px #dddcdc;
  color:#d1d1d1;
  font-size:14px;
  font-weight:700;
}

.smartbanner.smartbanner--android .smartbanner__button:active,.smartbanner.smartbanner--android .smartbanner__button:hover{
  background:none;
}

.smartbanner.smartbanner--android .smartbanner__button__label{
  display:block;
  padding:0 10px;
  background:#42b6c9;
  background:linear-gradient(180deg, #42b6c9, #39a9bb);
  box-shadow:none;
  line-height:24px;
  text-align:center;
  text-shadow:none;
  text-transform:none;
}

.smartbanner.smartbanner--android .smartbanner__button__label:active,.smartbanner.smartbanner--android .smartbanner__button__label:hover{
  background:#2ac7e1;
}
@charset "UTF-8";

:focus{
  outline:3px solid cornflowerblue;
}

[data-whatintent=mouse] :focus,[data-whatintent=touch] :focus{
  outline:0 auto transparent;
  box-shadow:transparent;
}

[data-whatintent=mouse] .checkbox input[type=checkbox]:focus+label:before{
  outline:none;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}

.Applied{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  background:#ffffff;
  border-radius:50px;
  height:28px;
  padding:0 12px;
}
.Applied button{
  padding:0 0 0 16px;
}

.Badge{
  width:16px;
  height:16px;
  background:#D11A6F;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  border-radius:20px;
}

html{
  line-height:1.15;
}

h1{
  font-size:2em;
  margin:.67em 0;
}

hr{
  box-sizing:initial;
  height:0;
  overflow:visible;
}

pre{
  font-family:monospace,monospace;
  font-size:1em;
}

abbr[title]{
  text-decoration:underline;
  text-decoration:underline dotted;
}

b,strong{
  font-weight:bolder;
}

code,kbd,samp{
  font-family:monospace,monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

button,input,select{
  margin:0;
}

button{
  text-transform:none;
}

[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button;
}

fieldset{
  padding:.35em .75em .625em;
}

input{
  overflow:visible;
}

legend{
  box-sizing:border-box;
  display:table;
  max-width:100%;
  white-space:normal;
}

progress{
  display:inline-block;
  vertical-align:initial;
}

select{
  text-transform:none;
}

textarea{
  margin:0;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button{
  height:auto;
}

::-webkit-input-placeholder{
  color:inherit;
  opacity:.54;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

::-moz-focus-inner{
  border-style:none;
  padding:0;
}

:-moz-focusring{
  outline:1px dotted ButtonText;
}

details,dialog{
  display:block;
}

dialog{
  background-color:white;
  border:solid;
  color:black;
  height:-moz-fit-content;
  height:fit-content;
  left:0;
  margin:auto;
  padding:1em;
  position:absolute;
  right:0;
  width:-moz-fit-content;
  width:fit-content;
}

dialog:not([open]){
  display:none;
}

summary{
  display:list-item;
}
html{
  --accentColor:hsl(332, 78%, 50%);
  font-size:100%;
  font-family:Kiko V2,"sans-serif";
  box-sizing:border-box;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  scroll-behavior:smooth;
}
html *,html :after,html :before{
  box-sizing:inherit;
}
html select{
  font-family:Kiko V2,"sans-serif";
}

body{
  line-height:1.5;
  text-rendering:optimizeLegibility;
  margin:0;
  color:hsl(0deg, 0%, 0%);
  scroll-padding-top:100px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-overflow-scrolling:touch;
  background-color:#ffffff;
}

[data-component=LinkHandler]{
  cursor:pointer;
}

#tenantbadge{
  position:fixed;
  background:white;
  bottom:0;
  z-index:1000;
  font-size:.625rem;
  background:hsl(0deg, 0%, 94%);
}

#tenantbadge,.SaveForLater .Dropdown__Trigger:after{
  display:none;
}

.SaveForLater .Dropdown__Trigger{
  pointer-events:none;
}

@media (max-width:59.999em){
  .menu-open.ios,.menu-open.ios body{
    overflow:hidden;
    height:100%;
    position:relative;
  }
}
.menu-open body,.minicart-open body{
  overflow:hidden;
}

@media (max-width:47.999em){
  .facets-open,.facets-open body{
    overflow:hidden;
    height:100%;
    position:relative;
  }
}
@media (max-width:47.999em){
  .hideInMobile{
    display:none;
  }
}
@media (min-width:60em){
  .hideInDesktop{
    display:none;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .hideInTablet{
    display:none;
  }
}
button{
  background:transparent;
  border:0;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
  color:hsl(0deg, 0%, 0%);
}
button::-moz-focus-inner{
  border:0;
}

a.full,a[data-fill],button.full,button[data-fill]{
  width:100%;
}

.Button{
  -webkit-appearance:none;
          appearance:none;
  border:0;
  line-height:1rem;
  font-size:.75rem;
  cursor:pointer;
  box-sizing:border-box;
  -webkit-user-select:none;
          user-select:none;
  -webkit-touch-callout:none;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:inherit;
  white-space:nowrap;
  background-color:hsl(0deg, 0%, 0%);
  color:#ffffff;
  font-weight:700;
  padding:0 2.3em;
  border-radius:100px;
  overflow:hidden;
  transition:all .2s ease-out;
  min-height:32px;
}
.Button.hide{
  display:none;
}
.Button.Loading{
  position:relative;
}
.Button.Loading .Spinner{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:hsl(0deg, 0%, 0%);
}
.Button.Loading .Label,.Button.Loading svg{
  opacity:0;
}
.Button--AddToCart .Label{
  display:inline-block;
}
.Button::-moz-focus-inner{
  border:0;
}
.Button:focus{
  color:#ffffff;
  background-color:#D11A6F;
}
.Button:disabled,.Button[aria-disabled]{
  cursor:not-allowed;
  background-color:rgba(0, 0, 0, .35);
  color:rgba(255, 255, 255, .75);
  pointer-events:none;
}
.Button[data-height="40"]{
  height:40px;
}
.Button__SaveForLater--Saved{
  color:#38C14B;
}
.Button svg{
  margin-right:1em;
  min-width:14px;
}
[data-type=text] .Button svg{
  margin-right:1rem;
}
.Button[dir=rtl] svg,[dir=rtl] .Button svg{
  margin-left:1em;
  margin-right:0;
}
[data-type=text] .Button[dir=rtl] svg,[dir=rtl] [data-type=text] .Button svg{
  margin-left:1rem;
}
.Button[data-type=secondary]{
  background-color:initial;
  color:hsl(0deg, 0%, 0%);
  box-shadow:inset 0 0 0 2px currentColor;
}
.Button[data-type=secondary]:focus,.Button[data-type=secondary]:hover{
  color:#D11A6F;
}
.Button[data-type=secondary]:disabled,.Button[data-type=secondary][aria-disabled]{
  cursor:not-allowed;
  color:rgba(0, 0, 0, .35);
  pointer-events:none;
}
.Button[data-type=tertiary]{
  background-color:#ffffff;
  color:hsl(0deg, 0%, 0%);
}
.Button[data-type=text-icon]{
  font-family:Kiko V2,"sans-serif";
}
.Button[data-type=text-icon],.Button[data-type=text]{
  background-color:initial;
  color:hsl(0deg, 0%, 0%);
  padding:1rem 0;
}
.Button[data-type=text]{
  text-transform:uppercase;
}
.Button[data-type=text] svg{
  stroke:hsl(0deg, 0%, 0%);
  stroke-width:3px;
}
.Button[data-type=text]:focus{
  color:#D11A6F;
}
.Button[data-type=text]:focus svg{
  color:hsl(0deg, 0%, 0%);
}
.Button[data-type=text]:disabled,.Button[data-type=text][aria-disabled]{
  cursor:not-allowed;
  background-color:rgba(0, 0, 0, .05);
  color:rgba(0, 0, 0, .5);
  pointer-events:none;
}
.Button[data-type=text]:disabled svg,.Button[data-type=text][aria-disabled] svg{
  stroke:currentColor;
  fill:currentColor;
}
.Button[data-type=paypal]{
  background-color:#009cde;
}
.Button[data-type=amazon]{
  background-color:#ff9900;
  position:relative;
}
.Button[data-type=amazon] .amazonpay-button-inner-image{
  position:absolute;
  opacity:0;
}
.Button .Label{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:calc(100% - 2.3em);
}
.Button.btn-primary-outofstock{
  pointer-events:none;
  opacity:.4;
}
.Button--MultiPromo .checkbox label:before{
  border-radius:50%;
  top:0;
  left:-8px;
  border:2px solid #ffffff;
}
.Button--MultiPromo .checkbox label:after{
  top:4px;
  left:-4px;
}
.Button--Close{
  height:40px;
  width:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.Button--Close--Round{
  border-radius:32px;
  height:32px;
  width:32px;
  background:hsla(0deg, 0%, 100%, .5);
}
.Button--Close--TryItOn{
  position:absolute;
  top:10px;
  right:40px;
  background:hsla(0deg, 0%, 0%, .33);
  color:#ffffff;
  z-index:3;
}
.Button--TryItOn{
  min-width:240px;
}
.Button--TryItOn--Start{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  z-index:1;
  background-color:#D11A6F;
  transition:all .3s ease-in-out;
}

.IconLabel{
  display:flex;
  font-size:.75rem;
  align-items:center;
}
.IconLabel svg{
  margin-right:8px;
}

.input-icon.Loading .Spinner>div{
  width:7px;
  height:7px;
  margin:0 2px;
  background:#D11A6F;
}
.input-icon.Loading svg{
  display:none;
}

@media (min-width:48em){
  .Button[data-min-width]{
    min-width:240px;
  }
  .Button:hover{
    color:#ffffff;
    background-color:#D11A6F;
  }
  .Button--TryItOn--Start{
    width:35%;
    height:40px;
  }
  .Button--TryItOn--Start:hover{
    background-color:hsl(0deg, 0%, 0%);
  }
  .Button[data-type=secondary]{
    background-color:initial;
    color:hsl(0deg, 0%, 0%);
    box-shadow:inset 0 0 0 2px currentColor;
  }
  .Button[data-type=secondary]:hover{
    color:#D11A6F;
  }
  .Button[data-type=text-icon],.Button[data-type=text]{
    background-color:initial;
  }
  .Button[data-type=text-icon]:hover,.Button[data-type=text]:hover{
    color:#D11A6F;
    background:transparent;
  }
}
@media (max-width:47.999em){
  .Button--Close--TryItOn{
    right:10px;
  }
}
[data-out-of-stock=true] .bag{
  display:none;
}

[data-component=Collapse].with-arrows{
  text-align:left;
  position:relative;
}
[data-component=Collapse].with-arrows .arrow-down{
  transition:transform .3s;
}
[data-component=Collapse].with-arrows.not-collapsed .arrow-down{
  transform:rotate(180deg);
  transform-origin:center;
}

[data-collapse-target].not-collapsed{
  display:block !important;
}
@media (min-width:48em){
  [data-collapse-target][data-collapse-res=sm]{
    display:block !important;
  }
}

[data-collapse-handler]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
}
@media (min-width:48em){
  [data-collapse-handler][data-collapse-res=sm]{
    pointer-events:none;
  }
  [data-collapse-handler][data-collapse-res=sm] svg{
    display:none;
  }
}

.collapsed .minus,.not-collapsed .plus{
  display:none;
}

.not-collapsed{
  transition:all .3s;
}
.not-collapsed .tip{
  display:none;
}
.not-collapsed.hide-on-collapse{
  opacity:0;
  height:0;
  padding:0;
}

.collapsed .close{
  display:none;
}

.arrow-down,.close,.minus,.plus,.tip{
  transition:transform .3s;
}
.editmode .Carousel__Item--Box,.editmode .EditorialBox{
  width:33%;
  float:left;
}
.editmode .Carousel__Item.CategoryItem{
  width:25%;
  float:left;
}
.editmode .Carousel--Hero .Carousel__Item:not(:first-child){
  display:block;
}
.editmode .Carousel--Hero figcaption .Button,.editmode .Carousel--Hero figcaption h2,.editmode .Carousel--Hero figcaption h5{
  opacity:1;
  transform:none;
}
.editmode .OverlayPanel__GraphicContentGrid{
  grid-gap:15px;
  grid-template-columns:repeat(4, 1fr);
}
.editmode .OverlayPanel__GraphicContentGrid figure:nth-child(3){
  grid-column:auto !important;
}
.editmode .OverlayPanel__GraphicContentGrid .Button{
  grid-column:1/3;
}

.d-flex{
  display:flex;
}

.d-inline-flex{
  display:inline-flex;
}

.flex-row{
  flex-direction:row;
}

.flex-column{
  flex-direction:column;
}

.flex-row-reverse{
  flex-direction:row-reverse;
}

.flex-column-reverse{
  flex-direction:column-reverse;
}

.flex-wrap{
  flex-wrap:wrap;
}

.flex-nowrap{
  flex-wrap:nowrap;
}

.flex-wrap-reverse{
  flex-wrap:wrap-reverse;
}

.flex-fill{
  flex:1 1 auto;
}

.flex-grow-0{
  flex-grow:0;
}

.flex-grow-1{
  flex-grow:1;
}

.flex-shrink-0{
  flex-shrink:0;
}

.flex-shrink-1{
  flex-shrink:1;
}

.justify-content-start{
  justify-content:flex-start;
}

.justify-content-end{
  justify-content:flex-end;
}

.justify-content-center{
  justify-content:center;
}

.justify-content-between{
  justify-content:space-between;
}

.justify-content-around{
  justify-content:space-around;
}

.align-items-start{
  align-items:flex-start;
}

.align-items-end{
  align-items:flex-end;
}

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

.align-items-baseline{
  align-items:baseline;
}

.align-items-stretch{
  align-items:stretch;
}

.align-content-start{
  align-content:flex-start;
}

.align-content-end{
  align-content:flex-end;
}

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

.align-content-between{
  align-content:space-between;
}

.align-content-around{
  align-content:space-around;
}

.align-content-stretch{
  align-content:stretch;
}

.align-self-auto{
  align-self:auto;
}

.align-self-start{
  align-self:flex-start;
}

.align-self-end{
  align-self:flex-end;
}

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

.align-self-baseline{
  align-self:baseline;
}

.align-self-stretch{
  align-self:stretch;
}
.row{
  box-sizing:border-box;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  margin-left:-15px;
  margin-right:-15px;
}
.row.no-gutters{
  margin:0;
}
.row.no-gutters>.col{
  padding:0;
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xxs,.col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  flex-grow:0;
  flex-shrink:0;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}

.col,.col-lg,.col-md,.col-sm,.col-xl,.col-xxs{
  flex-grow:1;
  flex-basis:0;
  max-width:100%;
}
@media only screen and (min-width:22.5em){
  .col-xxs-1{
    flex-basis:8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-xxs-2{
    flex-basis:16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-xxs-3{
    flex-basis:25%;
    max-width:25%;
  }

  .col-xxs-4{
    flex-basis:33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-xxs-5{
    flex-basis:41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-xxs-6{
    flex-basis:50%;
    max-width:50%;
  }

  .col-xxs-7{
    flex-basis:58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-xxs-8{
    flex-basis:66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-xxs-9{
    flex-basis:75%;
    max-width:75%;
  }

  .col-xxs-10{
    flex-basis:83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-xxs-11{
    flex-basis:91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-xxs-12{
    flex-basis:100%;
    max-width:100%;
  }

  .offset-xxs-1{
    margin-left:8.3333333333%;
  }

  .offset-xxs-2{
    margin-left:16.6666666667%;
  }

  .offset-xxs-3{
    margin-left:25%;
  }

  .offset-xxs-4{
    margin-left:33.3333333333%;
  }

  .offset-xxs-5{
    margin-left:41.6666666667%;
  }

  .offset-xxs-6{
    margin-left:50%;
  }

  .offset-xxs-7{
    margin-left:58.3333333333%;
  }

  .offset-xxs-8{
    margin-left:66.6666666667%;
  }

  .offset-xxs-9{
    margin-left:75%;
  }

  .offset-xxs-10{
    margin-left:83.3333333333%;
  }

  .offset-xxs-11{
    margin-left:91.6666666667%;
  }

  .offset-xxs-reset{
    margin-left:0;
  }
}
.col-1{
  flex-basis:8.3333333333%;
  max-width:8.3333333333%;
}

.col-2{
  flex-basis:16.6666666667%;
  max-width:16.6666666667%;
}

.col-3{
  flex-basis:25%;
  max-width:25%;
}

.col-4{
  flex-basis:33.3333333333%;
  max-width:33.3333333333%;
}

.col-5{
  flex-basis:41.6666666667%;
  max-width:41.6666666667%;
}

.col-6{
  flex-basis:50%;
  max-width:50%;
}

.col-7{
  flex-basis:58.3333333333%;
  max-width:58.3333333333%;
}

.col-8{
  flex-basis:66.6666666667%;
  max-width:66.6666666667%;
}

.col-9{
  flex-basis:75%;
  max-width:75%;
}

.col-10{
  flex-basis:83.3333333333%;
  max-width:83.3333333333%;
}

.col-11{
  flex-basis:91.6666666667%;
  max-width:91.6666666667%;
}

.col-12{
  flex-basis:100%;
  max-width:100%;
}

.offset-1{
  margin-left:8.3333333333%;
}

.offset-2{
  margin-left:16.6666666667%;
}

.offset-3{
  margin-left:25%;
}

.offset-4{
  margin-left:33.3333333333%;
}

.offset-5{
  margin-left:41.6666666667%;
}

.offset-6{
  margin-left:50%;
}

.offset-7{
  margin-left:58.3333333333%;
}

.offset-8{
  margin-left:66.6666666667%;
}

.offset-9{
  margin-left:75%;
}

.offset-10{
  margin-left:83.3333333333%;
}

.offset-11{
  margin-left:91.6666666667%;
}

.offset-reset{
  margin-left:0;
}

@media only screen and (min-width:48em){
  .col-sm-1{
    flex-basis:8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-sm-2{
    flex-basis:16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-sm-3{
    flex-basis:25%;
    max-width:25%;
  }

  .col-sm-4{
    flex-basis:33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-sm-5{
    flex-basis:41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-sm-6{
    flex-basis:50%;
    max-width:50%;
  }

  .col-sm-7{
    flex-basis:58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-sm-8{
    flex-basis:66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-sm-9{
    flex-basis:75%;
    max-width:75%;
  }

  .col-sm-10{
    flex-basis:83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-sm-11{
    flex-basis:91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-sm-12{
    flex-basis:100%;
    max-width:100%;
  }

  .offset-sm-1{
    margin-left:8.3333333333%;
  }

  .offset-sm-2{
    margin-left:16.6666666667%;
  }

  .offset-sm-3{
    margin-left:25%;
  }

  .offset-sm-4{
    margin-left:33.3333333333%;
  }

  .offset-sm-5{
    margin-left:41.6666666667%;
  }

  .offset-sm-6{
    margin-left:50%;
  }

  .offset-sm-7{
    margin-left:58.3333333333%;
  }

  .offset-sm-8{
    margin-left:66.6666666667%;
  }

  .offset-sm-9{
    margin-left:75%;
  }

  .offset-sm-10{
    margin-left:83.3333333333%;
  }

  .offset-sm-11{
    margin-left:91.6666666667%;
  }

  .offset-sm-reset{
    margin-left:0;
  }
}
@media only screen and (min-width:60em){
  .col-md-1{
    flex-basis:8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-md-2{
    flex-basis:16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-md-3{
    flex-basis:25%;
    max-width:25%;
  }

  .col-md-4{
    flex-basis:33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-md-5{
    flex-basis:41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-md-6{
    flex-basis:50%;
    max-width:50%;
  }

  .col-md-7{
    flex-basis:58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-md-8{
    flex-basis:66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-md-9{
    flex-basis:75%;
    max-width:75%;
  }

  .col-md-10{
    flex-basis:83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-md-11{
    flex-basis:91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-md-12{
    flex-basis:100%;
    max-width:100%;
  }

  .offset-md-1{
    margin-left:8.3333333333%;
  }

  .offset-md-2{
    margin-left:16.6666666667%;
  }

  .offset-md-3{
    margin-left:25%;
  }

  .offset-md-4{
    margin-left:33.3333333333%;
  }

  .offset-md-5{
    margin-left:41.6666666667%;
  }

  .offset-md-6{
    margin-left:50%;
  }

  .offset-md-7{
    margin-left:58.3333333333%;
  }

  .offset-md-8{
    margin-left:66.6666666667%;
  }

  .offset-md-9{
    margin-left:75%;
  }

  .offset-md-10{
    margin-left:83.3333333333%;
  }

  .offset-md-11{
    margin-left:91.6666666667%;
  }

  .offset-md-reset{
    margin-left:0;
  }
}
@media only screen and (min-width:80em){
  .col-lg-1{
    flex-basis:8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-lg-2{
    flex-basis:16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-lg-3{
    flex-basis:25%;
    max-width:25%;
  }

  .col-lg-4{
    flex-basis:33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-lg-5{
    flex-basis:41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-lg-6{
    flex-basis:50%;
    max-width:50%;
  }

  .col-lg-7{
    flex-basis:58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-lg-8{
    flex-basis:66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-lg-9{
    flex-basis:75%;
    max-width:75%;
  }

  .col-lg-10{
    flex-basis:83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-lg-11{
    flex-basis:91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-lg-12{
    flex-basis:100%;
    max-width:100%;
  }

  .offset-lg-1{
    margin-left:8.3333333333%;
  }

  .offset-lg-2{
    margin-left:16.6666666667%;
  }

  .offset-lg-3{
    margin-left:25%;
  }

  .offset-lg-4{
    margin-left:33.3333333333%;
  }

  .offset-lg-5{
    margin-left:41.6666666667%;
  }

  .offset-lg-6{
    margin-left:50%;
  }

  .offset-lg-7{
    margin-left:58.3333333333%;
  }

  .offset-lg-8{
    margin-left:66.6666666667%;
  }

  .offset-lg-9{
    margin-left:75%;
  }

  .offset-lg-10{
    margin-left:83.3333333333%;
  }

  .offset-lg-11{
    margin-left:91.6666666667%;
  }

  .offset-lg-reset{
    margin-left:0;
  }
}
@media only screen and (min-width:100em){
  .col-xl-1{
    flex-basis:8.3333333333%;
    max-width:8.3333333333%;
  }

  .col-xl-2{
    flex-basis:16.6666666667%;
    max-width:16.6666666667%;
  }

  .col-xl-3{
    flex-basis:25%;
    max-width:25%;
  }

  .col-xl-4{
    flex-basis:33.3333333333%;
    max-width:33.3333333333%;
  }

  .col-xl-5{
    flex-basis:41.6666666667%;
    max-width:41.6666666667%;
  }

  .col-xl-6{
    flex-basis:50%;
    max-width:50%;
  }

  .col-xl-7{
    flex-basis:58.3333333333%;
    max-width:58.3333333333%;
  }

  .col-xl-8{
    flex-basis:66.6666666667%;
    max-width:66.6666666667%;
  }

  .col-xl-9{
    flex-basis:75%;
    max-width:75%;
  }

  .col-xl-10{
    flex-basis:83.3333333333%;
    max-width:83.3333333333%;
  }

  .col-xl-11{
    flex-basis:91.6666666667%;
    max-width:91.6666666667%;
  }

  .col-xl-12{
    flex-basis:100%;
    max-width:100%;
  }

  .offset-xl-1{
    margin-left:8.3333333333%;
  }

  .offset-xl-2{
    margin-left:16.6666666667%;
  }

  .offset-xl-3{
    margin-left:25%;
  }

  .offset-xl-4{
    margin-left:33.3333333333%;
  }

  .offset-xl-5{
    margin-left:41.6666666667%;
  }

  .offset-xl-6{
    margin-left:50%;
  }

  .offset-xl-7{
    margin-left:58.3333333333%;
  }

  .offset-xl-8{
    margin-left:66.6666666667%;
  }

  .offset-xl-9{
    margin-left:75%;
  }

  .offset-xl-10{
    margin-left:83.3333333333%;
  }

  .offset-xl-11{
    margin-left:91.6666666667%;
  }

  .offset-xl-reset{
    margin-left:0;
  }
}
fieldset{
  padding:0;
  margin:0;
  border:0;
}

.error-message{
  color:#C13838;
}

input{
  -webkit-border-radius:0;
}
input[type=number]{
  -webkit-appearance:none;
  -moz-appearance:textfield;
}
input:disabled{
  opacity:.5;
}
input::-webkit-input-placeholder{
  font-family:Kiko V2,"sans-serif";
}

.form-group{
  position:relative;
}
.form-group .error-message{
  position:absolute;
  top:55px;
  left:8px;
  font-size:.75rem;
}
.CreditCardInput .form-group .error-message{
  position:static;
  margin-top:8px;
  padding-left:8px;
  order:1;
}

::placeholder{
  font-size:.875rem;
  color:#757575;
}

.floatl{
  position:relative;
}
.CreditCardInput .floatl{
  display:flex;
  flex-direction:column;
}
.floatl__label{
  transition:all .2s ease;
  position:absolute;
  visibility:hidden;
  opacity:0;
  top:3px;
  left:8px;
  display:inline-block;
  font-size:.625rem;
  color:#757575;
}
.floatl input,.floatl textarea{
  width:100%;
  transition-property:top, opacity, visibility;
  transition-duration:.2s;
  transition-timing-function:ease;
  padding:24px 8px 8px;
  background:transparent;
  border:0;
  border-bottom:2px solid #757575;
  -webkit-appearance:none;
          appearance:none;
  outline:none;
  font-size:.875rem;
  font-family:inherit;
}
.floatl input::selection,.floatl textarea::selection{
  background-color:hsl(0deg, 0%, 0%);
  color:white;
}
.floatl input:focus,.floatl textarea:focus{
  border-color:hsl(0deg, 0%, 0%);
}
.floatl input.warning,.floatl textarea.warning{
  border-color:#FFA500;
}
.floatl input.error,.floatl textarea.error{
  border-color:#C13838;
}
.floatl--focused{
  color:hsl(0deg, 0%, 0%);
}
.floatl--focused input,.floatl--focused textarea{
  border-bottom:2px solid hsl(0deg, 0%, 0%);
}
.floatl.nonumber:not(.floatl--focused){
  color:hsl(0deg, 0%, 0%);
}
.floatl.nonumber:not(.floatl--focused) input,.floatl.nonumber:not(.floatl--focused) textarea{
  border-bottom:2px solid hsl(0deg, 0%, 0%);
}
.floatl.nonumber:not(.floatl--focused) .icon.check-mark{
  display:none;
}
.floatl--active:not(.floatl--focused) input,.floatl--active:not(.floatl--focused) textarea{
  border-bottom-color:#38C14B;
}
.floatl--active:not(.floatl--focused) input.error,.floatl--active:not(.floatl--focused) textarea.error{
  border-color:#C13838;
}
.floatl--active:not(.floatl--focused) input.warning,.floatl--active:not(.floatl--focused) textarea.warning{
  border-color:#FFA500;
}
.floatl--active:not(.floatl--focused) .check-mark{
  display:block;
}
.floatl--active:not(.floatl--focused).floatl__error .check-mark{
  display:none;
}
.floatl--active label,.floatl--active p{
  visibility:visible;
  opacity:1;
  top:1px;
}
.floatl__hint{
  font-size:.625rem;
  color:hsl(0deg, 0%, 60%);
}
.floatl .input-icon{
  position:absolute;
  right:0;
  top:20px;
}
.floatl .input-icon .close{
  color:#C13838;
}
.floatl .check-mark{
  color:#38C14B;
  display:none;
}
.floatl.hide-placeholder .floatl__label{
  display:none;
}
.floatl.hide-placeholder input::-webkit-input-placeholder,.floatl.hide-placeholder textarea::-webkit-input-placeholder{
  color:transparent;
}
.floatl.hide-placeholder input:-moz-placeholder,.floatl.hide-placeholder input::-moz-placeholder,.floatl.hide-placeholder textarea:-moz-placeholder,.floatl.hide-placeholder textarea::-moz-placeholder{
  color:transparent;
}
.floatl.hide-placeholder input:-ms-input-placeholder,.floatl.hide-placeholder textarea:-ms-input-placeholder{
  color:transparent;
}

.checkbox .error-message{
  font-size:.75rem;
}
.checkbox input[type=checkbox]{
  opacity:0;
  position:absolute;
}
.checkbox label{
  position:relative;
  display:inline-block;
  font-size:.875rem;
  padding-left:24px;
}
.checkbox label .ty-label{
  font-size:.75rem;
}
.checkbox label a{
  text-decoration:underline;
  font-weight:500;
}
.checkbox label p{
  font-size:.875rem;
  display:inline;
}
.checkbox label:after,.checkbox label:before{
  position:absolute;
  content:"";
  display:inline-block;
}
.checkbox label:before{
  height:16px;
  width:16px;
  border:1px solid hsl(0deg, 0%, 60%);
  left:0;
  border-radius:3px;
  top:3px;
}
.checkbox label:after{
  height:5px;
  width:9px;
  border-left:2px solid;
  border-bottom:2px solid;
  transform:rotate(-45deg);
  left:4px;
  top:7px;
}
.checkbox input[type=checkbox]~label:after{
  content:none;
}
.checkbox input[type=checkbox]:checked~label:after{
  content:"";
}
.checkbox input[type=checkbox]:focus+label:before{
  outline:5px auto rgb(59, 153, 252);
}
.checkbox .input-icon{
  display:none;
}
.checkbox .error-message+label:before{
  border-color:#C13838;
}
.checkbox.giftCardCheckbox input[type=checkbox]:checked~label{
  border:1px solid #38c14b;
}
.checkbox.giftCardCheckbox input[type=checkbox]:checked~label:before{
  opacity:1;
}
.checkbox.giftCardCheckbox input[type=checkbox]~label:after{
  content:"";
}
.checkbox.giftCardCheckbox label{
  display:block;
  border-radius:10px;
  background:#ffffff;
  padding:16px 16px 16px 48px;
  position:relative;
  transition:border .3s;
  border:1px solid hsl(0deg, 0%, 85%);
  cursor:pointer;
  height:100%;
}
.checkbox.giftCardCheckbox label:after,.checkbox.giftCardCheckbox label:before{
  display:block;
  content:"";
  position:absolute;
  top:50%;
  border-radius:18px;
  left:15px;
}
.checkbox.giftCardCheckbox label:after{
  width:18px;
  height:18px;
  border:1px solid hsl(0deg, 0%, 85%);
  transform:translateY(-50%);
}
.checkbox.giftCardCheckbox label:before{
  width:14px;
  height:14px;
  background:#38C14B;
  transform:translate(2px, -50%);
  opacity:0;
  transition:opacity .3s;
}

.RadioInput label{
  display:block;
  position:relative;
}
.RadioInput label:after,.RadioInput label:before{
  display:block;
  content:"";
  position:absolute;
  top:50%;
  border-radius:18px;
}
.RadioInput label:after{
  width:18px;
  height:18px;
  border:1px solid hsl(0deg, 0%, 85%);
  transform:translateY(-50%);
}
.RadioInput label:before{
  width:14px;
  height:14px;
  background:#38C14B;
  transform:translate(2px, -50%);
  opacity:0;
  transition:opacity .3s;
}
.RadioInput input{
  display:none;
}
.RadioInput input:checked~label:before{
  opacity:1;
}
.RadioInput--Simple label{
  padding-left:24px;
}
.RadioInput--Simple label:after,.RadioInput--Simple label:before{
  left:0;
}
.RadioInput--Wrapped.RadioInput__Content{
  display:inline-grid;
  grid-auto-flow:column;
  align-items:center;
  grid-gap:15px;
}
.RadioInput--Wrapped label{
  border-radius:10px;
  background:#ffffff;
  padding:16px 16px 16px 48px;
  position:relative;
  transition:border .3s;
  border:1px solid hsl(0deg, 0%, 85%);
  cursor:pointer;
  height:100%;
}
.RadioInput--Wrapped label:after,.RadioInput--Wrapped label:before{
  left:15px;
}
.RadioInput--Wrapped input:checked~label{
  border:1px solid #38c14b;
}
.RadioInput--Wrapped--Small label{
  padding:8px 8px 8px 48px;
}

.Form--Inline{
  display:inline-block;
  padding-left:8px;
}

.Form--Double{
  display:grid;
  grid-gap:30px;
}

@media (min-width:48em){
  .Form--Double{
    grid-template-columns:repeat(2, 1fr);
  }
}
input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{
  -webkit-box-shadow:0 0 0 30px white inset !important;
}
.switch{
  position:relative;
  display:inline-block;
  width:29px;
  height:18px;
}
.switch input{
  opacity:0;
  width:0;
  height:0;
}
.switch .slider{
  position:absolute;
  cursor:pointer;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:hsl(0deg, 0%, 60%);
  transition:.4s;
}
.switch .slider:before{
  position:absolute;
  content:"";
  height:14px;
  width:14px;
  left:2px;
  bottom:2px;
  background-color:white;
  transition:.4s;
}
.switch input:checked+.slider{
  background-color:#38C14B;
}
.switch input:focus+.slider{
  box-shadow:0 0 1px #38C14B;
}
.switch input:checked+.slider:before{
  transform:translateX(11px);
}
.switch .slider.round{
  border-radius:34px;
}
.switch .slider.round:before{
  border-radius:50%;
}

.FileInput{
  position:relative;
}
.FileInput input{
  opacity:0;
  position:absolute;
}
.FileInput .after-input-label{
  display:block;
  text-align:left;
  border-bottom:2px solid hsl(0deg, 0%, 60%);
  font-size:.875rem;
  color:gray;
  padding:24px 8px 8px;
}
.FileInput .reset-field-btn{
  display:none;
  position:absolute;
  right:0;
  bottom:30px;
}
.cont-not-empty .FileInput .reset-field-btn{
  display:block;
}

.FormSuggestion{
  font-size:.625rem;
  color:hsl(0deg, 0%, 60%);
  text-align:left;
  margin:8px;
}

.form_field_error{
  font-size:.75rem;
  color:#C13838;
  text-align:left;
  display:block;
  margin:8px;
}
.Rating .rating-group{
  display:inline-flex;
}
.Rating .rating__icon{
  pointer-events:none;
}
.Rating .rating__input{
  position:absolute !important;
  left:-9999px !important;
}
.Rating .rating__input--none{
  display:none;
}
.Rating .rating__label{
  cursor:pointer;
  padding:0 .1em;
  font-size:2rem;
}
.Rating .star{
  color:hsl(0deg, 0%, 0%);
}
.Rating .rating__input:checked~.rating__label .star{
  color:hsl(0deg, 0%, 94%);
}
.Rating .rating-group:hover .rating__label .star{
  color:hsl(0deg, 0%, 0%);
}
.Rating .rating__input:hover~.rating__label .star{
  color:hsl(0deg, 0%, 94%);
}

@media (max-width:59.999em){
  .floatl input,.floatl textarea,input,textarea{
    font-size:1rem;
    line-height:1;
  }
}
[kiko-flag-input] input{
  padding-left:40px;
}
[kiko-flag-input] .country-flag{
  position:absolute;
  top:24px;
  left:8px;
  width:20px;
}

.ReviewIndicator .StarWrapper{
  margin-left:8px;
  position:relative;
}
.ReviewIndicator .StarWrapper:first-child{
  margin-left:0;
}
.ReviewIndicator__Label{
  display:block;
}
.ReviewIndicator--Pdp .ReviewIndicator__Label{
  margin-left:10px;
  color:#D11A6F;
  font-weight:500;
}
.ReviewIndicator__Points{
  display:inline-flex;
  align-items:center;
  height:12px;
}
.ReviewIndicator__Points svg{
  width:12px;
  height:12px;
}
.ReviewIndicator__Points[data-value="5"]>.StarWrapper:nth-child(n+6){
  opacity:.3;
}
.ReviewIndicator__Points[data-value="4.5"]>.StarWrapper:nth-child(4)+.StarWrapper:after{
  content:"";
  display:block;
  position:absolute;
  width:10px;
  height:12px;
  background:hsla(0deg, 0%, 100%, .66);
  top:5px;
  transform:translateX(6px);
}
.ReviewIndicator__Points[data-value="4"]>.StarWrapper:nth-child(n+5),.ReviewIndicator__Points[data-value="4.5"]>.StarWrapper:nth-child(n+6){
  opacity:.3;
}
.ReviewIndicator__Points[data-value="3.5"]>.StarWrapper:nth-child(3)+.StarWrapper:after{
  content:"";
  display:block;
  position:absolute;
  width:10px;
  height:12px;
  background:hsla(0deg, 0%, 100%, .66);
  top:5px;
  transform:translateX(6px);
}
.ReviewIndicator__Points[data-value="3"]>.StarWrapper:nth-child(n+4),.ReviewIndicator__Points[data-value="3.5"]>.StarWrapper:nth-child(n+5){
  opacity:.3;
}
.ReviewIndicator__Points[data-value="2.5"]>.StarWrapper:nth-child(2)+.StarWrapper:after{
  content:"";
  display:block;
  position:absolute;
  width:10px;
  height:12px;
  background:hsla(0deg, 0%, 100%, .66);
  top:5px;
  transform:translateX(6px);
}
.ReviewIndicator__Points[data-value="2"]>.StarWrapper:nth-child(n+3),.ReviewIndicator__Points[data-value="2.5"]>.StarWrapper:nth-child(n+4){
  opacity:.3;
}
.ReviewIndicator__Points[data-value="1.5"]>.StarWrapper:first-child+.StarWrapper:after{
  content:"";
  display:block;
  position:absolute;
  width:10px;
  height:12px;
  background:hsla(0deg, 0%, 100%, .66);
  top:5px;
  transform:translateX(6px);
}
.ReviewIndicator__Points[data-value="0.5"]>.StarWrapper:nth-child(n+2),.ReviewIndicator__Points[data-value="1"]>.StarWrapper:nth-child(n+2),.ReviewIndicator__Points[data-value="1.5"]>.StarWrapper:nth-child(n+3){
  opacity:.3;
}
.ReviewIndicator__Points[data-value="0.5"]>.StarWrapper:first-child:after{
  content:"";
  display:block;
  position:absolute;
  width:10px;
  height:12px;
  background:hsla(0deg, 0%, 100%, .66);
  top:5px;
  transform:translateX(6px);
}
.ReviewIndicator__Points[data-value="0"]>svg{
  opacity:.3;
}
.ReviewIndicator__Points--NoReviews{
  color:hsl(0deg, 0%, 60%);
}

.grid2{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-gap:30px;
}

.grid3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-gap:30px;
}

.grid4{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-gap:30px;
}

@media (min-width:48em){
  .grid2-sm-min{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:30px;
  }

  .grid3-sm-min{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-gap:30px;
  }

  .grid4-sm-min{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-gap:30px;
  }
}
.InciInfos .icon.kk,.InciInfos .icon.pao,.OnlineServices .icon.kk,.OnlineServices .icon.pao,.Services .icon.kk,.Services .icon.pao{
  color:#D11A6F;
}
.InciInfos .icon.shipping,.OnlineServices .icon.shipping,.Services .icon.shipping{
  color:rgb(144, 99, 205);
}
.InciInfos .icon.shipping2,.OnlineServices .icon.shipping2,.Services .icon.shipping2{
  color:rgba(144, 99, 205, .1);
}
.InciInfos .icon.secure,.OnlineServices .icon.secure,.Services .icon.secure{
  color:rgb(144, 99, 205);
}
.InciInfos .icon.brokenheart,.InciInfos .icon.kisses,.InciInfos .icon.return,.InciInfos .icon.returns,.OnlineServices .icon.brokenheart,.OnlineServices .icon.kisses,.OnlineServices .icon.return,.OnlineServices .icon.returns,.Services .icon.brokenheart,.Services .icon.kisses,.Services .icon.return,.Services .icon.returns{
  color:#D11A6F;
}
.InciInfos .icon.quantity,.OnlineServices .icon.quantity,.Services .icon.quantity{
  color:rgb(144, 99, 205);
}

img{
  max-width:100%;
  display:block;
}
img.fluid{
  width:100%;
}
img.round{
  border-radius:10px;
}

figure{
  margin:0;
}

picture{
  display:block;
}

svg{
  fill:currentColor;
}
.GlobalBackdrop{
  position:fixed;
}

.FacetsLayer,.GlobalBackdrop{
  opacity:0;
  visibility:hidden;
}
.container{
  max-width:1530px;
  padding:0 15px;
  margin:0 auto;
}

.container-small{
  max-width:1060px;
}

.m0{
  margin:0 !important;
}

.p0{
  padding:0 !important;
}

.ProductBar{
  opacity:0;
}

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

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

.mr-0{
  margin-right:0 !important;
}

.ml-0{
  margin-left:0 !important;
}

.pb-0{
  padding-bottom:0 !important;
}

.pt-0{
  padding-top:0 !important;
}

.pr-0{
  padding-right:0 !important;
}

.pl-0{
  padding-left:0 !important;
}

.mb-1{
  margin-bottom:8px !important;
}

.mt-1{
  margin-top:8px !important;
}

.mr-1{
  margin-right:8px !important;
}

.ml-1{
  margin-left:8px !important;
}

.pb-1{
  padding-bottom:8px !important;
}

.pt-1{
  padding-top:8px !important;
}

.pr-1{
  padding-right:8px !important;
}

.pl-1{
  padding-left:8px !important;
}

.mb-2{
  margin-bottom:16px !important;
}

.mt-2{
  margin-top:16px !important;
}

.mr-2{
  margin-right:16px !important;
}

.ml-2{
  margin-left:16px !important;
}

.pb-2{
  padding-bottom:16px !important;
}

.pt-2{
  padding-top:16px !important;
}

.pr-2{
  padding-right:16px !important;
}

.pl-2{
  padding-left:16px !important;
}

.mb-3{
  margin-bottom:24px !important;
}

.mt-3{
  margin-top:24px !important;
}

.mr-3{
  margin-right:24px !important;
}

.ml-3{
  margin-left:24px !important;
}

.pb-3{
  padding-bottom:24px !important;
}

.pt-3{
  padding-top:24px !important;
}

.pr-3{
  padding-right:24px !important;
}

.pl-3{
  padding-left:24px !important;
}

.mb-4{
  margin-bottom:32px !important;
}

.mt-4{
  margin-top:32px !important;
}

.mr-4{
  margin-right:32px !important;
}

.ml-4{
  margin-left:32px !important;
}

.pb-4{
  padding-bottom:32px !important;
}

.pt-4{
  padding-top:32px !important;
}

.pr-4{
  padding-right:32px !important;
}

.pl-4{
  padding-left:32px !important;
}

.mb-5{
  margin-bottom:40px !important;
}

.mt-5{
  margin-top:40px !important;
}

.mr-5{
  margin-right:40px !important;
}

.ml-5{
  margin-left:40px !important;
}

.pb-5{
  padding-bottom:40px !important;
}

.pt-5{
  padding-top:40px !important;
}

.pr-5{
  padding-right:40px !important;
}

.pl-5{
  padding-left:40px !important;
}

.mb-6{
  margin-bottom:48px !important;
}

.mt-6{
  margin-top:48px !important;
}

.mr-6{
  margin-right:48px !important;
}

.ml-6{
  margin-left:48px !important;
}

.pb-6{
  padding-bottom:48px !important;
}

.pt-6{
  padding-top:48px !important;
}

.pr-6{
  padding-right:48px !important;
}

.pl-6{
  padding-left:48px !important;
}

.Spinner--Circle{
  color:#D11A6F;
  font-size:11px;
  text-indent:-99999em;
  margin:55px auto;
  position:relative;
  width:10em;
  height:10em;
  box-shadow:inset 0 0 0 1em;
  transform:translateZ(0);
  border-radius:50%;
}
.Spinner--Circle:after,.Spinner--Circle:before{
  position:absolute;
  content:"";
  border-radius:50%;
}
.Spinner--Circle:before{
  border-radius:10.2em 0 0 10.2em;
  left:-.1em;
  transform-origin:5.2em 5.1em;
  animation:load2 2s ease 1.5s infinite;
}
.Spinner--Circle:after,.Spinner--Circle:before{
  width:5.2em;
  height:10.2em;
  background:#f0f0f0;
  top:-.1em;
}
.Spinner--Circle:after{
  border-radius:0 10.2em 10.2em 0;
  left:5.1em;
  transform-origin:0 5.1em;
  animation:load2 2s ease infinite;
}
@keyframes load2{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
select.CustomSelect{
  display:none;
}

.CustomSelect--Native select{
  -webkit-appearance:none;
  appearance:none;
  background-color:#ffffff;
  width:100%;
  height:50px;
  border:0;
  border-bottom:2px solid hsl(0deg, 0%, 60%);
  border-radius:0;
  font-size:.875rem;
  color:hsl(0deg, 0%, 34%);
  padding:16px 8px 2px;
  font-family:Kiko V2,"sans-serif";
}
.CustomSelect--Native.floatl--active select{
  border-color:#38C14B;
}
.CustomSelect--Native.floatl__error select{
  border-color:#C13838;
}

@media (max-width:59.999em){
  .CustomSelect--Native select{
    font-size:1rem;
  }
}
.Shade{
  padding:0;
  display:inline-flex;
}
.Shade__Img{
  width:32px;
  height:32px;
  min-width:32px;
  border:0;
  background-color:hsl(0deg, 0%, 94%);
  border-radius:50%;
  transition:box-shadow .2s ease-out;
}
[aria-pressed=true] .Shade__Img{
  box-shadow:inset 0 0 0 1px hsl(0deg, 0%, 0%),inset 0 0 0 2px #ffffff;
}
.Shade[data-size=big][aria-pressed=true] .Shade__Img{
  box-shadow:inset 0 0 0 2px hsl(0deg, 0%, 0%),inset 0 0 0 4px #ffffff;
}
.Shade--WithLabel{
  display:flex;
  width:100%;
  padding:8px 24px 8px 16px;
  align-items:center;
  outline-offset:-5px;
  text-align:inherit;
  white-space:normal;
}
.Shade--WithLabel[aria-pressed=true]{
  background-color:hsl(0deg, 0%, 94%);
}
.Shade--WithLabel[aria-pressed=true] p{
  font-weight:600;
}
.Shade--WithLabel *{
  pointer-events:none;
}
.Shade--WithLabel p{
  margin:0 0 0 8px;
}
@media (min-width:48em){
  .Shade[data-size=big] .Shade__Img{
    width:45px;
    height:45px;
    background-size:cover;
  }
}

.t-editorial main.with-hero{
  margin-top:0;
}
.t-editorial .HeaderMain{
  background:black !important;
}
.t-editorial .GridBanner--OldComponent .GridBanner__Media{
  display:block;
}
.t-editorial .CardsDeck img{
  width:100%;
  border-radius:10px;
  margin-bottom:16px;
}
@media (min-width:48em){
  .t-editorial .CardsDeck-2{
    grid-template-columns:1fr 1fr;
  }
  .t-editorial .CardsDeck-3{
    grid-template-columns:1fr 1fr 1fr;
  }
}
.t-editorial .FullBanner--Old{
  margin:40px auto;
}
@media (max-width:47.999em){
  .t-editorial .FullBanner--Old{
    padding-bottom:0;
  }
}
.t-editorial .FullBanner--Old figure img{
  position:static;
  transform:none;
}
.t-editorial .FullBanner--Old figure picture:after{
  content:none;
}

.safari[class*=" 10"] .Carousel .slick-arrow.slick-prev:before,.safari[class^="10"] .Carousel .slick-arrow.slick-prev:before{
  transform:rotate(-135deg) translate(-16px, 16px);
}
.safari[class*=" 10"] .Carousel .slick-arrow.slick-next:before,.safari[class^="10"] .Carousel .slick-arrow.slick-next:before{
  transform:rotate(45deg) translate(12px, -12px);
}

.Tag{
  font-size:.5rem;
  border-radius:26px;
  display:inline;
  text-transform:uppercase;
  font-weight:700;
  padding:.25rem .625rem;
  color:hsl(0deg, 0%, 0%);
  box-shadow:inset 0 0 0 1px currentColor;
  letter-spacing:1.1px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
  color:inherit;
}
.Tag:not(button):not(a){
  cursor:default;
}
.Tag[data-color=pink],.Tag[data-color=white]{
  color:#ffffff;
  background-color:#D11A6F;
}
.Tag[data-color=pink-pdp]{
  color:#D11A6F;
  background-color:#fae8f1;
}
.Tag[data-color=green]{
  color:#38C14B;
}
.Tag[data-color=fullgreen]{
  background:#38C14B;
  border-color:#38C14B;
  color:#ffffff;
}
.Tag[data-color-status="code.SENT_FOR_DELIVERY"]{
  color:#38C14B;
}
.Tag[data-color=purple]{
  background-color:rgba(144, 99, 205, .1);
}
.Tag[data-color-status=CREATED],.Tag[data-color-status=DELAYED],.Tag[data-color-status=OPENED],.Tag[data-color-status=PARKED],.Tag[data-color-status=PAY_VALID],.Tag[data-color-status=PENDING_AUTHORIZATION],.Tag[data-color-status=VALID_PAY],.Tag[data-color=purple]{
  color:rgb(144, 99, 205);
}
.Tag[data-color-status="code.CANCELLED"],.Tag[data-color-status="code.CHECKED_INVALID"],.Tag[data-color-status="code.NOTDELIVERED"],.Tag[data-color-status="code.SOFORT_PENDING"],.Tag[data-color=gray]{
  color:hsl(0deg, 0%, 34%);
}
.Tag[data-color-status=DELIVERED],.Tag[data-color-status=READY_FOR_SHIPMENT],.Tag[data-color=blue]{
  color:hsl(207deg, 81%, 56%);
}
@font-face{
  font-family:Julietta Messie;
  src:url(fonts/Julietta-Messie.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
}
@font-face{
  font-family:Kiko V2;
  src:url(https://static.kikocosmetics.com/public/fonts/kiko-v2-light.woff2) format("woff2"), url(https://static.kikocosmetics.com/public/fonts/kiko-v2-light.woff) format("woff");
  font-weight:300;
}
@font-face{
  font-family:Kiko V2;
  src:url(https://static.kikocosmetics.com/public/fonts/kiko-v2-regular.woff2) format("woff2"), url(https://static.kikocosmetics.com/public/fonts/kiko-v2-regular.woff) format("woff");
  font-weight:400;
}
@font-face{
  font-family:Kiko V2;
  src:url(https://static.kikocosmetics.com/public/fonts/kiko-v2-medium.woff2) format("woff2"), url(https://static.kikocosmetics.com/public/fonts/kiko-v2-medium.woff) format("woff");
  font-weight:500;
}
@font-face{
  font-family:Kiko V2;
  src:url(https://static.kikocosmetics.com/public/fonts/kiko-v2-bold.woff2) format("woff2"), url(https://static.kikocosmetics.com/public/fonts/kiko-v2-bold.woff) format("woff");
  font-weight:700;
}
.h3,.h4,.h5,.h6,h3,h4,h5,h6{
  line-height:1.15;
  margin:0;
}
@media (max-width:29.999em){
  .h3,h3{
    font-size:calc(-15.99517px + 9.99698vw);
  }
}
@media (max-width:29.999em) and screen and (min-width:480px){.h3,h3{font-size:31.990336px;}}
@media (max-width:29.999em) and screen and (max-width:320px){.h3,h3{font-size:15.995168px;}}

.h2,h2{
  line-height:1.15;
  margin:0;
}
@media (max-width:29.999em){
  .h2,h2{
    font-size:calc(-22.61717px + 14.13573vw);
  }
}
@media (max-width:29.999em) and screen and (min-width:480px){.h2,h2{font-size:45.234335104px;}}
@media (max-width:29.999em) and screen and (max-width:320px){.h2,h2{font-size:22.617167552px;}}

.h1,h1{
  line-height:1.15;
  margin:0;
}
@media (max-width:29.999em){
  .h1,h1{
    font-size:calc(-31.98068px + 19.98792vw);
  }
}
@media (max-width:29.999em) and screen and (min-width:480px){.h1,h1{font-size:63.9613498371px;}}
@media (max-width:29.999em) and screen and (max-width:320px){.h1,h1{font-size:31.9806749185px;}}

.heading{
  margin:0;
  line-height:1.15;
  font-weight:700;
}
.heading--1{
  font-size:4rem;
}
.heading--2{
  font-size:2.8125rem;
}
.heading--3{
  font-size:2rem;
}
.heading--4{
  font-size:1.5rem;
}
.heading--5{
  font-size:1rem;
}
.heading--6{
  font-size:.6875rem;
}

@media (min-width:30em){
  h1{
    font-size:4rem;
  }

  h2{
    font-size:2.8125rem;
  }

  h3{
    font-size:2rem;
  }

  h4{
    font-size:1.5rem;
  }

  h5{
    font-size:1rem;
  }

  h6{
    font-size:.6875rem;
  }
}
a{
  color:inherit;
  text-decoration:none;
  display:inline-block;
}

.ty-label-link{
  font-size:.75rem;
}
.ty-label-link a{
  color:#e31c79;
  text-decoration:underline;
}

a[data-size=big],span[data-size=big]{
  font-size:1rem;
}
a[data-size=medium],span[data-size=medium]{
  font-size:.875rem;
}
a[data-size=small],span[data-size=small]{
  font-size:.75rem;
}

strong{
  font-weight:700;
}

.paragraph,p{
  font-size:1rem;
  line-height:1.3;
  font-weight:400;
  margin-top:0;
}
.paragraph[data-size=medium],p[data-size=medium]{
  font-size:.875rem;
}
.paragraph[data-size=small],p[data-size=small]{
  font-size:.75rem;
  line-height:1.2;
  font-weight:400;
}

.caption,small{
  font-size:.6875rem;
  line-height:1.3;
  font-weight:200;
}

li{
  font-size:.875rem;
}
li.main{
  font-weight:700;
}

.highlight,.richtext a{
  color:#D11A6F;
}

.highlight{
  font-weight:700;
}

.tracking-code{
  text-decoration:underline;
  color:#917eb7;
  margin-left:5px;
}

.positive{
  color:#38C14B;
}

.promoDiscount{
  color:#008011;
}

.uppercase{
  text-transform:uppercase;
}

@media (--sm-mim){
  .ComponentTitle{
    margin-bottom:32px;
  }
}
@media (max-width:47.999em){
  .ComponentTitle{
    font-size:2rem;
    margin-bottom:24px;
  }
}
.julietta-font{
  font-family:Julietta Messie,"sans-serif";
  font-weight:400;
}

.richtext a{
  font-weight:700;
  text-decoration:underline;
}

.kiko-font-8{
  font-size:.5rem;
}

.kiko-font-10{
  font-size:.625rem;
}

.kiko-font-12{
  font-size:.75rem;
}

.kiko-font-14{
  font-size:.875rem;
}

.kiko-font-16{
  font-size:1rem;
}

.kiko-font-18{
  font-size:1.125rem;
}

.kiko-font-20{
  font-size:1.25rem;
}

.kiko-font-22{
  font-size:1.375rem;
}

.kiko-font-24{
  font-size:1.5rem;
}

.kiko-font-26{
  font-size:1.625rem;
}

.kiko-font-28{
  font-size:1.75rem;
}

.kiko-font-30{
  font-size:1.875rem;
}
[visually-hidden]{
  width:1px;
  height:1px;
  overflow:hidden;
}
.hidden,[hidden],[visually-hidden]{
  position:absolute;
  clip:rect(0, 0, 0, 0);
}
.hidden,[hidden]{
  width:0;
  height:0;
  display:none;
}

.force-hidden{
  display:none !important;
}

.unstyled-list{
  padding-left:0;
  list-style-type:none;
  margin:0;
}

.underlined{
  text-decoration:underline;
}

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

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

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

.bg-primary{
  background:hsl(0deg, 0%, 94%);
}

.default-radius{
  border-radius:10px;
}

.d-block{
  display:block;
}

.d-inline-block{
  display:inline-block;
}

.position-relative{
  position:relative;
}

.no-scroll{
  overflow-y:hidden;
}

.show-on-app{
  display:none !important;
}

@media (max-width:47.999em){
  .CalledByApp .show-on-app{
    display:block !important;
  }
}
@media (max-width:47.999em){
  .CalledByApp .hidden-on-app,.hidden-sm{
    display:none !important;
  }
}
@media (min-width:48em){
  .visible-sm{
    display:none !important;
  }
}
@media (max-width:59.999em){
  .hidden-md{
    display:none !important;
  }
}
@media (min-width:60em){
  .visible-md{
    display:none !important;
  }
}
@media (min-width:80em){
  .hidden-lg{
    display:none !important;
  }
}
@media (max-width:79.999em){
  .visible-lg{
    display:none !important;
  }
}
.bg-default{
  background:hsl(0deg, 0%, 94%);
}

.bg-white{
  padding-top:40px;
  padding-bottom:40px;
  background:#ffffff;
}

.bg-default,.bg-white{
  padding-top:24px;
  padding-bottom:24px;
}

.CheckoutNew .Checkout__Thanks{
  padding-top:8px;
  padding-bottom:8px;
}

@media (min-width:48em){
  .bg-default,.bg-white{
    padding-top:40px;
    padding-bottom:40px;
  }
}
.white-box{
  padding:24px;
  background:#ffffff;
  border-radius:10px;
}

.overflow-hidden{
  overflow:hidden;
}

.lock-overflow{
  overflow:hidden !important;
}

.centered{
  margin:0 auto;
}

.hide-element{
  display:none;
}

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

[data-whatinput=keyboard] .accessible-focus{
  border:4px solid hsl(207deg, 81%, 56%);
  border-radius:0 0 21px 21px;
}

a.skip-main{
  left:-999px;
  position:absolute;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  z-index:-999;
}
a.skip-main:focus{
  outline:1px solid #3498ea;
  position:absolute;
  top:11px;
  width:auto;
  height:auto;
  z-index:10;
  background:#d11a6f;
  color:#ffffff;
  font-weight:700;
  padding:8px 16px;
  border-radius:24px;
  left:41%;
}

.kiko-scrollbar::-webkit-scrollbar{
  width:10px;
  height:10px;
}
.kiko-scrollbar::-webkit-scrollbar-thumb{
  background:linear-gradient(13deg, #888 14%, #999 64%);
  border-radius:10px;
}
.kiko-scrollbar::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(13deg, #999 14%, #aaa 64%);
}
.kiko-scrollbar::-webkit-scrollbar-track{
  background:#f0f0f0;
  border-radius:10px;
  box-shadow:inset 7px 10px 12px #f0f0f0;
}

.t-virtual-kit-multi{
  background:hsl(0deg, 0%, 94%);
}
.t-virtual-kit-multi see-also{
  margin:0 -20px;
}
.t-virtual-kit-multi .wrap{
  max-width:960px;
  margin:0 auto;
}
.t-virtual-kit-multi form .virtual-kit-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin:0 -10px;
}
.t-virtual-kit-multi .box{
  margin-left:5px;
  margin-right:5px;
  flex:0 1 calc(33.33% - 10px);
  border-radius:10px;
  overflow:hidden;
}
.t-virtual-kit-multi .box.box-expanded{
  flex:0 1 calc(66.66% - 10px);
}
@media (max-width:47.999em){
  .t-virtual-kit-multi .box.box-expanded{
    flex:0 1 100%;
  }
}
@media (max-width:47.999em){
  .t-virtual-kit-multi .box .main-image{
    margin:24px auto 0;
  }
}
.t-virtual-kit-multi .color-label{
  display:flex;
  align-items:center;
  margin-bottom:16px;
}
.t-virtual-kit-multi .color-label img{
  border-radius:50px;
  margin-right:8px;
}
.t-virtual-kit-multi .hero{
  margin:auto;
  max-width:1680px;
  overflow:hidden;
  position:relative;
  width:100%;
}
@media (max-width:47.999em){
  .t-virtual-kit-multi .hero{
    height:auto;
  }
}
.t-virtual-kit-multi .hero h1,.t-virtual-kit-multi .hero h2{
  text-transform:none;
}
.t-virtual-kit-multi .hero h1{
  font-size:4.375rem;
  margin-bottom:50px;
}
.t-virtual-kit-multi .hero h2{
  color:white;
  font-size:2.625rem;
  margin-bottom:10px;
}
.t-virtual-kit-multi .hero .container{
  bottom:-45px;
  position:absolute;
  margin:0 auto;
  max-width:990px;
  width:100%;
  left:50%;
  transform:translate(-50%, -50%);
}
.t-virtual-kit-multi .hero header{
  float:left;
  padding:0;
  width:50%;
}
.t-virtual-kit-multi .hero header h1{
  margin-bottom:20px;
  line-height:1em;
}
.t-virtual-kit-multi .hero header h2{
  font-size:2.375rem;
  font-weight:400;
  line-height:1.1em;
}
.t-virtual-kit-multi .hero .claim{
  background-color:rgba(255, 255, 255, .5);
  bottom:0;
  font-size:.875rem;
  float:right;
  line-height:22px;
  padding:20px;
  position:absolute;
  right:0;
  width:40.723%;
}
.t-virtual-kit-multi .hero .claim p{
  margin-bottom:0;
}
.t-virtual-kit-multi .hero .claim strong{
  font-weight:700;
}
.t-virtual-kit-multi h2{
  font-weight:700;
  font-size:1.125rem;
  margin-bottom:0;
}
.t-virtual-kit-multi .container header{
  font-size:1.125rem;
  line-height:24px;
  padding:36px 0 26px;
}
.t-virtual-kit-multi .container .cat-rating{
  margin-top:5px;
}
.t-virtual-kit-multi .container .triangle-up{
  bottom:-26px;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
  border-bottom:15px solid white;
  display:none;
  width:0;
  height:0;
  position:absolute;
  left:44%;
}
.t-virtual-kit-multi .container .counter{
  background:black;
  color:white;
  position:absolute;
  left:0;
  top:0;
  text-align:center;
  line-height:51px;
  font-weight:400;
  font-size:1.375rem;
  height:46px;
  width:46px;
}
.t-virtual-kit-multi .container .add-choise{
  display:block;
  margin:65px auto;
  width:140px;
  height:140px;
}
.t-virtual-kit-multi .container .add-choise span{
  display:inline-block;
  position:relative;
  top:40px;
  left:25px;
  height:50px;
}
.t-virtual-kit-multi .container .add-choise span:after,.t-virtual-kit-multi .container .add-choise span:before{
  transform:rotate(90deg);
  border-top:1px solid lightgrey;
  content:"";
  position:absolute;
  top:20px;
  right:7px;
  height:15px;
  width:50px;
}
.t-virtual-kit-multi .container .add-choise span:before{
  transform:rotate(90deg);
  right:0;
  top:28px;
}
.t-virtual-kit-multi .container .prices{
  font-weight:700;
  padding-bottom:30px;
  padding-top:60px;
  text-align:center;
  font-size:2rem;
  clear:both;
  overflow:hidden;
}
.t-virtual-kit-multi .container .prices div.col{
  margin:0;
}
.t-virtual-kit-multi .container .prices div.col.wrap-button{
  margin-top:25px;
}
.t-virtual-kit-multi .container .prices .discount{
  display:block;
  font-size:.8125rem;
  margin-bottom:10px;
}
.t-virtual-kit-multi .container .prices .discount #discount-percentage{
  margin-left:5px;
}
.t-virtual-kit-multi .container .prices #discounted-price{
  padding-top:5px;
  display:block;
}
.t-virtual-kit-multi .container .prices #discounted-price.hide-discount{
  padding-top:35px;
}
.t-virtual-kit-multi .container .prices p{
  font-size:.8125rem;
  margin:20px 0;
}
.t-virtual-kit-multi .container .js-panel-color{
  display:none;
}
.t-virtual-kit-multi .container .box{
  float:left;
  display:table;
  background:white;
  margin-bottom:26px;
  min-height:306px;
  text-align:center;
  position:relative;
}
.t-virtual-kit-multi .container .box-expanded,.t-virtual-kit-multi .container .box.color-selected{
  height:306px;
}
.t-virtual-kit-multi .container .box .content{
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  padding:26px;
}
.t-virtual-kit-multi .container .box img{
  max-height:306px;
}
.t-virtual-kit-multi .container .box img.secondary{
  max-width:280px;
}
.t-virtual-kit-multi .container .box .js-variant-color{
  display:none;
  padding:30px 60px;
}
.t-virtual-kit-multi .container .box .color-label.outOfStock{
  font-style:italic;
}
.t-virtual-kit-multi .js-mobile-variant-color,.t-virtual-kit-multi .js-panel-color{
  padding:15px;
  clear:both;
  background-color:white;
  position:relative;
  margin:0 5px 30px;
  border-radius:10px;
  width:100%;
}
.t-virtual-kit-multi .js-mobile-variant-color ul,.t-virtual-kit-multi .js-panel-color ul{
  margin:20px 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-row-gap:24px;
}
@media (max-width:47.999em){
  .t-virtual-kit-multi .js-mobile-variant-color ul,.t-virtual-kit-multi .js-panel-color ul{
    grid-template-columns:1fr;
  }
}
.t-virtual-kit-multi .js-mobile-variant-color li,.t-virtual-kit-multi .js-panel-color li{
  border:1px solid white;
  cursor:pointer;
  margin-right:10px;
  min-width:200px;
  padding:5px;
  line-height:35px;
  position:relative;
  display:inline-flex;
  align-items:center;
  border-radius:50px;
}
.t-virtual-kit-multi .js-mobile-variant-color li img,.t-virtual-kit-multi .js-panel-color li img{
  border-radius:50px;
}
.t-virtual-kit-multi .js-mobile-variant-color li:hover,.t-virtual-kit-multi .js-panel-color li:hover{
  border:1px solid lightgrey;
}
.t-virtual-kit-multi .js-mobile-variant-color li.selected,.t-virtual-kit-multi .js-panel-color li.selected{
  border:1px solid lightgrey;
  background-color:lightgrey;
  cursor:default;
}
.t-virtual-kit-multi .js-mobile-variant-color li.selected .checkmark,.t-virtual-kit-multi .js-panel-color li.selected .checkmark{
  display:none;
}
.t-virtual-kit-multi .js-mobile-variant-color li.outOfStock,.t-virtual-kit-multi .js-panel-color li.outOfStock{
  cursor:default;
  opacity:.3;
}
.t-virtual-kit-multi .js-mobile-variant-color li.outOfStock:hover,.t-virtual-kit-multi .js-panel-color li.outOfStock:hover{
  border:1px solid white;
}
.t-virtual-kit-multi .js-mobile-variant-color li img,.t-virtual-kit-multi .js-panel-color li img{
  float:left;
  margin-right:10px;
}
.t-virtual-kit-multi .js-mobile-variant-color .close-panel,.t-virtual-kit-multi .js-panel-color .close-panel{
  cursor:pointer;
  position:absolute;
  right:15px;
  top:15px;
}
.t-virtual-kit-multi .js-mobile-variant-color{
  display:none;
  max-width:306px;
  margin-right:auto;
  margin-left:auto;
}
.t-virtual-kit-multi .js-mobile-variant-color ul{
  margin:20px 0;
}
.t-virtual-kit-multi .js-mobile-variant-color h4{
  margin-left:15px;
  padding-top:25px;
}
.t-virtual-kit-multi .fixed{
  min-height:344px;
  height:344px;
}
.t-virtual-kit-multi a.tooltips{
  position:relative;
}
.t-virtual-kit-multi a.tooltips span{
  position:absolute;
  width:140px;
  color:white;
  background-color:red;
  height:30px;
  line-height:30px;
  text-align:center;
  visibility:hidden;
}
.t-virtual-kit-multi a.tooltips span:after{
  content:"";
  position:absolute;
  top:100%;
  left:15%;
  margin-left:0;
  width:0;
  height:0;
  border-top:4px solid red;
  border-right:4px solid transparent;
  border-left:4px solid transparent;
}
.t-virtual-kit-multi a:hover.tooltips span{
  visibility:visible;
  bottom:50px;
  left:0;
  width:100%;
  white-space:normal;
  padding:8px 15px;
  text-transform:none;
  margin-left:0;
  height:auto;
  line-height:20px;
  z-index:999;
  text-align:left;
  min-width:260px;
}
.t-virtual-kit-multi .active{
  cursor:default;
}
.t-virtual-kit-multi .see-also .box{
  min-height:0;
  margin-left:0;
  margin-right:0;
  position:relative;
}
.t-virtual-kit-multi .see-also img{
  width:100%;
}
.t-virtual-kit-multi .see-also h2{
  border-top:1px solid grey;
  clear:both;
  font-weight:700;
  font-size:2rem;
  text-align:center;
  text-transform:none;
  padding:40px 0;
  margin:0 13px 20px;
}
.t-virtual-kit-multi .see-also label{
  font-size:2rem;
  text-align:left;
  padding:15px;
  line-height:34px;
  position:absolute;
  bottom:15%;
  left:0;
}
.t-virtual-kit-multi .see-also label.txt-white,.t-virtual-kit-multi .see-also label.txt-white a{
  color:white;
}

.t-virtual-kit-multi h3{
  font-size:1.125rem;
  margin-bottom:0;
  line-height:24px;
}
.t-virtual-kit-multi .container h2{
  margin-bottom:10px;
}
.t-virtual-kit-multi .container .content h2{
  font-size:2rem;
  font-weight:400;
  text-transform:none;
  margin-bottom:30px;
  margin-top:0;
  line-height:1em;
}
.t-virtual-kit-multi .container .js-mobile-variant-color{
  max-width:100%;
}
.t-virtual-kit-multi .container .js-panel-color li{
  max-width:94%;
}
.t-virtual-kit-multi .container .display-color-choice{
  margin-top:30px;
  font-size:.6875rem;
}
.t-virtual-kit-multi .container .spacer{
  clear:both;
  margin-bottom:30px;
}
.t-virtual-kit-multi .container .box .content{
  padding-left:65px;
  padding-right:10px;
  padding-bottom:0;
  max-width:300px;
  width:300px;
}
.t-virtual-kit-multi .container .box .content.right{
  padding-left:0;
  padding-right:73px;
}
.t-virtual-kit-multi .container .box.box-expanded .content{
  position:relative;
}
.t-virtual-kit-multi .container .box img.secondary{
  max-width:100%;
  margin:0;
  padding:0;
}
.t-virtual-kit-multi .container .box .color-label.outOfStock{
  bottom:0;
  width:100%;
  max-width:375px;
  overflow:visible;
}
@media (max-width:47.999em){
  .mono-product-promo-container .hero .container,.t-virtual-kit-mono .hero .container,.t-virtual-kit-multi .hero .container{
    left:0;
    bottom:10px;
    transform:translate(0);
  }
  .mono-product-promo-container .hero .claim,.t-virtual-kit-mono .hero .claim,.t-virtual-kit-multi .hero .claim{
    margin-top:0;
    font-size:.75rem;
    position:static;
    float:none;
    padding:10px;
    width:auto;
  }
  .mono-product-promo-container .hero header,.t-virtual-kit-mono .hero header,.t-virtual-kit-multi .hero header{
    float:none;
    margin:0;
    padding-bottom:0;
    width:auto;
  }
  .mono-product-promo-container .hero header h1,.t-virtual-kit-mono .hero header h1,.t-virtual-kit-multi .hero header h1{
    font-size:2.5rem;
    margin-bottom:10px;
    line-height:1em;
  }
  .mono-product-promo-container .hero header h2,.t-virtual-kit-mono .hero header h2,.t-virtual-kit-multi .hero header h2{
    font-size:1.25rem;
    line-height:1.1em;
  }
  .mono-product-promo-container .container .prices div.col.wrap-button,.t-virtual-kit-mono .container .prices div.col.wrap-button,.t-virtual-kit-multi .container .prices div.col.wrap-button{
    max-width:306px;
    margin-left:auto;
    margin-right:auto;
  }
  .mono-product-promo-container .container .counter,.t-virtual-kit-mono .container .counter,.t-virtual-kit-multi .container .counter{
    right:0;
    left:auto;
  }
  .mono-product-promo-container .container .box,.t-virtual-kit-mono .container .box,.t-virtual-kit-multi .container .box{
    width:94%;
    display:block;
    margin-left:3%;
    margin-right:3%;
    padding-bottom:30px;
  }
  .mono-product-promo-container .container .box.color-choice,.t-virtual-kit-mono .container .box.color-choice,.t-virtual-kit-multi .container .box.color-choice{
    max-width:306px;
    margin-right:auto;
    margin-left:auto;
    padding-top:35px;
  }
  .mono-product-promo-container .container .box.color-selected,.t-virtual-kit-mono .container .box.color-selected,.t-virtual-kit-multi .container .box.color-selected{
    display:none;
  }
  .mono-product-promo-container .container .box.color-selected img,.t-virtual-kit-mono .container .box.color-selected img,.t-virtual-kit-multi .container .box.color-selected img{
    max-width:306px;
  }
  .mono-product-promo-container .container .box .content,.t-virtual-kit-mono .container .box .content,.t-virtual-kit-multi .container .box .content{
    padding-left:10px;
    padding-right:10px;
  }
  .mono-product-promo-container .container .box .content .description,.t-virtual-kit-mono .container .box .content .description,.t-virtual-kit-multi .container .box .content .description{
    margin-top:15px;
  }
  .mono-product-promo-container .container .box.box-expanded,.t-virtual-kit-mono .container .box.box-expanded,.t-virtual-kit-multi .container .box.box-expanded{
    height:auto;
  }
  .mono-product-promo-container .container .box img.main-image,.t-virtual-kit-mono .container .box img.main-image,.t-virtual-kit-multi .container .box img.main-image{
    max-width:100%;
  }
  .mono-product-promo-container .container .box img.left,.mono-product-promo-container .container .box img.right,.t-virtual-kit-mono .container .box img.left,.t-virtual-kit-mono .container .box img.right,.t-virtual-kit-multi .container .box img.left,.t-virtual-kit-multi .container .box img.right{
    float:none;
    margin-bottom:30px;
  }
  .mono-product-promo-container .js-mobile-variant-color li,.mono-product-promo-container .js-panel-color li,.t-virtual-kit-mono .js-mobile-variant-color li,.t-virtual-kit-mono .js-panel-color li,.t-virtual-kit-multi .js-mobile-variant-color li,.t-virtual-kit-multi .js-panel-color li{
    margin-left:10px;
    width:100%;
    max-width:274px;
  }
  .mono-product-promo-container a:hover.tooltips span,.t-virtual-kit-mono a:hover.tooltips span,.t-virtual-kit-multi a:hover.tooltips span{
    width:90%;
  }
  .mono-product-promo-container .see-also .box,.t-virtual-kit-mono .see-also .box,.t-virtual-kit-multi .see-also .box{
    clear:none;
    float:left;
    margin-bottom:6%;
    width:44%;
    min-height:0;
    padding-bottom:0;
  }
  .mono-product-promo-container .see-also label,.t-virtual-kit-mono .see-also label,.t-virtual-kit-multi .see-also label{
    font-size:1.125rem;
    line-height:23px;
  }

  .t-virtual-kit-multi .container .box .content{
    display:block;
  }
  .t-virtual-kit-multi .container .box.box-expanded{
    height:auto;
  }
  .t-virtual-kit-multi .container .box.box-expanded .content{
    position:static;
  }
  .t-virtual-kit-multi .container .content h2{
    font-size:1.5625rem;
    margin-top:0;
  }
  .t-virtual-kit-multi .container h3{
    font-size:1rem;
  }
  .t-virtual-kit-multi .container .js-mobile-variant-color ul{
    padding:20px 10px 20px 0;
  }
  .t-virtual-kit-multi .container .box .content{
    padding-left:10px;
  }
  .t-virtual-kit-multi .container .box .content .description{
    max-width:100%;
    left:10px;
    right:10px;
    white-space:normal;
  }
  .t-virtual-kit-multi .container .box.right{
    padding-right:9px;
    padding-left:9px;
  }
}
@media (max-width:47.999em){
  .t-virtual-kit-multi .container .box .content .description{
    position:static;
  }
}
@media (max-width:47.999em){
  .t-virtual-kit-multi .container .box .content.right{
    padding-right:9px;
    padding-left:9px;
  }
}
@media (max-width:47.999em){
  .mono-product-promo-container .hero .claim,.t-virtual-kit-mono .hero .claim,.t-virtual-kit-multi .hero .claim{
    font-size:.75rem;
    right:10px;
  }
  .mono-product-promo-container .hero header h1,.t-virtual-kit-mono .hero header h1,.t-virtual-kit-multi .hero header h1{
    font-size:3.125rem;
    margin-bottom:10px;
    line-height:1em;
  }
  .mono-product-promo-container .hero header h2,.t-virtual-kit-mono .hero header h2,.t-virtual-kit-multi .hero header h2{
    font-size:1.75rem;
    line-height:1.1em;
  }
  .mono-product-promo-container .container .triangle-up,.t-virtual-kit-mono .container .triangle-up,.t-virtual-kit-multi .container .triangle-up{
    bottom:-21px;
  }
  .mono-product-promo-container .container .box,.t-virtual-kit-mono .container .box,.t-virtual-kit-multi .container .box{
    margin-bottom:16px;
  }
  .mono-product-promo-container .container .box img.secondary,.t-virtual-kit-mono .container .box img.secondary,.t-virtual-kit-multi .container .box img.secondary{
    max-width:240px;
  }
  .mono-product-promo-container .see-also .box,.t-virtual-kit-mono .see-also .box,.t-virtual-kit-multi .see-also .box{
    min-height:0;
  }

  .t-virtual-kit-multi .container .box .content{
    padding-left:12px;
  }
  .t-virtual-kit-multi .container .box .content.right{
    padding-left:9px;
    padding-right:9px;
  }
  .t-virtual-kit-multi .container .box img{
    max-height:240px;
    max-width:240px;
  }
  .t-virtual-kit-multi .container .box.color-selected span{
    display:table-cell;
    vertical-align:middle;
  }
}
.virtualKitBanner.multipleBanners .banner{
  box-sizing:border-box;
  display:inline-block;
  width:50%;
  margin-top:25px;
}
@media (max-width:47.999em){
  .virtualKitBanner.multipleBanners .banner{
    width:auto;
  }
}
.virtualKitBanner.multipleBanners.oddBannersAmount a:nth-of-type(2n) .banner{
  padding-right:2%;
}
.virtualKitBanner.multipleBanners.oddBannersAmount a:nth-of-type(odd) .banner{
  padding-left:2%;
}
.virtualKitBanner.multipleBanners.oddBannersAmount a:first-of-type .banner{
  width:auto;
  padding-left:0;
}
@media (max-width:47.999em){
  .virtualKitBanner.multipleBanners.oddBannersAmount a:nth-of-type(2n) .banner,.virtualKitBanner.multipleBanners.oddBannersAmount a:nth-of-type(odd) .banner{
    padding:0;
  }
}
.virtualKitBanner.multipleBanners.evenBannersAmount a:nth-of-type(2n) .banner{
  padding-left:2%;
}
.virtualKitBanner.multipleBanners.evenBannersAmount a:nth-of-type(odd) .banner{
  padding-right:2%;
}
@media (max-width:47.999em){
  .virtualKitBanner.multipleBanners.evenBannersAmount a:nth-of-type(2n) .banner,.virtualKitBanner.multipleBanners.evenBannersAmount a:nth-of-type(odd) .banner{
    padding:0;
  }
}

.Accordion__Trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  width:100%;
}
.Accordion .minus,.Accordion__Content{
  display:none;
}
.Accordion .arrow-down{
  transition:.3s ease-in-out;
  transform-origin:center;
}
.Accordion .is-visible .Accordion__Content,.Accordion .is-visible .minus{
  display:block;
}
.Accordion .is-visible .plus{
  display:none;
}
.Accordion .is-visible .arrow-down{
  transform:rotate(180deg);
}
@media (min-width:48em){
  .Accordion[data-res-md=false] .Accordion__Trigger{
    pointer-events:none;
  }
  .Accordion[data-res-md=false] .Accordion__Content{
    display:block;
  }
  .Accordion[data-res-md=false] .arrow-down,.Accordion[data-res-md=false] .minus,.Accordion[data-res-md=false] .plus{
    display:none;
  }
}
@media (max-width:47.999em){
  .Accordion[data-res-sm=false] .Accordion__Trigger{
    pointer-events:none;
  }
  .Accordion[data-res-sm=false] .Accordion__Content{
    display:block;
  }
  .Accordion[data-res-sm=false] .arrow-down,.Accordion[data-res-sm=false] .minus,.Accordion[data-res-sm=false] .plus{
    display:none;
  }
}

.BannerStep{
  background:hsl(0deg, 0%, 94%);
  padding-bottom:32px;
}
.BannerStep figure{
  position:relative;
}
.BannerStep figure picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.BannerStep figure picture:after{
  content:"";
  display:block;
  padding-bottom:100%;
}
.BannerStep figure picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.BannerStep figure picture{
  border-radius:0;
}
.BannerStep.black-shadow picture:after{
  background:hsla(0deg, 0%, 0%, .5);
  position:relative;
}
.BannerStep figcaption{
  width:100%;
  display:flex;
  align-items:center;
  position:absolute;
  top:0;
  bottom:0;
  text-align:center;
}
.BannerStep__Title{
  font-size:1.875rem;
  text-transform:uppercase;
  margin-bottom:8px;
}
.BannerStep__Subtitle{
  font-size:.75rem;
  font-weight:500;
  text-transform:uppercase;
}
.BannerStep__Text,.BannerStep__Text p{
  font-size:1.5rem;
  font-weight:700;
}
.BannerStep__Text p{
  margin-bottom:0;
}
.BannerStep.whiteText figcaption{
  color:#ffffff;
}
.BannerStep__Item{
  background:#ffffff;
  border-radius:10px;
  padding:20px;
  text-align:center;
  position:relative;
  flex:0 1 calc(33.33% - 30px);
  margin:-30px 30px 0;
}
.BannerStep__Item p{
  font-size:.75rem;
}
.BannerStep__Item__Title strong{
  font-size:1rem;
}
.BannerStep__Item__Number{
  background:hsl(0deg, 0%, 0%);
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-weight:700;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}

@media (min-width:48em){
  .BannerStep figure picture:after{
    padding-bottom:24%;
  }

  .BannerStep__Title{
    font-size:3.75rem;
  }

  .BannerStep__Text,.BannerStep__Text p{
    font-size:2rem;
  }

  .BannerStep__Wrapper{
    display:flex;
    justify-content:center;
  }

  .BannerStep__Item{
    padding:56px 32px 16px;
  }

  .BannerStep__Item__Number{
    font-size:1.5rem;
    width:60px;
    height:60px;
    top:-30px;
  }
}
@media (max-width:47.999em){
  .BannerStep__Item{
    margin:0 0 28px;
    padding:28px 32px 16px;
  }

  .BannerStep__Item:first-child{
    margin-top:-48px;
  }

  .BannerStep__Item__Number{
    font-size:.875rem;
    width:32px;
    height:32px;
    top:-16px;
  }
}
.BuyButtons{
  margin-top:8px;
}
.BuyButtons__Checkout{
  margin-bottom:24px;
  height:40px;
}
.BuyButtons__Payments{
  height:40px;
  display:flex;
  margin:0 -8px;
}
.BuyButtons__Payments>*{
  flex:1 1 50%;
  margin:0 8px;
}
.BuyButtons__Single .BuyButtons__Payments{
  display:none;
}
.Tab__Nav--Rounded{
  display:flex;
  height:40px;
  border:2px solid hsl(0deg, 0%, 94%);
  border-radius:50px;
  padding:6px;
  margin-bottom:16px;
}
.Tab__Nav--Rounded[data-width=inline]{
  display:inline-flex;
}
.Tab__Nav--Rounded[data-color=white]{
  background:#ffffff;
}
.Tab__Nav--Rounded a,.Tab__Nav--Rounded button{
  color:#757575;
  font-size:.875rem;
  font-weight:500;
  flex:1;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.Tab__Nav--Rounded a[data-tab-clickable=false],.Tab__Nav--Rounded button[data-tab-clickable=false]{
  pointer-events:none;
}
.Tab__Nav--Rounded a:not(:first-child),.Tab__Nav--Rounded button:not(:first-child){
  border-left:2px solid #f0f0f0;
}
.Tab__Nav--Rounded a.active,.Tab__Nav--Rounded button.active{
  color:hsl(0deg, 0%, 0%);
}
.Tab__Nav--Classic{
  scroll-behavior:smooth;
}
.Tab__Nav--Classic button{
  font-size:1rem;
  font-weight:300;
  padding:12px 0;
  margin-right:54px;
  transition:border .3s;
  border-bottom:2px solid transparent;
  text-transform:capitalize;
}
.Tab__Nav--Classic button.active{
  font-weight:500;
  border-bottom:2px solid hsl(0deg, 0%, 0%);
}
.Tab__Body--Classic{
  padding:24px 16px;
}
.Tab__Nav--Label button{
  position:relative;
}
.Tab__Nav--Label .Tag{
  position:absolute;
  right:15px;
  top:-15px;
}

[data-tab-panel]{
  display:none;
  opacity:0;
  transition:opacity .2s;
}
[data-tab-panel].fade{
  opacity:1;
}
[data-tab-panel].active{
  display:block;
}

[data-component=ShadesList] [data-tab-panel]{
  position:relative;
}

[data-component=ShadesList] [data-tab-panel].active{
  z-index:1;
}

@media (min-width:48em){
  .Tab__Body--Classic{
    padding:40px;
  }
}
@media (max-width:47.999em){
  .ShadesTab [data-component=ShadesList]{
    height:82px;
  }

  .ShadesTab [data-tab-panel]{
    display:block;
    opacity:0;
    transition:opacity .2s;
    position:relative;
  }

  .ShadesTab [data-tab-panel].fade{
    opacity:1;
  }

  .ShadesTab [data-tab-panel]#discounted-shades{
    transform:translateY(-100%);
  }

  .ShadesTab [data-tab-panel].active{
    z-index:1;
  }
}
.DoubleImgBanner{
  position:relative;
  margin:24px 0;
  overflow:hidden;
}
.DoubleImgBanner .doubleImg--SmallLeft,.DoubleImgBanner .doubleImg--SmallRight{
  border-radius:10px;
}
.DoubleImgBanner__BannerGrid{
  display:grid;
}
.DoubleImgBanner__BannerGrid__Item--CentralText{
  text-align:center;
  position:relative;
}
.DoubleImgBanner__BannerGrid__Item--CentralText p.subtitle{
  margin-bottom:4px;
  font-size:1rem;
}
.DoubleImgBanner__BannerGrid__Item--CentralText p{
  margin-bottom:32px;
}
.DoubleImgBanner__BannerGrid__Item--CentralText .priceTag{
  padding-top:24px;
}
.DoubleImgBanner__BannerGrid__Item--CentralText .priceTag>span{
  padding:0 24px;
  font-weight:700;
}
.DoubleImgBanner__BannerGrid__Item--CentralText .priceTag #fullPrice,.DoubleImgBanner__BannerGrid__Item--CentralText .priceTag #percentage{
  font-size:.75rem;
}
.DoubleImgBanner__BannerGrid__Item--CentralText .priceTag #percentage{
  color:#D11A6F;
}
.DoubleImgBanner__BannerGrid__Item--CentralText .priceTag #fullPrice{
  color:hsl(0deg, 0%, 60%);
  text-decoration:line-through;
}
.DoubleImgBanner__BannerGrid__Item--CentralText a{
  min-width:240px;
}
.DoubleImgBanner__BannerGrid__Item--CentralText a svg{
  width:14px;
  height:14px;
}

@media (min-width:60em){
  .DoubleImgBanner{
    padding:0;
  }

  .DoubleImgBanner__BannerGrid{
    margin:24px 0;
    grid-template-columns:repeat(3, 1fr);
    grid-column-gap:32px;
  }

  .DoubleImgBanner__BannerGrid__Item--CentralText{
    z-index:1;
    padding:8px;
    align-self:center;
  }

  .DoubleImgBanner__BannerGrid__Item--CentralText button{
    margin-top:2rem;
  }

  .DoubleImgBanner__BannerGrid__Item .doubleImg{
    width:100%;
  }

  .DoubleImgBanner__BannerGrid__Item .doubleImg--BigLeft,.DoubleImgBanner__BannerGrid__Item .doubleImg--BigRight{
    position:absolute;
    top:0;
    width:43%;
  }

  .DoubleImgBanner__BannerGrid__Item .doubleImg--BigLeft{
    left:0;
  }

  .DoubleImgBanner__BannerGrid__Item .doubleImg--BigRight{
    right:0;
  }

  .DoubleImgBanner .julietta-font{
    font-size:4rem;
    margin:0 auto 32px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .DoubleImgBanner{
    padding:0;
  }

  .DoubleImgBanner__BannerGrid{
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:auto;
    padding:0;
    margin:24px 0;
  }

  .DoubleImgBanner__BannerGrid__Item{
    align-items:center;
    display:flex;
  }

  .DoubleImgBanner__BannerGrid__Item--CentralText{
    padding:16px 24px;
  }

  .DoubleImgBanner__BannerGrid__Item .doubleImg--BigLeft,.DoubleImgBanner__BannerGrid__Item .doubleImg--BigRight{
    position:static;
    width:100%;
  }

  .DoubleImgBanner .julietta-font{
    margin:32px auto;
    font-size:2rem;
  }
}
@media (max-width:47.999em){
  .DoubleImgBanner{
    padding:0;
  }

  .DoubleImgBanner__BannerGrid{
    grid-template-columns:100%;
    grid-template-rows:auto;
  }

  .DoubleImgBanner__BannerGrid__Item{
    width:100%;
    padding:32px;
  }

  .DoubleImgBanner__BannerGrid__Item .FontImg{
    margin:0 auto 27px;
  }

  .DoubleImgBanner__BannerGrid__Item h5{
    margin-bottom:16px;
  }

  .DoubleImgBanner__BannerGrid__Item p{
    margin-bottom:24px;
  }

  .DoubleImgBanner__BannerGrid__Item--CentralText{
    padding:0 32px;
  }

  .DoubleImgBanner .julietta-font{
    margin-bottom:24px;
  }
}
.SnowBox{
  background-color:#ffffff;
  border-radius:10px;
  padding:32px;
}
.SnowBox header{
  display:flex;
  justify-content:space-between;
  position:relative;
}
.SnowBox header svg{
  position:absolute;
  top:0;
  left:0;
}
.SnowBox header__Wrapper{
  flex-grow:1;
  padding-left:8px;
}
.SnowBox li{
  position:relative;
}
.SnowBox li p{
  margin-bottom:0;
}

@media (min-width:48em){
  .SnowBox header{
    flex-flow:row nowrap;
  }
}
@media (max-width:47.999em){
  .SnowBox{
    padding:24px;
  }

  .SnowBox__Wrapper{
    margin-left:32px;
  }

  .SnowBox--QRCode{
    width:100%;
    display:flex;
    padding:16px;
    align-items:center;
    margin-bottom:24px;
  }

  .SnowBox--QRCode .QRCode{
    width:30px;
    height:30px;
  }

  .SnowBox--QRCode .QRTitle{
    padding-left:16px;
    flex:1;
  }

  .SnowBox--QRCode .QRTitle h4{
    font-size:18px;
  }

  .SnowBox--QRCode .QRTitle p{
    color:hsl(0deg, 0%, 60%);
  }

  .SnowBox--QRCode .QRButton .Button{
    padding:0 16px;
  }

  .SnowBox--QRCodeBox{
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-bottom:24px;
  }

  .SnowBox--QRCodeBox img{
    margin:0 auto;
    width:77px;
  }

  .SnowBox--QRCodeBox>h4,.SnowBox--QRCodeBox h3,.SnowBox--QRCodeBox img{
    margin-bottom:8px;
  }

  .SnowBox--QRCodeBox__Footer{
    display:flex;
    width:100%;
  }

  .SnowBox--QRCodeBox__Footer div{
    flex:1;
    text-align:center;
  }

  .SnowBox--QRCodeBox__Footer div:first-child{
    border-right:1px solid hsl(0deg, 0%, 94%);
  }

  .SnowBox--MyOrders .order-date{
    text-align:right;
  }
}
.TryItView__Steps{
  display:grid;
  grid-gap:30px;
  transform:translateY(-40px);
  position:relative;
}
.TryItView__Steps svg{
  color:#D11A6F;
}
.TryItView__Steps__Container{
  background:hsl(0deg, 0%, 94%);
}
.TryItView__Steps__Item{
  background:#ffffff;
  font-size:1.1875rem;
  border-radius:100px;
  padding:21px;
  display:flex;
  align-items:center;
}
.TryItView__Steps__Item p{
  margin-bottom:0;
  margin-left:24px;
}
.TryItView__Bg{
  background:hsl(0deg, 0%, 94%);
}
.TryItView__Recap{
  background:#ffffff;
}
.TryItView__Recap__List{
  display:grid;
  grid-gap:16px;
}
.TryItView__Recap__Item{
  display:flex;
  align-items:center;
  padding:8px;
  background:#ffffff;
  border-radius:10px;
  position:relative;
  border:1px solid hsl(0deg, 0%, 94%);
}
.TryItView__Recap__Item__Color{
  font-size:8px;
}
.TryItView__Recap__Item__Img{
  width:42px;
}
.TryItView__Recap__Item__Info{
  flex:1;
}
.TryItView__Recap__Item__Info p{
  margin-bottom:2px;
}
.TryItView__Recap__Item__Actions button,.TryItView__Recap__Item__Actions span{
  width:40px;
  height:40px;
  border-radius:40px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.TryItView__Recap__Item__Actions__Cart{
  background:hsl(0deg, 0%, 0%);
  color:#ffffff;
}
.TryItView__Recap__Item__Actions__Delete{
  background:hsl(0deg, 0%, 94%);
}
.TryItView__Initial figure{
  position:relative;
}
.TryItView__Initial figure picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.TryItView__Initial figure picture:after{
  content:"";
  display:block;
  padding-bottom:128%;
}
.TryItView__Initial figure picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.TryItView__Initial figure picture{
  background:hsla(0deg, 0%, 0%, .33);
  border-radius:0;
}
.TryItView__Initial figure img{
  z-index:-1;
  width:100%;
}
.TryItView__Initial figure figcaption{
  position:absolute;
  width:100%;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  text-align:center;
  justify-content:center;
  color:#ffffff;
}
.TryItView__Wrapper{
  margin-bottom:32px;
  padding-bottom:120px;
}
.TryItView__BoxItem,.TryItView__Cam{
  position:relative;
}
.TryItView__BoxItem{
  display:flex;
  align-items:center;
  padding:12px;
  background:#ffffff;
  width:100%;
}
.TryItView__BoxItem,.TryItView__BoxItem img{
  border-radius:10px;
}
.TryItView .CategoriesList__Name,.TryItView .MicroCategoriesList__Name{
  font-weight:700;
}
.TryItView .ProductList__Wrapper>ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:15px;
}
.TryItView .ProductList__MainImg{
  width:72px;
}
.TryItView .ProductList__Item{
  white-space:normal;
  text-align:left;
  padding-left:8px;
}
.TryItView .ProductList__Name{
  min-height:32px;
  margin-bottom:2px;
}
.TryItView .TryItOn{
  background:hsl(0deg, 0%, 94%);
  opacity:1;
  visibility:visible;
}
.TryItView .TryItOn__Tool:after{
  content:"";
  display:block;
  background:linear-gradient(transparent, hsla(0deg, 0%, 0%, .33));
  height:170px;
  width:100%;
  position:absolute;
  bottom:0;
}
.TryItView .ProductDetails{
  border-radius:10px;
}
.TryItView .ProductDetails .TryItView__Back{
  background:hsl(0deg, 0%, 0%);
  color:#ffffff;
  border-radius:50px;
  height:32px;
  padding:0 16px 0 10px;
  font-weight:700;
}
@media (min-width:48em){
  .TryItView__Steps{
    grid-template-columns:repeat(3, 1fr);
  }

  .TryItView__Cam{
    grid-row:1/3;
  }

  .TryItView__CatTitle{
    font-weight:700;
    font-size:2.5rem;
    margin-bottom:24px;
  }

  .TryItView__Back svg{
    margin-right:12px;
  }

  .TryItView__Initial figure picture:after{
    padding-bottom:36.25%;
  }

  .TryItView__Wrapper{
    display:grid;
    grid-gap:30px;
    grid-template-columns:repeat(2, calc(50% - 15px));
    padding-top:48px;
  }

  .TryItView__Wrapper.ProductDetails{
    grid-row-gap:0;
    grid-column-gap:30px;
  }

  .TryItView__IntroText{
    grid-row:1/3;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  .TryItView__IntroText__Title{
    font-size:2rem;
  }

  .TryItView__Recap{
    grid-column:2;
    border-radius:0 0 10px 10px;
    padding:20px 40px;
  }

  .TryItView__Recap__Title{
    font-size:1.5rem;
    text-align:center;
    margin-bottom:24px;
  }

  .TryItView .ProductDetails .ShadesTab{
    display:flex;
    flex-direction:column-reverse;
    align-items:baseline;
  }

  .TryItView .CategoriesList__Name{
    font-size:2rem;
    margin:0 auto 0 52px;
  }

  .TryItView .CategoriesList img{
    width:96px;
  }

  .TryItView .MicroCategoriesList__Name{
    font-size:1.5rem;
  }

  .TryItView .MicroCategoriesList>ul li{
    margin:8px 0;
  }

  .TryItView__ProductContainer{
    background:#ffffff;
    padding:20px 40px 12px;
    border-radius:16px 16px 0 0;
  }

  .TryItView .ProductList__Wrapper{
    position:relative;
    overflow:auto;
  }

  .TryItView .ProductList__Wrapper:after{
    content:"";
    display:block;
    padding-bottom:calc(100% - 160px);
  }

  .TryItView .ProductList__Wrapper ul{
    max-height:100%;
    position:absolute;
    left:0;
    right:0;
  }
}
@media (max-width:47.999em){
  .TryItView__IntroText__Title{
    font-size:1rem;
    font-weight:400;
    text-align:center;
  }

  .TryItView__Steps__Item p{
    font-size:1rem;
  }

  .TryItView__Wrapper{
    padding-left:0;
    padding-right:0;
    padding-bottom:20px;
  }

  .TryItView__Recap{
    background:hsl(0deg, 0%, 94%);
    padding:20px;
  }

  .TryItView__Recap__Title{
    font-size:1rem;
    margin-bottom:12px;
  }

  .TryItView__Recap .Button--AddToCart{
    width:100%;
  }

  .TryItView .ProductDetails__Images.active-slider .TryItOn__Slider{
    position:absolute;
    bottom:60px;
  }

  .TryItView .ProductDetails__Images.active-slider .TryItOn__Actions{
    bottom:auto;
  }

  .TryItView .TryItOn__Choose,.TryItView .TryItOn__Tool{
    border-radius:0;
  }

  .TryItView .TryItOn__Actions{
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
  }

  .TryItView__Back{
    position:absolute;
    height:38px;
    width:38px;
    border-radius:38px;
    color:#ffffff;
    background:hsl(0deg, 0%, 0%);
    justify-content:center;
    z-index:1;
    top:-6px;
  }

  .TryItView__CatTitle{
    text-align:center;
    font-weight:700;
    font-size:1.3125rem;
    margin-bottom:12px;
  }

  .TryItView .CategoriesList,.TryItView .MicroCategoriesList,.TryItView .ProductList{
    margin-top:-46px;
    padding-left:15px;
    padding-right:15px;
    z-index:3;
    color:#ffffff;
  }

  .TryItView .CategoriesList{
    position:relative;
  }

  .TryItView .CategoriesList__Name{
    font-size:1.5rem;
    margin:0 auto 0 24px;
  }

  .TryItView .CategoriesList img{
    width:54px;
  }

  .TryItView .CategoriesList .slick-next{
    right:15px;
  }

  .TryItView .MicroCategoriesList{
    position:relative;
  }

  .TryItView .MicroCategoriesList ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:8px;
  }

  .TryItView .MicroCategoriesList__Item{
    justify-content:center;
  }

  .TryItView .MicroCategoriesList__Name{
    font-size:.75rem;
  }

  .TryItView .MicroCategoriesList .slick-next{
    display:none;
  }

  .TryItView__Cam{
    margin-bottom:16px;
  }

  .TryItView__Cam .ProductDetails__Images:after{
    display:block;
  }

  .TryItView .ProductList{
    position:relative;
    padding:0;
  }

  .TryItView .ProductList .TryItView__Back{
    margin-left:15px;
  }

  .TryItView .ProductList__Wrapper>ul{
    overflow-x:auto;
    display:flex;
    flex-wrap:nowrap;
    max-width:100vw;
    scroll-behavior:smooth;
    padding:0 15px;
  }

  .TryItView .ProductList__Wrapper>ul>li{
    min-width:270px;
    margin-right:8px;
  }

  .TryItView .ProductDetails{
    background:#ffffff;
  }

  .TryItView .ProductDetails .ShadesTab{
    margin:0;
    height:110px;
    position:relative;
  }

  .TryItView .ProductDetails .ShadesTab .Tab__Nav--Rounded{
    margin-bottom:0;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }

  .TryItView .ProductDetails .TryItView__Back{
    top:10px;
    left:10px;
    width:auto;
    z-index:3;
  }

  .TryItView .ProductDetails .ShadesList--Pdp .slick-track{
    padding-top:8px;
  }

  .TryItView .ProductDetails__Main{
    padding:0 15px;
    margin:-62px 0 0;
    position:relative;
    z-index:3;
    background:transparent;
  }

  .TryItView .ProductDetails__Main.WithShades{
    margin:-78px 0 0;
  }

  .TryItView .ProductDetails__Title{
    text-align:center;
    padding:0 40px;
    height:38px;
    margin-top:0;
    margin-bottom:0;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .TryItView .ProductDetails__Actions,.TryItView .ProductDetails__Price{
    background:#ffffff;
    margin:8px 0;
  }

  .TryItView .ProductDetails__Price{
    padding-top:8px;
  }
}
@media (min-width:80em){
  .TryItView__Recap__List{
    grid-template-columns:1fr 1fr;
  }
}
.caption-tile-container{
  padding:25px 10%;
  width:100%;
  min-height:400px;
}
.caption-tile-container .go-back{
  margin-bottom:15px;
}
.caption-tile-container .go-back a{
  display:flex;
  align-items:center;
}
.caption-tile-container .go-back svg{
  margin-right:8px;
}
.caption-tile-container .back-to-navigation{
  width:150px;
}

.caption-tile h2{
  margin-bottom:12px;
  font-size:32px;
}
.caption-tile h3{
  margin-bottom:12px;
  font-size:22px;
}

.caption-image-container{
  width:300px;
  float:left;
  margin:4px 40px 40px 0;
  height:300px;
}
.caption-image-container img{
  object-fit:cover;
  width:100%;
  height:100%;
}
@media (max-width:47.999em){
  .caption-tile-container{
    padding:0 10%;
  }

  .caption-tile-container .go-back{
    margin-bottom:5px;
  }

  .caption-tile{
    display:flex;
    flex-direction:column;
  }

  .caption-tile h2,.caption-tile h3{
    text-align:center;
  }

  .caption-image-container{
    margin:10px auto;
    float:none;
  }
}
.Dropdown{
  font-size:.875rem;
  position:relative;
}
.Dropdown .OptionText{
  white-space:normal;
  text-align:left;
}
.Dropdown--Select .Dropdown__Trigger{
  border:1px solid hsl(0deg, 0%, 94%);
  height:40px;
  border-radius:10px;
  padding-left:26px;
  transition:all .3s;
  font-size:.875rem;
}
.Dropdown--Select .Dropdown__Trigger:hover{
  background:#D11A6F;
  border-color:#D11A6F;
  color:#ffffff;
}
.Dropdown--Select .Dropdown__Trigger:hover:after{
  border-color:#ffffff;
}
.Dropdown--Select .Dropdown__List li{
  height:45px;
  transition:background .3s;
}
.Dropdown--Select .Dropdown__List li:hover{
  background:hsl(0deg, 0%, 94%);
}
.Dropdown--Select .Dropdown__List li button{
  text-align:left;
  width:100%;
  padding-left:24px;
  padding-right:24px;
  height:100%;
  font-size:.875rem;
}
.Dropdown--Select .Dropdown__List li button:focus{
  background-color:#f0f0f0;
  text-decoration:underline;
}
.Dropdown--Select.active .Dropdown__Trigger{
  background:hsl(0deg, 0%, 0%);
  border-color:hsl(0deg, 0%, 0%);
  color:#ffffff;
}
.Dropdown--Select.active .Dropdown__Trigger:after{
  border-color:#ffffff;
}
.Dropdown--Shade .Dropdown__Trigger{
  background:hsl(0deg, 0%, 94%);
  border-radius:50px;
}
.Dropdown--Shade .Dropdown__Trigger .OptionText{
  padding-right:32px;
}
.Dropdown--Shade .Dropdown__List li[role=option]:focus{
  background-color:hsl(0deg, 0%, 94%);
  outline:none;
}
.Dropdown--Shade .Dropdown__List li[role=option]:focus button{
  text-decoration:underline;
}
.Dropdown--Shade .Dropdown__List li button{
  display:flex;
  align-items:center;
  padding:8px 4px;
  text-align:left;
  width:100%;
}
.Dropdown--Shade .Dropdown__List li button span:not(:first-child){
  margin-left:8px;
}
.Dropdown--Shade .Dropdown__List li button .OptionPrice{
  white-space:nowrap;
}
.Dropdown--Wishlist li a{
  border-top:1px solid hsl(0deg, 0%, 94%);
  width:100%;
}
.Dropdown--Wishlist li:first-child a{
  border-top:0;
}
.Dropdown--Wishlist--Pb .IconToggle{
  width:100%;
  justify-content:center;
  height:32px;
}
.Dropdown--Wishlist--Pb .IconToggle span{
  display:none;
}
.Dropdown--Wishlist--Pb.active .IconToggle svg{
  color:#D11A6F;
}
.Dropdown--Wishlist--Pb.active .IconToggle span{
  display:block;
}
.Dropdown--Wishlist--Pb.in-wishlist .IconToggle svg{
  color:#D11A6F;
}
.Dropdown .Shade__Img{
  width:32px;
  min-width:32px;
  height:32px;
  border:0;
  background-color:hsl(0deg, 0%, 94%);
  border-radius:50%;
  transition:box-shadow .2s ease-out;
  background-size:cover;
}
.Dropdown__Trigger{
  cursor:pointer;
  display:flex;
  align-items:center;
  padding:4px;
  width:100%;
}
.Dropdown__Trigger:after{
  content:"";
  width:9px;
  height:9px;
  speak:none;
  position:absolute;
  top:50%;
  border-color:hsl(0deg, 0%, 0%);
  border-style:solid;
  border-width:2px 2px 0 0;
  transform:rotate(135deg) translateY(10px);
  right:10px;
}
.Dropdown__Trigger span:not(:first-child){
  margin-left:8px;
}
.Dropdown[data-dropdown-arrows=false] .Dropdown__Trigger:after{
  display:none;
}
.Dropdown__List{
  width:100%;
  background:#ffffff;
  opacity:0;
  visibility:hidden;
  transition:all .3s ease-in-out;
  overflow:auto;
}
.Dropdown.active .Dropdown__List{
  opacity:1;
  visibility:visible;
}
.Dropdown.active .Dropdown__Trigger:after{
  transform:translate(-8px, -4px) rotate(-45deg);
}
.Dropdown--OrderBy .Dropdown__Trigger:after{
  content:none;
}
@media (min-width:48em){
  .Dropdown__Close{
    display:none;
  }

  .Dropdown__List{
    border-radius:0 0 21px 21px;
    border:1px solid hsl(0deg, 0%, 94%);
    border-top:0;
    position:absolute;
    z-index:1;
    max-height:340px;
  }

  .Dropdown--Select .Dropdown__Trigger:hover{
    background:#D11A6F;
    border-color:#D11A6F;
    color:#ffffff;
  }

  .Dropdown--Select .Dropdown__Trigger:hover:after{
    border-color:#ffffff;
  }

  .Dropdown--Select .Dropdown__List{
    border-radius:10px;
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .Dropdown--OrderBy .Dropdown__Trigger{
    height:42px;
    width:188px;
    background:#ffffff;
    border-radius:50px;
    overflow:hidden;
    cursor:pointer;
    text-align:center;
    justify-content:center;
  }

  .Dropdown--OrderBy .Dropdown__Trigger .sort{
    top:12px;
    left:14px;
    position:absolute;
    opacity:1;
  }

  .Dropdown--OrderBy .Dropdown__Trigger span{
    text-align:center;
    flex:1;
  }

  .Dropdown--OrderBy .Dropdown__List{
    max-height:unset;
    width:188px;
    border-radius:10px;
    top:33px;
    right:0;
    background:#ffffff;
    z-index:3;
    border:1px solid #f0f0f0;
  }

  .Dropdown--OrderBy .Dropdown__List a{
    padding:8px;
    font-size:.875rem;
  }

  .Dropdown--OrderBy .Dropdown__List a:focus,.Dropdown--OrderBy .Dropdown__List a:hover{
    background-color:hsl(0deg, 0%, 94%);
  }

  .Dropdown--Wishlist .Dropdown__List{
    padding:24px;
  }

  .Dropdown--Wishlist .Dropdown__List button{
    font-size:.875rem;
  }

  .Dropdown--Wishlist--Pb .Dropdown__Trigger svg{
    position:absolute;
    right:0;
  }

  .Dropdown--Wishlist--Pb .Dropdown__List{
    top:0;
    padding-top:0;
    left:0;
  }

  .Dropdown--Wishlist--Pb.active{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:hsla(0deg, 0%, 0%, .66);
    z-index:1;
  }

  .Dropdown--Wishlist--Pdp .Dropdown__List .Dropdown__Trigger{
    display:none;
  }
}
@media (max-width:47.999em){
  .Dropdown__Trigger .Shade{
    width:24px;
    min-width:24px;
    height:24px;
  }

  .Dropdown--OrderBy .Dropdown__Trigger{
    margin-right:40px;
  }

  .Dropdown--OrderBy .Dropdown__Trigger .sort{
    left:0;
  }

  .Dropdown--OrderBy .Dropdown__List a{
    text-align:left;
    width:100%;
    padding:8px 24px;
    font-size:.875rem;
  }

  .Dropdown__List{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:auto;
    background:#ffffff;
    z-index:13;
    padding:34px 0;
    visibility:hidden;
  }

  .Dropdown__List .unstyled-list:after{
    content:"";
    position:fixed;
    bottom:0;
    width:100%;
    background:linear-gradient(0deg, rgb(255, 255, 255) 35%, rgba(255, 255, 255, 0));
    height:10%;
  }

  .Dropdown__List__MobileTitle{
    position:absolute;
    top:10px;
    left:24px;
  }

  .Dropdown__Close{
    position:absolute;
    right:16px;
    top:10px;
    display:none;
    padding:0;
  }

  .Dropdown .cs-selected{
    background-color:hsl(0deg, 0%, 94%);
  }

  .Dropdown.active ul{
    visibility:visible;
    padding-bottom:5%;
  }

  .Dropdown.active ul .Dropdown__Close{
    display:block;
  }

  .Dropdown--Wishlist .Dropdown__List{
    top:auto;
    padding-top:0;
  }

  .Dropdown--Wishlist .Dropdown__List .Dropdown__Trigger svg{
    position:absolute;
    right:0;
  }

  .Dropdown--Shade .Dropdown__List li button{
    padding:8px 16px;
  }

  .Dropdown--Shade .Dropdown__List li button[data-selected=true] .Shade__Img{
    position:relative;
  }

  .Dropdown--Shade .Dropdown__List li button[data-selected=true] .Shade__Img:after{
    content:"";
    position:absolute;
    width:calc(100% + 4px);
    height:calc(100% + 4px);
    border:1px solid;
    border-radius:50%;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
  }

  .select-open,.select-open body{
    overflow:hidden;
  }

  .select-open .Cart__Side,.select-open .HeaderMain{
    visibility:hidden;
  }
}
.FooterMain{
  background:hsl(0deg, 0%, 94%);
  padding-top:40px;
}
.FooterMain__Links p.heading--3,.FooterMain__Newsletter p.heading--3{
  font-size:1rem;
}
.FooterMain__Newsletter form{
  background:white;
  padding:24px;
}
.FooterMain__Newsletter form .icon-error{
  display:none;
}
.FooterMain__Newsletter form input[type=email]{
  padding-right:40px;
}
.FooterMain__Newsletter form label[for=privacy]{
  line-height:1;
}
.FooterMain__Newsletter .newsletter-submit{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:8px;
}
.FooterMain__Newsletter .newsletter-submit button{
  width:100%;
}
.FooterMain__Newsletter .checkbox p{
  font-size:.625rem;
}
.FooterMain__Newsletter .arrow-dx{
  color:#D11A6F;
}
.FooterMain li.main{
  text-transform:uppercase;
  margin:16px 0;
}
.FooterMain__Core{
  padding-bottom:20px;
}
.FooterMain__Core--Upper{
  display:grid;
  margin-bottom:30px;
}
.FooterMain__Core--Bottom{
  margin-bottom:24px;
}
.FooterMain__PaymentMethods img{
  align-self:center;
}
.FooterMain__PaymentMethods{
  display:grid;
  grid-template-columns:repeat(auto-fit, 33px);
  grid-column-gap:30px;
  grid-row-gap:15px;
}
.FooterMain__Legal{
  background:hsl(0deg, 0%, 0%);
  color:#ffffff;
  padding:20px;
  text-align:center;
}
.FooterMain__Legal p{
  margin:0;
}
.FooterMain__Legal a.legal{
  padding:0 20px;
  position:relative;
  font-weight:500;
}
.FooterMain__Kisses img{
  border-radius:10px;
}
.FooterMain__Kisses__Links a.Button{
  min-width:100%;
  margin-bottom:24px;
}
.FooterMain__Kisses__App{
  display:flex;
  justify-content:center;
  align-items:center;
}
.FooterMain__Kisses__App a{
  display:inline-block;
  margin:20px 10px;
  width:100px;
}
.with-bottom-bar .FooterMain{
  margin-bottom:40px;
  border-bottom:1px solid hsl(0deg, 0%, 60%);
}
.t-product .FooterMain{
  margin-bottom:56px;
}
.FooterMain__PaymentModes{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}
.FooterMain__PaymentModes .payment-entry{
  float:left;
  margin-right:15px;
}
.FooterMain__PaymentModes .payments-wrapper{
  margin-left:10px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}

.t-choose-country .FooterMain{
  padding-top:0;
}
.t-choose-country .FooterMain__Legal{
  padding:16px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.t-choose-country .FooterMain__Legal small{
  font-size:.625rem;
  line-height:.75;
}
@media (min-width:48em){
  .FooterMain__Core--Bottom,.FooterMain__Core--Upper{
    grid-gap:30px;
  }

  .FooterMain__Core--Upper{
    grid-template-columns:minmax(100px, 25%) auto minmax(100px, 25%);
    margin-bottom:50px;
  }

  .FooterMain__Core--Bottom{
    display:grid;
    grid-template-columns:minmax(100px, 65%) minmax(100px, 35%);
    align-items:center;
  }

  .FooterMain__Newsletter{
    position:relative;
    padding-right:24px;
  }

  .FooterMain__Newsletter form{
    position:absolute;
    width:318px;
    right:0;
    top:50%;
    transform:translateY(-50%);
  }

  .FooterMain__Kisses p{
    padding:10px 20px 0;
  }

  .FooterMain__Kisses__Links{
    padding:0 20px;
  }

  .FooterMain__Legal a.legal:first-of-type{
    margin-left:20px;
  }

  .FooterMain__Legal a.legal:before{
    content:"";
    display:block;
    height:24px;
    width:1px;
    background:#ffffff;
    position:absolute;
    left:0;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .FooterMain__Newsletter img.round{
    display:none;
  }

  .FooterMain__Newsletter form{
    width:auto;
    position:static;
    transform:none;
  }

  .FooterMain__Newsletter form p{
    font-size:.75rem;
  }

  .FooterMain__Newsletter form h5{
    font-size:.875rem;
  }

  .FooterMain__Newsletter form input[type=email]{
    padding:19px 8px 8px;
  }
}
@media (max-width:47.999em){
  .FooterMain__Newsletter{
    margin-bottom:40px;
  }

  .FooterMain__Links{
    order:1;
  }

  .FooterMain__PaymentMethods{
    margin-bottom:20px;
  }

  .FooterMain__Legal small{
    display:block;
    margin-bottom:20px;
  }
}
.mosaic-container{
  display:flex;
  margin:20px auto 0;
  justify-content:center;
  align-items:center;
}

.mosaic-listing{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-gap:10px 80px;
  gap:10px 80px;
}
.mosaic-listing.center-align{
  width:960px;
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
}
.mosaic-listing.right-align{
  direction:rtl;
}

.governance-tile{
  max-width:200px;
  text-align:center;
  margin:20px 0;
}
.governance-tile .description-text{
  text-align:left;
}
.governance-tile .description-text h2{
  font-size:1.25rem;
  margin-top:6px;
}
.governance-tile .description-text h3{
  font-size:1rem;
  font-weight:300;
}
.governance-tile .governance-image{
  width:200px;
  height:200px;
}
.governance-tile .governance-image img{
  object-fit:cover;
  width:100%;
  height:100%;
}

.mosaic-detail:hover{
  opacity:.5;
  transition:opacity .3s ease-out;
}
@media (min-width:80em){
  .mosaic-listing{
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-gap:0 80px;
    gap:0 80px;
  }

  .mosaic-listing.center-align{
    width:1280px;
  }
}
@media (max-width:47.999em){
  .mosaic-listing{
    grid-template-columns:1fr;
    grid-gap:0;
    gap:0;
  }

  .mosaic-listing.center-align{
    width:480px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .mosaic-listing{
    grid-template-columns:1fr 1fr;
    grid-gap:10px 50px;
    gap:10px 50px;
  }

  .mosaic-listing.center-align{
    width:768px;
  }
}
@media (min-width:48em){
  .OrderRecap__Title{
    margin-bottom:16px;
    font-size:1.4375rem;
  }

  .OrderRecap__CartItems{
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }
}
video{
  width:100%;
}

.VideoModal__Action{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  z-index:1;
  background:hsla(0deg, 0%, 0%, .33);
  border-radius:10px;
  transition:background .3s;
}
.VideoModal__Action:hover{
  background:hsla(0deg, 0%, 0%, .11);
}
.VideoModal__Action .icon{
  color:#ffffff;
}

.VideoCta{
  position:relative;
  width:100%;
  padding:0;
  border-radius:15px;
}
.VideoCta:after{
  content:"";
  display:none;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  background:hsla(0deg, 0%, 0%, .33);
  border-radius:10px;
  transition:background .3s;
}
.VideoCta .icon{
  color:#ffffff;
  z-index:1;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}
.VideoCta img{
  border-radius:15px;
}
.VideoCta:hover:after{
  background:hsla(0deg, 0%, 0%, .11);
}
.MyAccount .AddressInline a{
  display:block;
}
.MyAccount .grey{
  color:hsl(0deg, 0%, 60%);
}
.MyAccount .pink,.MyAccount .purple{
  color:#D11A6F;
}
.MyAccount .email-svg[data-color=white] svg,.MyAccount .fb-svg[data-color=blue] svg,.MyAccount .link-svg[data-color=white] svg,.MyAccount .twitter-svg[data-color=blue] svg{
  padding:7px;
  border-radius:50%;
  width:32px;
  height:32px;
}
.MyAccount .fb-svg[data-color=blue] svg{
  background-color:#4267b2;
}
.MyAccount .twitter-svg[data-color=blue] svg{
  background-color:hsl(207deg, 81%, 56%);
}
.MyAccount .email-svg[data-color=white] svg,.MyAccount .link-svg[data-color=white] svg{
  background-color:#ffffff;
}
.MyAccount .bg-default{
  padding-top:0;
}
.MyAccount #message{
  margin-top:24px;
}
.MyAccount__Banner{
  color:#ffffff;
}
.MyAccount__Banner ul{
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  margin-top:24px;
}
.MyAccount__Banner ul li{
  margin-right:24px;
}
.MyAccount__Banner .active{
  color:#ffffff;
  background-color:hsl(0deg, 0%, 0%);
}
.MyAccount__Main .SnowBox header__Wrapper{
  flex-grow:1;
  padding-left:8px;
}
.MyAccount__Main .SnowBox li{
  position:relative;
}
.MyAccount__Main .SnowBox li p{
  margin-bottom:0;
}
.MyAccount__Main .SnowBox--Kisses .SnowList{
  flex-flow:row nowrap !important;
}
.MyAccount__Main .SnowBox--Kisses .SnowList li{
  position:relative;
}
.MyAccount__Main .SnowBox--Kisses .SnowList:first-child{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.MyAccount__Main .SnowBox--Kisses .SnowList:nth-child(2) li{
  display:flex;
  margin-bottom:24px;
}
.MyAccount__Main .SnowBox--Kisses .SnowList:nth-child(2) li .win-kisses{
  margin-top:2px;
  margin-right:8px;
}
.MyAccount__Main .SnowBox--Kisses .SnowList:nth-child(2) li .win-kisses span{
  width:40px;
  height:40px;
  background-color:hsl(0deg, 0%, 94%);
  border-radius:50%;
  padding:12px 8px;
}
.MyAccount__Main .SnowBox--Kisses .SnowList:nth-child(2) li .win-kisses svg{
  position:absolute;
  top:-13px;
  left:21px;
}
.MyAccount__Main .SnowBox--Kisses .SnowList:nth-child(2) li:last-child .win-kisses span{
  padding:12px 4px;
}
.MyAccount__Main .SnowBox--MyOrders button{
  font-size:14px;
}
.MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper{
  display:flex;
  justify-content:space-between;
}
.MyAccount__Main .SnowBox--Wishlists .Form{
  display:flex;
  flex-flow:column nowrap;
}
.MyAccount__Main .SnowBox--Wishlists .Form a{
  display:block;
  font-weight:700;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item{
  display:flex;
  align-items:center;
  border-radius:10px;
  padding:8px 16px;
  border:2px solid hsl(0deg, 0%, 94%);
  position:relative;
  margin-bottom:16px;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item:last-child{
  margin-bottom:0;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item input{
  border:0;
  font-weight:700;
  color:hsl(0deg, 0%, 0%);
  font-size:16px;
  width:100%;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item input::placeholder{
  color:hsl(0deg, 0%, 0%);
  font-size:1rem;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item input:focus{
  outline:none;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item a.delete{
  right:16px;
  position:absolute;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item .new-wishlist svg,.MyAccount__Main .SnowBox--Wishlists .Form__Item__Icons a{
  right:16px;
  position:absolute;
  top:10px;
  bottom:8px;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item__Icons a:last-child{
  right:48px;
}
.MyAccount__Main .SnowBox--Wishlists .Form__Item__Icons svg{
  width:16px;
}
.MyAccount__Main .SnowBox--Payment .Form__Item{
  padding:16px;
}
.MyAccount__Main .SnowBox--Payment .Form__Item img{
  position:absolute;
}
.MyAccount__Main .SnowBox--Payment .Form__Item p{
  margin:0 0 0 48px;
}
.MyAccount__Main .SnowBox--Payment .Form__Item svg{
  top:15px;
}
.MyAccount__Main .SnowBox--Addresses form .choices:after{
  content:none;
}
.MyAccount__Main .SnowBox--Addresses form .floatl .input-icon{
  top:20px;
}
.MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper,.MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .StreetNumber__Tooltip{
  position:relative;
}
.MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .StreetNumber__Tooltip .tooltip{
  position:absolute;
  right:16px;
  bottom:10%;
}
.MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .StreetNumber__Tooltip .tooltip:before{
  content:attr(data-text);
  visibility:hidden;
  position:absolute;
  z-index:1;
  width:150px;
  bottom:100%;
  left:-130px;
  border-radius:2px;
  background-color:hsl(0deg, 0%, 34%);
  color:white;
  line-height:1;
  text-align:center;
  font-size:12px;
  padding:2px 5px;
}
.MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .StreetNumber__Tooltip .tooltip:hover:before{
  visibility:visible;
}
.MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .checkbox{
  position:absolute;
  top:110%;
}
.MyAccount__Main .SnowBox__PageTitle{
  width:100%;
  position:absolute;
  top:40px;
  padding:0 15px;
  display:flex;
  justify-content:space-between;
}
.MyAccount__Main .SnowBox__PageTitle a{
  display:flex;
  align-items:center;
}
.MyAccount__Main .SnowBox__PageTitle a:first-child svg{
  stroke:black;
  stroke-width:1px;
  transform:rotate(180deg);
}
.MyAccount__Main--Dashboard .SnowBox--MyOrders button{
  padding:0;
}
.MyAccount__Main--Wishlists{
  position:relative;
}
.MyAccount__Main--Wishlists .CreateWishlist{
  margin:0 auto;
  display:block;
}
.MyAccount__Main--Wishlists .CreateWishlist__Submit{
  margin-top:32px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.MyAccount__Main--Wishlists .WishlistBox{
  display:grid;
  margin-top:16px;
}
.MyAccount__Main--Wishlists .WishlistBox__Footer{
  width:100%;
  border-top:2px solid hsl(0deg, 0%, 60%);
}
.MyAccount__Main--Wishlists .WishlistBox__Footer div{
  display:flex;
}
.MyAccount__Main--Wishlists .WishlistBox__Footer div p{
  align-content:center;
  align-self:center;
}
.MyAccount__Main--Wishlists .WishlistBox__Footer div .right-content{
  margin-right:0;
}
.MyAccount__Main--Wishlists .inspoTips{
  display:flex;
  justify-content:center;
  margin:24px 0;
}
.MyAccount__Main--Wishlists .inspoTips picture{
  width:60px;
  margin-right:16px;
}
.MyAccount__Main--Wishlists .inspoTips picture:last-child{
  margin-right:0;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders{
  padding-bottom:16px;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders button{
  padding:0;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders ul .Nested{
  width:100%;
  border-bottom:0;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders ul .Nested .Waterfall{
  padding:0;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders ul .Nested .Waterfall__Target{
  width:100%;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders ul .Nested .Waterfall__Container{
  display:flex;
  flex-wrap:wrap;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .Waterfall__Handler button{
  margin:0 auto;
  padding:0;
  font-size:.75rem;
  display:block;
  min-height:0;
  height:46px;
  transition:height .25s ease-out;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .Waterfall__Handler button svg{
  stroke-width:1px;
  margin-left:16px;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .Waterfall__Handler button .ShowLess__Label{
  display:none;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .Waterfall__Handler button.not-collapsed .ShowLess__Label{
  display:block;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .Waterfall__Handler button.not-collapsed .ShowMore__Label{
  display:none;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .Waterfall__Handler .slideHide{
  height:0;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .more-orders{
  margin:16px auto 0;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders .more-orders svg{
  stroke-width:1px;
  width:16px;
  height:16px;
  margin-left:16px;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders.NoOrders{
  padding:0 16px;
}
.MyAccount__Main--OrdersList .SnowBox--MyOrders.NoOrders .SnowList{
  display:block;
  margin:0;
  border-bottom:0;
}
.MyAccount__Main--OrdersList .faq{
  max-width:930px;
  margin:0 auto;
  width:100%;
}
.MyAccount__Main--OrdersList .faq .caption{
  padding:32px;
}
.MyAccount__Main--OrdersList .faq .SnowBox{
  padding-top:24px;
  padding-bottom:24px;
}
.MyAccount__Main--OrdersList .faq .SnowBox ul{
  flex-direction:column;
  margin-right:0;
  margin-left:0;
}
.MyAccount__Main--OrdersList .faq .SnowBox ul li{
  width:100%;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
  display:flex;
  margin-bottom:0;
  padding:16px;
  cursor:pointer;
}
.MyAccount__Main--OrdersList .faq .SnowBox ul li:first-child{
  padding-top:0;
}
.MyAccount__Main--OrdersList .faq .SnowBox ul li:last-child{
  padding-bottom:0;
  border:none;
}
.MyAccount__Main--OrdersList .faq .SnowBox ul li svg{
  position:absolute;
  right:16px;
  cursor:pointer;
  align-self:center;
}
.MyAccount__Main--OrdersList .faq .Button{
  min-width:187px;
}
.MyAccount__Main--OrdersList .faq .faq-answer{
  padding:16px;
  border-bottom:1px solid #f0f0f0;
}
.MyAccount__Main--OrdersList .faq .faq-answer p{
  margin-bottom:0;
}
.MyAccount__Main--OrdersList .faq .faq-answer .Button{
  min-width:auto;
  border-radius:0;
  padding-bottom:0;
}
.MyAccount__Main--OrdersList .faq .faq-answer .Button svg{
  stroke-width:1px;
  position:relative;
  margin-left:24px;
}
.MyAccount__Main--OrdersList .faq .FaqCollapse__Handler{
  justify-content:flex-end;
  width:100%;
}
.MyAccount__Main--OrdersList .faq .FaqCollapse--Answer{
  padding:0 !important;
  border-bottom:none !important;
}
.MyAccount__Main--OrdersDetail header{
  position:relative;
}
.MyAccount__Main--OrdersDetail header p{
  height:8px;
}
.MyAccount__Main--OrdersDetail header .Button{
  flex-direction:row-reverse;
  font-size:10px;
  font-weight:400;
  text-transform:none;
}
.MyAccount__Main--OrdersDetail header .Button svg{
  stroke-width:1px;
  margin-right:8px;
  width:9px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary h4{
  margin-bottom:32px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .personalize{
  display:flex;
  justify-content:space-between;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .personalize h4{
  margin-bottom:0;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .CartSummary{
  border-bottom:2px solid hsl(0deg, 0%, 94%);
  margin-bottom:16px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary__Item{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding-bottom:32px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary__Item img{
  width:56px;
  border:2px solid hsl(0deg, 0%, 94%);
  margin-right:16px;
  border-radius:10px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary__Item .item-details{
  flex:1;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary__Item .item-details .color{
  width:16px;
  height:16px;
  border:1px solid #d9d9d9;
  background-color:tomato;
  display:inline-block;
  border-radius:50%;
  margin-bottom:-2px;
  margin-right:8px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .TotalSummary{
  border-bottom:2px solid hsl(0deg, 0%, 94%);
  margin-bottom:16px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .TotalSummary .personalize{
  margin-bottom:16px;
}
.MyAccount__Main--OrdersDetail .SnowBox--OrderSummary span[data-color=green]{
  color:#38C14B;
}
.MyAccount__Main--OrdersDetail .Warning{
  margin-top:0;
}
.MyAccount__Main--Profile .mainHeader{
  position:absolute;
  top:32px;
  left:-10rem;
}
.MyAccount__Main--Profile .mainHeader .Button{
  display:inline-flex;
  flex-direction:row-reverse;
  font-weight:400;
  text-transform:none;
}
.MyAccount__Main--Profile .mainHeader .Button svg{
  margin-right:8px;
  stroke-width:1px;
}
.MyAccount__Main--Profile .Button{
  min-width:240px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .form-group--gender{
  height:50px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .form-group--gender .control-label{
  display:block;
  font-size:.625rem;
  color:#999999;
  margin-bottom:16px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .form-group--gender .RadioInput{
  padding-left:0;
  padding-right:8px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .form-input-group-bottom p{
  display:inline-block;
  font-size:.625rem;
  color:#999999;
  margin:0;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .form-input-group-bottom div{
  padding-bottom:24px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .form-input-group-right .fb-svg{
  margin-right:16px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate label{
  display:inline-block;
  font-size:.625rem;
  color:#999999;
  top:-8px;
  position:relative;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate__inputs{
  display:flex;
  flex-flow:row nowrap;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate__inputs label{
  display:none;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate__inputs input{
  padding-top:0;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate__inputs .CustomSelect{
  margin-top:-4px;
}
.MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate .choices:after{
  content:none;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul{
  margin:0;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul li{
  width:100%;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul li .BeautyCollapse__Handler{
  margin-bottom:0;
  padding:24px 16px;
  cursor:pointer;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul li .BeautyCollapse__Handler svg{
  position:absolute;
  right:14px;
  top:26px;
  background:rgba(255, 255, 255, .5);
  width:14px;
  height:14px;
  padding:3px;
  border-radius:50%;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul li .BeautyCollapse__Handler img{
  position:absolute;
  width:41px;
  height:41px;
  right:0;
  top:11px;
  border-radius:50%;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul .BeautyCollapse{
  flex-wrap:wrap;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul .BeautyCollapse__Handler{
  display:block;
  width:100%;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul .BeautyCollapse__Target{
  margin-top:16px;
  margin-bottom:24px;
  padding-left:16px;
  width:100%;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile ul .BeautyCollapse__Target button{
  margin-top:24px;
  width:100%;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory{
  display:grid;
  grid-gap:16px;
  grid-template-rows:1fr 1fr;
  grid-template-columns:1fr 1fr;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory__Item{
  text-align:center;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory__Item img{
  width:40px;
  height:40px;
  margin:0 auto 4px;
  position:static;
  border-radius:50%;
  border:1px solid hsl(0deg, 0%, 94%);
  padding:1px;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory__Item input[type=radio]{
  display:block;
  margin:4px auto 0;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory .RadioInput--Wrapped label:after,.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory .RadioInput--Wrapped label:before{
  left:0;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory .RadioInput label:after,.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory .RadioInput label:before{
  top:80%;
  left:45%;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory .RadioInput--Wrapped label{
  padding:16px 16px 40px;
}
.MyAccount__Main--Profile .SnowBox--BeautyProfile .Subcategory .RadioInput--Wrapped input:checked~label img{
  border-color:#38C14B;
}
.MyAccount__Main--Profile .gigya-connect-bar{
  margin-top:-20px !important;
  margin-left:-40px;
}
.MyAccount__Main--Profile .gigya-connect-bar div[gigid=facebook] div,.MyAccount__Main--Profile .gigya-connect-bar div[gigid=twitter] div{
  border-radius:50%;
}
.MyAccount__Main--Address .go-back{
  position:absolute;
}
.MyAccount__Main--Address .go-back a{
  display:flex;
  flex-direction:row-reverse;
  padding:0;
  min-width:0;
}
.MyAccount__Main--Address .go-back a svg{
  margin-right:8px;
}
.MyAccount__Main .MyAccount__Grid{
  display:grid;
}

@media (min-width:60em){
  .MyAccount__Main{
    display:grid;
    grid-gap:24px;
    padding-top:32px;
  }

  .MyAccount__Main .SnowBox{
    width:100%;
  }

  .MyAccount__Main .SnowBox header .SnowBox__Wrapper{
    padding-left:72px;
  }

  .MyAccount__Main .SnowBox .SnowList{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    margin-left:72px;
    margin-right:70px;
  }

  .MyAccount__Main .SnowBox .SnowList li{
    width:50%;
    margin-bottom:24px;
  }

  .MyAccount__Main .SnowBox .SnowList li p{
    text-align:left;
  }

  .MyAccount__Main .SnowBox.NoOrders .SnowList{
    display:block;
    margin:0;
  }

  .MyAccount__Main .SnowBox--Kisses header svg{
    top:-10px;
  }

  .MyAccount__Main .SnowBox--Kisses ul:nth-child(2){
    margin-top:24px;
    text-align:center;
  }

  .MyAccount__Main .SnowBox--Kisses ul:nth-child(2) li{
    flex-flow:row nowrap;
  }

  .MyAccount__Main .SnowBox--Kisses ul:nth-child(2) li p{
    margin-left:8px;
  }

  .MyAccount__Main .SnowBox--Kisses ul li{
    width:30%;
    margin-bottom:20px;
    margin-right:16px;
  }

  .MyAccount__Main .SnowBox--Kisses ul li h2{
    line-height:.8;
  }

  .MyAccount__Main .SnowBox--Kisses .message{
    margin-bottom:24px;
    margin-left:72px;
  }

  .MyAccount__Main .SnowBox--MyOrders .SnowList{
    margin-right:0;
  }

  .MyAccount__Main .SnowBox--MyOrders .SnowList li{
    width:20%;
  }

  .MyAccount__Main .SnowBox--MyOrders .return,.MyAccount__Main .SnowBox--MyOrders .SnowList li.actions a{
    margin-right:32px;
  }

  .MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper{
    flex-flow:row nowrap;
  }

  .MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper .Dialog{
    width:30%;
    padding-left:72px;
  }

  .MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper .Form{
    width:69%;
  }

  .MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper .Form__Item:last-child{
    margin-bottom:0;
  }

  .MyAccount__Main .SnowBox.EmptyWishlist{
    margin-bottom:16px;
  }

  .MyAccount__Main .SnowBox__Address-List ul li:nth-last-child(-n+2){
    margin-bottom:0;
  }

  .MyAccount__Main--Dashboard{
    grid-template-rows:repeat(4, auto);
    grid-template-columns:1fr 1fr;
  }

  .MyAccount__Main--Dashboard .SnowBox:first-child,.MyAccount__Main--Dashboard .SnowBox:nth-child(4){
    grid-column:1/2;
  }

  .MyAccount__Main--Dashboard .SnowBox:nth-child(2),.MyAccount__Main--Dashboard .SnowBox:nth-child(5){
    grid-column:2/3;
  }

  .MyAccount__Main--Dashboard .SnowBox:nth-child(3),.MyAccount__Main--Dashboard .SnowBox:nth-child(6){
    grid-column:1/3;
  }

  .MyAccount__Main--Dashboard .SnowBox header .SnowBox__Wrapper{
    padding-left:11%;
    flex:1;
  }

  .MyAccount__Main--Dashboard .SnowBox .SnowList{
    margin-left:11%;
    margin-right:11%;
  }

  .MyAccount__Main--Dashboard .SnowBox--Kisses .KissesIconsList li{
    width:33.3333333%;
  }

  .MyAccount__Main--Dashboard .SnowBox--MyOrders header .SnowBox__Wrapper{
    padding-left:72px;
  }

  .MyAccount__Main--Dashboard .SnowBox--MyOrders .SnowList{
    margin-left:72px;
  }

  .MyAccount__Main--Dashboard .SnowBox--Wishlists header .SnowBox__Wrapper{
    padding-left:72px;
  }

  .MyAccount__Main--Dashboard #message{
    margin-left:72px;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox{
    grid-column:1/3;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox:first-child .SnowList{
    justify-content:flex-start;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox:first-child .SnowList li{
    width:33.333333333%;
  }

  .MyAccount__Main--OrdersList .faq .caption p{
    margin-bottom:0;
    margin-top:16px;
  }

  .MyAccount__Main--OrdersDetail{
    padding-top:0;
    flex-direction:column;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid{
    grid-gap:32px;
    grid-template-columns:8fr 4fr;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox{
    grid-column:1/2;
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders--Wrapper{
    grid-row:1/2;
    grid-column:1/2;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox .ExtraInfo--Wrapper{
    grid-row:2/3;
    grid-column:1/2;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox .OrderTracking--Wrapper{
    grid-column:1/2;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--OrderSummary--Wrapper{
    grid-column:2/3;
    grid-row:1/3;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox ul{
    margin-left:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders ul{
    padding-bottom:24px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders ul:last-child{
    margin-top:24px;
    border:none;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders ul li{
    margin:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox .ShippingStatus{
    grid-column:1/2;
    grid-row:2/3;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--OrderSummary .CartItem__Details .Shade{
    flex-grow:1;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--OrderSummary .CartItem__Details .CartItem__Quantity{
    padding:0 15px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .ExtraInfo{
    display:flex;
    justify-content:space-between;
    flex-wrap:nowrap;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .ExtraInfo .SnowBox{
    width:50%;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .ExtraInfo .SnowBox:first-child{
    margin-right:32px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .ExtraInfo .SnowBox ul{
    flex-direction:column;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .ExtraInfo .SnowBox ul li{
    margin-bottom:16px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .faq{
    grid-column:1/2;
    grid-row:4/5;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .faq .caption h3,.MyAccount__Main--OrdersDetail .MyAccount__Grid .faq .SnowBox{
    margin-bottom:24px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .faq .SnowBox ul li{
    padding-left:24px;
  }

  .MyAccount__Main--Profile{
    padding-top:32px;
  }

  .MyAccount__Main--Profile .SnowBox section{
    margin-left:72px;
    margin-right:70px;
  }

  .MyAccount__Main--Profile .SnowBox section form{
    margin-bottom:32px;
  }

  .MyAccount__Main--Profile .SnowBox section form .form-group{
    margin:16px 0;
  }

  .MyAccount__Main--Profile .SnowBox--NewsletterSub section{
    display:flex;
    justify-content:space-between;
    padding-top:16px;
  }

  .MyAccount__Main--Profile .SnowBox--NewsletterSub section .Warning{
    margin:0;
  }

  .MyAccount__Main--Profile .SnowBox--NewsletterSub section form,.MyAccount__Main--Profile .SnowBox--NewsletterSub section p{
    margin-bottom:0;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm form{
    padding-top:16px;
    grid-template-columns:3fr 2fr;
    grid-template-rows:auto;
    margin-bottom:0;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm .form-input-group-bottom{
    grid-column:1/3;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm .form-input-group-bottom .form-group.checkbox{
    margin:0;
    padding:0;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm .input-icon{
    top:22px;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate .CustomSelect{
    margin-top:-4px;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm .birthDate .input-icon{
    top:4px;
  }

  .MyAccount__Main--Profile .SnowBox--ProfileForm section form .form-group{
    margin:16px 0 40px;
  }

  .MyAccount__Main--Profile .SnowBox--BeautyProfile{
    padding-bottom:48px;
    height:-moz-fit-content;
    height:fit-content;
    grid-column:2/3 !important;
    grid-row-start:1;
  }

  .MyAccount__Main--Profile .SnowBox--BeautyProfile ul{
    margin:0;
  }

  .MyAccount__Main--Profile .SnowBox--BeautyProfile ul li{
    width:100%;
    margin-bottom:0;
  }

  .MyAccount__Main--Profile .SnowBox--BeautyProfile .checkbox{
    margin:0;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses .Address-Form{
    display:grid;
    grid-column-gap:32px;
    grid-template-columns:1fr 1fr;
    position:relative;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses .Address-Form .checkbox-wrap{
    display:flex;
    flex-flow:row nowrap;
    justify-content:space-evenly;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses .Address-Form .form-submit{
    margin-top:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    position:absolute;
    right:0;
    bottom:-5%;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses .Address-Form .local-country{
    padding-top:24px;
  }

  .MyAccount__Main--Wishlists{
    padding-top:32px;
  }

  .MyAccount__Main--Wishlists h3{
    width:100%;
  }

  .MyAccount__Main--Wishlists .CreateWishlist{
    width:410px;
  }

  .MyAccount__Main--Wishlists .CreateWishlist__Submit .Button{
    min-width:240px;
  }

  .MyAccount__Main--Wishlists .WishlistBox{
    grid-template-columns:repeat(4, 1fr);
    grid-gap:32px;
  }

  .MyAccount__Main--Wishlists .WishlistBox__Footer div>*{
    margin-right:16px;
  }

  .MyAccount__Main--Wishlists .WishlistBox__Footer div>* :last-child{
    margin-right:0;
  }

  .MyAccount__Main--Wishlists .WishlistBox__Footer .right-content #delete{
    margin-right:32px;
  }

  .MyAccount__Main--Wishlists .SnowBox{
    padding:32px 40px;
  }

  .MyAccount__Main--Wishlists .SnowBox__PageTitle a span{
    margin-left:16px;
  }

  .MyAccount__Main--Wishlists .SnowBox__PageTitle #add-all{
    right:0;
  }

  .MyAccount__Main--Wishlists .SnowBox__PageTitle #add-all svg{
    margin-bottom:-4px;
    transform:none;
    stroke:none;
  }

  .MyAccount__Main--Wishlists .SnowBox--Wishlists .SnowBox__Wrapper{
    flex-direction:column;
  }

  .MyAccount__Main--Wishlists .SnowBox--Wishlists .SnowBox__Wrapper .Dialog{
    width:100%;
    padding-left:0;
  }

  .MyAccount__Main--Wishlists .SnowBox--Wishlists .SnowBox__Wrapper .Form{
    width:100%;
  }

  .MyAccount__Main--NoStatus .MyAccount__Grid{
    grid-template-columns:1fr;
  }

  .MyAccount__Main--NoStatus .MyAccount__Grid .SnowBox--OrderSummary--Wrapper{
    grid-column:1/2;
    grid-row:auto;
  }

  .MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper{
    position:relative;
  }

  .MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .StreetNumber__Tooltip{
    position:relative;
    width:50%;
  }

  .MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .StreetNumber__Tooltip .tooltip{
    bottom:10%;
  }

  .MyAccount__Main .SnowBox--Addresses .StreetNumber__Wrapper .checkbox{
    right:0;
    top:40%;
    width:50%;
    padding-left:50px;
  }

  .MyAccount__Main--Dashboard.NoKisses{
    margin:0 auto;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox--Wishlists .SnowBox__Wrapper{
    flex-flow:column nowrap;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox--Wishlists .SnowBox__Wrapper .Dialog,.MyAccount__Main--Dashboard.NoKisses .SnowBox--Wishlists .SnowBox__Wrapper .Form{
    width:100%;
    padding-left:72px;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox header .SnowBox__Wrapper{
    padding-left:72px;
  }

  .MyAccount__Main--Dashboard.NoKisses .SnowBox .SnowList{
    margin-left:72px;
    margin-right:72px;
  }

  .MyAccount li [data-component=Tooltip]{
    margin-left:8px;
    transform:translateY(5px);
  }
}
@media (max-width:59.999em){
  .MyAccount .bg-default{
    padding-top:16px;
  }

  .MyAccount__Main h3{
    font-size:1.5rem;
  }

  .MyAccount__Main .SnowBox{
    margin-bottom:24px;
  }

  .MyAccount__Main .SnowBox__Wrapper{
    margin-left:32px;
  }

  .MyAccount__Main .SnowBox__Wrapper ul li{
    margin-bottom:16px;
  }

  .MyAccount__Main .SnowBox__Wrapper ul li:last-child{
    margin-bottom:0;
  }

  .MyAccount__Main .SnowBox--Kisses header svg{
    top:-10px;
    left:-14px;
  }

  .MyAccount__Main .SnowBox--Kisses section h2{
    font-size:3rem;
  }

  .MyAccount__Main .SnowBox--Kisses section ul:first-child{
    padding-bottom:16px;
  }

  .MyAccount__Main .SnowBox--Kisses section ul:nth-child(2){
    padding-top:24px;
  }

  .MyAccount__Main .SnowBox--Kisses section ul:nth-child(2) li{
    flex-flow:row wrap;
    align-items:baseline;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li{
    display:flex;
    justify-content:space-between;
    align-items:center;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li p{
    font-size:.875rem;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li p.grey{
    line-height:1.6;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li:nth-child(5n){
    border-bottom:1px solid hsl(0deg, 0%, 94%);
    padding-bottom:24px;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li:nth-child(5n) form.actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li:nth-child(5n) button{
    padding-left:8px;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li:last-child{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
  }

  .MyAccount__Main .SnowBox--MyOrders .Tag{
    line-height:1.75;
    margin-right:0;
  }

  .MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper{
    flex-direction:column;
  }

  .MyAccount__Main .SnowBox--Wishlists section .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main .SnowBox--Wishlists section .SnowBox__Wrapper .Dialog{
    margin-left:32px;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item{
    width:100%;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress{
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress span{
    padding:8px;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons a{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    border-top:1px solid hsl(0deg, 0%, 94%);
    padding:8px 0;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons a:first-child{
    border-right:1px solid hsl(0deg, 0%, 94%);
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons svg{
    position:static;
    margin-right:12.5px;
  }

  .MyAccount__Main--Dashboard{
    grid-gap:16px;
  }

  .MyAccount__Main--Kisses #kisses-logo{
    margin-bottom:16px;
  }

  .MyAccount__Main--OrdersList{
    grid-gap:16px;
  }

  .MyAccount__Main--OrdersList h3{
    margin-bottom:16px;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul{
    border-bottom:0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul li:last-child{
    margin-bottom:24px;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul li{
    width:100%;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul li .actions__elements,.MyAccount__Main--OrdersList .SnowBox--MyOrders ul li .status__elements{
    display:flex;
    justify-content:space-between;
    align-items:space-between;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul li .actions__elements button,.MyAccount__Main--OrdersList .SnowBox--MyOrders ul li .status__elements button{
    padding-left:8px;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul.Nested li:last-child{
    border-bottom:1px solid hsl(0deg, 0%, 94%);
    padding-bottom:24px;
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders .more-orders{
    margin:8px 0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders .more-orders .Button[data-type=text]{
    padding:0;
  }

  .MyAccount__Main--OrdersList .faq{
    min-width:100%;
    margin-top:8px;
  }

  .MyAccount__Main--OrdersList .faq .caption{
    padding:0;
  }

  .MyAccount__Main--OrdersList .faq .caption h3{
    font-size:1rem;
  }

  .MyAccount__Main--OrdersList .faq .caption p{
    margin-top:8px;
  }

  .MyAccount__Main--OrdersList .faq .caption--button{
    margin-top:24px;
  }

  .MyAccount__Main--OrdersList .faq .caption--button p{
    text-align:center;
  }

  .MyAccount__Main--OrdersList .faq .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main--OrdersList .faq .SnowBox ul li{
    padding-right:48px;
  }

  .MyAccount__Main--OrdersList .faq .Button{
    min-width:240px;
  }

  .MyAccount__Main--OrdersDetail header{
    padding-bottom:16px;
  }

  .MyAccount__Main--OrdersDetail header svg{
    position:absolute;
    left:0;
    top:12px;
  }

  .MyAccount__Main--OrdersDetail ul{
    flex:1;
  }

  .MyAccount__Main--OrdersDetail ul:nth-child(2) li{
    justify-content:flex-end;
  }

  .MyAccount__Main--OrdersDetail ul:nth-child(2) li svg{
    margin-left:8px;
  }

  .MyAccount__Main--OrdersDetail .ShippingStatus p{
    font-size:.875rem;
  }

  .MyAccount__Main--OrdersDetail .ShippingStatus .Warning{
    font-size:.75rem;
  }

  .MyAccount__Main--OrdersDetail .ShippingStatus .Warning svg{
    width:20%;
    align-self:center;
  }

  .MyAccount__Main--OrdersDetail .SnowBox--OrderSummary h4{
    font-size:1rem;
  }

  .MyAccount__Main--OrdersDetail .SnowBox--OrderSummary span[data-size=medium]{
    font-size:.75rem;
  }

  .MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .CartItem__Details .Shade{
    flex-grow:1;
  }

  .MyAccount__Main--OrdersDetail .SnowBox--OrderSummary .CartItem__Details .CartItem__Quantity{
    padding:0 15px;
  }

  .MyAccount__Main--OrdersDetail .SnowBox .TotalSummary .personalize{
    margin-bottom:8px;
  }

  .MyAccount__Main--OrdersDetail .SnowBox__Wrapper{
    display:flex;
    justify-content:space-between;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid{
    grid-gap:16px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox{
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders ul{
    border:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders li:last-child{
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--OrderSummary{
    grid-row-start:3;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--ExtraInfo ul{
    display:flex;
    justify-content:space-between;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--ExtraInfo ul li{
    padding-bottom:8px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .ExtraInfo .SnowBox--2-columns:first-child{
    margin-bottom:16px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .faq .caption--button>p{
    text-align:center;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .faq .SnowBox{
    margin-bottom:24px;
  }

  .MyAccount__Main--Wishlists{
    grid-gap:16px;
    padding-top:32px;
  }

  .MyAccount__Main--Wishlists h3:first-child{
    margin-bottom:16px;
  }

  .MyAccount__Main--Wishlists .EmptyWishlist.SnowBox{
    margin:24px 0;
  }

  .MyAccount__Main--Wishlists .WishlistBox .ProductBox__Header{
    padding:8px;
  }

  .MyAccount__Main--Wishlists .SnowBox__PageTitle{
    position:absolute;
    top:7px;
    left:0;
  }

  .MyAccount__Main--Wishlists .move-to-cart{
    display:flex;
    align-items:center;
    margin:0 auto;
  }

  .MyAccount__Main--Wishlists .move-to-cart svg{
    margin-right:8px;
  }

  .MyAccount__Main--Wishlists .WishlistBox{
    grid-template-columns:1fr 1fr;
    grid-gap:32px;
    padding-bottom:32px;
  }

  .MyAccount__Main--Wishlists .WishlistBox__Footer div>*{
    margin-right:8px;
  }

  .MyAccount__Main--Wishlists .WishlistBox__Footer div>#delete{
    margin-right:0;
  }

  .MyAccount__Main--Wishlists .CreateWishlist__Submit .Button{
    min-width:240px;
    max-width:100%;
  }

  .MyAccount__Main--Wishlists .CreateWishlist__Submit div{
    align-items:center;
  }

  .MyAccount__Main--Wishlists .CreateWishlist__Submit .left-content a.visible-sm{
    height:32px;
  }

  .MyAccount__Main--Wishlists .CreateWishlist_AddAll{
    justify-content:center;
    padding:24px 0;
    border-bottom:2px solid #999;
  }

  .MyAccount__Main--Wishlists .SnowBox--Wishlists{
    padding:24px 16px;
  }

  .MyAccount__Main--Wishlists .SnowBox--Wishlists .SnowBox__Wrapper .Dialog{
    margin-left:0 !important;
  }

  .MyAccount__Main--Profile>header{
    padding-bottom:0;
  }

  .MyAccount__Main--Profile .SnowBox p.text-right{
    text-align:center;
    margin-bottom:0;
  }

  .MyAccount__Main--Profile .SnowBox .Warning{
    margin:16px auto;
  }

  .MyAccount__Main--Profile .SnowBox section form{
    grid-gap:0 !important;
  }

  .MyAccount__Main--Profile .SnowBox section form .form-group{
    margin-bottom:32px;
  }

  .MyAccount__Main--Profile .SnowBox section form .form-group.checkbox{
    margin:0;
    padding-bottom:0;
  }

  .MyAccount__Main--Profile .SnowBox section form .input-icon{
    top:24px;
  }

  .MyAccount__Main--Profile .SnowBox section .birthDate .input-icon{
    top:5px;
  }

  .MyAccount__Main--Profile .SnowBox--BeautyProfile{
    grid-row-start:2;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses section .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses section .SnowBox__Wrapper .Dialog p{
    text-align:left;
  }

  .MyAccount__Main--Profile .SnowBox--Addresses .checkbox-wrap{
    margin-bottom:16px;
  }

  .MyAccount__Main--Address .go-back{
    top:-3px;
  }

  .MyAccount .QRCode__Wrapper{
    position:relative;
  }

  .MyAccount .QRCode__Wrapper #close-btn{
    width:90px;
    margin:0 auto;
    display:flex;
  }

  .MyAccount .QRCode__Wrapper>div{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .MyAccount .ShowModal{
    display:block;
    position:absolute;
    z-index:10;
    top:-200px;
    width:90%;
  }

  .MyAccount__Main--Dashboard.NoKisses--Container{
    padding:0 15px;
    margin:0 auto;
  }
}
@media (max-width:47.999em){
  .MyAccount .bg-default{
    padding-top:16px;
  }

  .MyAccount__Main .SnowBox__Wrapper{
    margin-left:32px;
  }

  .MyAccount__Main .SnowBox__Wrapper ul li{
    margin-bottom:16px;
  }

  .MyAccount__Main .SnowBox__Wrapper ul li:last-child{
    margin-bottom:0;
  }

  .MyAccount__Main .SnowBox--Kisses header svg{
    top:-10px;
    left:-14px;
  }

  .MyAccount__Main .SnowBox--Kisses section h2{
    font-size:3rem;
  }

  .MyAccount__Main .SnowBox--Kisses section ul:first-child{
    padding-bottom:16px;
  }

  .MyAccount__Main .SnowBox--Kisses section ul:nth-child(2){
    padding-top:24px;
  }

  .MyAccount__Main .SnowBox--Kisses section ul:nth-child(2) li{
    flex-flow:row wrap;
    align-items:baseline;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li{
    display:flex;
    justify-content:space-between;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li p{
    font-size:.875rem;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li p.grey{
    line-height:1.6;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li:nth-child(5n){
    border-bottom:1px solid hsl(0deg, 0%, 94%);
    padding-bottom:24px;
  }

  .MyAccount__Main .SnowBox--MyOrders ul li:last-child{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
  }

  .MyAccount__Main .SnowBox--MyOrders .Tag{
    line-height:1.75;
  }

  .MyAccount__Main .SnowBox--Wishlists .SnowBox__Wrapper{
    flex-direction:column;
  }

  .MyAccount__Main .SnowBox--Wishlists section .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main .SnowBox--Wishlists section .SnowBox__Wrapper .Dialog{
    margin-left:32px;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item{
    width:100%;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress{
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress span{
    padding:8px;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons a{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    border-top:1px solid hsl(0deg, 0%, 94%);
    padding:8px 0;
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons a:first-child{
    border-right:1px solid hsl(0deg, 0%, 94%);
  }

  .MyAccount__Main .SnowBox--Wishlists .Form__Item.WithAddress .Form__Item__MobileIcons svg{
    position:static;
    margin-right:12.5px;
  }

  .MyAccount__Main--Dashboard,.MyAccount__Main--OrdersList{
    grid-gap:16px;
  }

  .MyAccount__Main--OrdersList h3{
    font-size:1.5rem;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul{
    border-bottom:0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul li:last-child{
    margin-bottom:24px;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul li{
    width:100%;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders ul.Nested li:last-child{
    border-bottom:1px solid hsl(0deg, 0%, 94%);
    padding-bottom:24px;
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders .more-orders{
    margin:8px 0;
  }

  .MyAccount__Main--OrdersList .SnowBox--MyOrders .more-orders .Button[data-type=text]{
    padding:0;
  }

  .MyAccount__Main--OrdersList .faq{
    min-width:100%;
    margin-top:8px;
  }

  .MyAccount__Main--OrdersList .faq .caption{
    padding:0;
  }

  .MyAccount__Main--OrdersList .faq .caption h3{
    font-size:1rem;
  }

  .MyAccount__Main--OrdersList .faq .caption p{
    margin-top:8px;
  }

  .MyAccount__Main--OrdersList .faq .caption--button{
    margin-top:24px;
  }

  .MyAccount__Main--OrdersList .faq .caption--button p{
    text-align:center;
  }

  .MyAccount__Main--OrdersList .faq .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main--OrdersList .faq .SnowBox ul li{
    padding-right:48px;
  }

  .MyAccount__Main--OrdersList .faq .Button{
    min-width:240px;
  }

  .MyAccount__Main--OrdersDetail header{
    padding-bottom:16px;
  }

  .MyAccount__Main--OrdersDetail header svg{
    position:absolute;
    left:0;
    top:16px;
  }

  .MyAccount__Main--OrdersDetail .SnowBox .ShippingStatus p{
    font-size:.875rem;
  }

  .MyAccount__Main--OrdersDetail .SnowBox .ShippingStatus .Warning{
    font-size:.75rem;
  }

  .MyAccount__Main--OrdersDetail .SnowBox .ShippingStatus .Warning svg{
    width:20%;
    align-self:center;
  }

  .MyAccount__Main--OrdersDetail .SnowBox--OrderSummary h4{
    font-size:1rem;
  }

  .MyAccount__Main--OrdersDetail .SnowBox--OrderSummary span[data-size=medium]{
    font-size:.75rem;
  }

  .MyAccount__Main--OrdersDetail .SnowBox .TotalSummary .personalize{
    margin-bottom:8px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid{
    grid-gap:16px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox{
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders ul{
    border:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--MyOrders li:last-child{
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--OrderSummary{
    grid-row-start:3;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--ExtraInfo ul{
    flex-direction:column;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox--ExtraInfo ul li{
    padding-bottom:8px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox .ExtraInfo .SnowBox--2-columns:first-child{
    margin-bottom:16px;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox .faq .caption--button>p{
    text-align:center;
  }

  .MyAccount__Main--OrdersDetail .MyAccount__Grid .SnowBox .faq .SnowBox{
    margin-bottom:24px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists{
    grid-gap:16px;
    padding-top:32px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .WishlistBox .ProductBox__Header{
    padding:0 8px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists h3{
    font-size:1.5rem;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .SnowBox__PageTitle{
    position:absolute;
    top:7px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .move-to-cart{
    display:flex;
    align-items:center;
    margin:0 auto;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .move-to-cart svg{
    margin-right:8px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .WishlistBox{
    grid-template-columns:1fr 1fr;
    grid-gap:16px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .WishlistBox__Footer div>*{
    margin-right:8px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .WishlistBox__Footer div>#delete{
    margin-right:0;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .CreateWishlist__Submit .Button{
    min-width:170px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .CreateWishlist__Submit div{
    align-items:center;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .CreateWishlist__Submit .left-content a.visible-sm{
    height:32px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .CreateWishlist_AddAll{
    justify-content:center;
    padding:24px 0;
    border-bottom:2px solid #999;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .SnowBox--Wishlists{
    padding:24px 16px;
  }

  .MyAccount__Main--OrdersDetail--Wishlists .SnowBox--Wishlists .SnowBox__Wrapper .Dialog{
    margin-left:0 !important;
  }

  .MyAccount__Main--OrdersDetail--Profile>header{
    padding-bottom:0;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox p.text-right{
    text-align:center;
    margin-bottom:0;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox .Warning{
    margin:16px auto;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox section form{
    grid-gap:0 !important;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox section form .form-group{
    margin-bottom:32px;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox section form .form-group.checkbox{
    margin:0;
    padding-bottom:0;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox section form .input-icon{
    top:24px;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox section .birthDate .input-icon{
    top:5px;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox--BeautyProfile{
    grid-row-start:2;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox--Addresses section .SnowBox__Wrapper{
    margin-left:0;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox--Addresses section .SnowBox__Wrapper .Dialog p{
    text-align:left;
  }

  .MyAccount__Main--OrdersDetail--Profile .SnowBox--Addresses .checkbox-wrap{
    margin-bottom:16px;
  }

  .MyAccount__Main--OrdersDetail--Address .go-back{
    top:-3px;
  }
}
.CardsDeck .MultiCard--HowTo .InstaStories,.CardsDeck .MultiCard--HowTo figcaption img{
  display:none;
}
.CardsDeck .MultiCard--HowTo.special figcaption img{
  display:block;
}
.CardsDeck .MultiCard--HowTo.special .InstaStories{
  display:flex;
}

@media (min-width:60em){
  .CardsDeck{
    display:grid;
    grid-gap:30px;
  }

  .CardsDeck__Container{
    margin-top:48px;
    margin-bottom:48px;
  }

  .CardsDeck .MultiCard{
    margin-top:32px;
  }

  .CardsDeck .MultiCard figcaption{
    flex:1;
    display:flex;
    height:-moz-fit-content;
    height:fit-content;
    flex-direction:column;
  }

  .CardsDeck .MultiCard figcaption .EditorialBox--Double__Title{
    flex-grow:1;
  }

  .CardsDeck .MultiCard figcaption a{
    width:-moz-fit-content;
    width:fit-content;
    position:static;
    padding-top:24px;
  }

  .CardsDeck .MultiCard.WithImage2 figcaption img{
    position:absolute;
    right:15px;
    top:-100px;
  }

  .CardsDeck.TwoCards{
    grid-template-columns:1fr 1fr;
  }

  .CardsDeck.TwoCards .MultiCard figure picture:after{
    background:linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  }

  .CardsDeck.TwoCards .MultiCard .EditorialBox--Double__Title{
    position:absolute;
    bottom:100%;
    left:24px;
    color:#ffffff;
    width:calc(50% - 20px);
    margin-bottom:20px;
  }

  .CardsDeck.TwoCards .InstaStories{
    left:16px;
  }

  .CardsDeck.TwoCards .InstaStories__Item{
    flex-direction:row;
    margin-right:8px;
  }

  .CardsDeck.TwoCards .InstaStories__Item .Ig-Gradient{
    margin-right:8px;
  }

  .CardsDeck.ThreeCards{
    grid-template-columns:1fr 1fr 1fr;
  }

  .CardsDeck.ThreeCards.firstCard{
    grid-template-columns:2fr 1fr 1fr;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figure picture:after,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figure picture:after{
    padding-bottom:100%;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:first-child figure picture:after{
    background:linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:first-child .EditorialBox--Double__Title{
    position:absolute;
    bottom:100%;
    left:24px;
    color:#ffffff;
    width:calc(50% - 20px);
    margin-bottom:20px;
  }

  .CardsDeck.ThreeCards.secondCard{
    grid-template-columns:1fr 2fr 1fr;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figure picture:after,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figure picture:after{
    padding-bottom:100%;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(2) figure picture:after{
    background:linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(2) .EditorialBox--Double__Title{
    position:absolute;
    bottom:100%;
    left:24px;
    color:#ffffff;
    width:calc(50% - 20px);
    margin-bottom:20px;
  }

  .CardsDeck.ThreeCards.thirdCard{
    grid-template-columns:1fr 1fr 2fr;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figure picture:after,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figure picture:after{
    padding-bottom:100%;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(3) figure picture:after{
    background:linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(3) .EditorialBox--Double__Title{
    position:absolute;
    bottom:100%;
    left:24px;
    color:#ffffff;
    width:calc(50% - 20px);
    margin-bottom:20px;
  }

  .CardsDeck.ThreeCards .MultiCard figure picture:after{
    background:none;
  }

  .CardsDeck.ThreeCards .MultiCard .EditorialBox--Double__Title{
    position:static;
    bottom:auto;
    left:auto;
    color:hsl(0deg, 0%, 0%);
    width:auto;
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards .InstaStories{
    left:16px;
  }

  .CardsDeck.ThreeCards .InstaStories__Item{
    flex-direction:row;
    margin-right:8px;
  }

  .CardsDeck.ThreeCards .InstaStories__Item .Ig-Gradient{
    margin-right:8px;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figcaption picture,.CardsDeck .MultiCard--HowTo picture .EditorialBox__ImageL{
    display:none;
  }

  .CardsDeck .MultiCard--HowTo.special{
    grid-column:2 span;
  }

  .CardsDeck .MultiCard--HowTo.special picture:after{
    padding-bottom:57.6%;
  }

  .CardsDeck .MultiCard--HowTo.special picture .EditorialBox__ImageL{
    display:block;
  }

  .CardsDeck .MultiCard--HowTo.special picture .EditorialBox__ImageM{
    display:none;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption{
    padding-bottom:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:15px;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption picture{
    overflow:visible;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption picture:after{
    padding-bottom:40%;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption img{
    position:absolute;
    right:0;
    top:0;
  }

  .CardsDeck .MultiCard--HowTo picture:after{
    padding-bottom:100%;
  }
}
@media (max-width:59.999em){
  .CardsDeck__Container{
    margin:24px 0;
  }

  .CardsDeck .MultiCard .InstaStories{
    display:flex;
    position:absolute;
    z-index:1;
    justify-content:flex-end;
    width:100%;
    top:-8px;
    padding-right:15px;
  }

  .CardsDeck .MultiCard .InstaStories__Item{
    flex-direction:row-reverse;
  }

  .CardsDeck .MultiCard .InstaStories__Item p{
    left:16px;
    position:absolute;
  }

  .CardsDeck .MultiCard .InstaStories__Item:first-child .Ig-Gradient{
    position:absolute;
    right:48px;
    width:50px;
    height:50px;
  }

  .CardsDeck .MultiCard .InstaStories__Item:nth-child(2) p{
    top:18px;
    color:#ffffff;
  }

  .CardsDeck .MultiCard .InstaStories__Item:nth-child(2) img{
    position:relative;
  }

  .CardsDeck .MultiCard .InstaStories--Single .InstaStories__Item .Ig-Gradient{
    right:15px;
  }

  .CardsDeck .MultiCard figcaption{
    padding-left:15px;
    padding-top:0;
  }

  .CardsDeck .MultiCard figcaption h4{
    font-size:1.3125rem;
  }

  .CardsDeck .MultiCard .Countdown{
    left:15px !important;
  }

  .CardsDeck.TwoCards .MultiCard{
    margin-bottom:40px !important;
    padding-top:24px;
  }

  .CardsDeck.TwoCards .MultiCard .EditorialBox--Double__Title{
    max-width:160px;
    left:16px;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2),.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3){
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) .InstaStories,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) .InstaStories{
    top:-15px;
    justify-content:flex-start;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) .InstaStories__Item .Ig-Gradient,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) .InstaStories__Item img,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) .InstaStories__Item .Ig-Gradient,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) .InstaStories__Item img{
    display:none;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) .InstaStories__Item p,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) .InstaStories__Item p{
    color:#ffffff;
    background-color:hsl(279deg, 47%, 66%);
    border-radius:10px;
    padding:3px 15px;
    font-size:.5rem;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figure picture,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figure picture{
    width:33%;
    position:absolute;
    right:16px;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figure picture:after,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figure picture:after{
    padding-bottom:100%;
    background:none;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figcaption,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figcaption{
    padding:66px 15px 24px;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figcaption .EditorialBox--Double__Title,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figcaption .EditorialBox--Double__Title{
    position:absolute;
    top:15%;
    left:15px;
    color:hsl(0deg, 0%, 0%);
    width:calc(50% - 20px);
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figcaption .EditorialBox--Double__Title h4,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figcaption .EditorialBox--Double__Title h4{
    font-size:16px;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(2) figcaption img.thumbnail,.CardsDeck.ThreeCards.firstCard .MultiCard:nth-child(3) figcaption img.thumbnail{
    display:none;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:first-child{
    margin-top:64px;
    padding-top:24px;
  }

  .CardsDeck.ThreeCards.firstCard .MultiCard:first-child .EditorialBox--Double__Title{
    max-width:160px;
    left:16px;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3){
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child .InstaStories,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) .InstaStories{
    top:-15px;
    justify-content:flex-start;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child .InstaStories__Item .Ig-Gradient,.CardsDeck.ThreeCards.secondCard .MultiCard:first-child .InstaStories__Item img,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) .InstaStories__Item .Ig-Gradient,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) .InstaStories__Item img{
    display:none;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child .InstaStories__Item p,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) .InstaStories__Item p{
    color:#ffffff;
    background-color:hsl(279deg, 47%, 66%);
    border-radius:10px;
    padding:3px 15px;
    font-size:.5rem;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figure picture,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figure picture{
    width:33%;
    position:absolute;
    right:16px;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figure picture:after,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figure picture:after{
    padding-bottom:100%;
    background:none;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figcaption,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figcaption{
    padding:66px 15px 24px;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figcaption .EditorialBox--Double__Title,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figcaption .EditorialBox--Double__Title{
    position:absolute;
    top:15%;
    left:15px;
    color:hsl(0deg, 0%, 0%);
    width:calc(50% - 20px);
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figcaption .EditorialBox--Double__Title h4,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figcaption .EditorialBox--Double__Title h4{
    font-size:16px;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:first-child figcaption img.thumbnail,.CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(3) figcaption img.thumbnail{
    display:none;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(2){
    margin-top:64px;
    padding-top:24px;
  }

  .CardsDeck.ThreeCards.secondCard .MultiCard:nth-child(2) .EditorialBox--Double__Title{
    max-width:160px;
    left:16px;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2){
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child .InstaStories,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) .InstaStories{
    top:-15px;
    justify-content:flex-start;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child .InstaStories__Item .Ig-Gradient,.CardsDeck.ThreeCards.thirdCard .MultiCard:first-child .InstaStories__Item img,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) .InstaStories__Item .Ig-Gradient,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) .InstaStories__Item img{
    display:none;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child .InstaStories__Item p,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) .InstaStories__Item p{
    color:#ffffff;
    background-color:hsl(279deg, 47%, 66%);
    border-radius:10px;
    padding:3px 15px;
    font-size:.5rem;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figure picture,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figure picture{
    width:33%;
    position:absolute;
    right:16px;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figure picture:after,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figure picture:after{
    padding-bottom:100%;
    background:none;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figcaption,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figcaption{
    padding:66px 15px 24px;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figcaption .EditorialBox--Double__Title,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figcaption .EditorialBox--Double__Title{
    position:absolute;
    top:15%;
    left:15px;
    color:hsl(0deg, 0%, 0%);
    width:calc(50% - 20px);
    margin-bottom:0;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figcaption .EditorialBox--Double__Title h4,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figcaption .EditorialBox--Double__Title h4{
    font-size:16px;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:first-child figcaption img.thumbnail,.CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(2) figcaption img.thumbnail{
    display:none;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(3){
    margin-top:64px;
    padding-top:24px;
  }

  .CardsDeck.ThreeCards.thirdCard .MultiCard:nth-child(3) .EditorialBox--Double__Title{
    max-width:160px;
    left:16px;
  }

  .CardsDeck .MultiCard--HowTo:not(.special){
    margin-bottom:0;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) .InstaStories{
    top:-15px;
    justify-content:flex-start;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) .InstaStories__Item .Ig-Gradient,.CardsDeck .MultiCard--HowTo:not(.special) .InstaStories__Item img{
    display:none;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) .InstaStories__Item p{
    color:#ffffff;
    background-color:hsl(279deg, 47%, 66%);
    border-radius:10px;
    padding:3px 15px;
    font-size:.5rem;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figure picture{
    width:33%;
    position:absolute;
    right:16px;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figure picture:after{
    padding-bottom:100%;
    background:none;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figcaption{
    padding:66px 15px 24px;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figcaption .EditorialBox--Double__Title{
    position:absolute;
    top:15%;
    left:15px;
    color:hsl(0deg, 0%, 0%);
    width:calc(50% - 20px);
    margin-bottom:0;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figcaption .EditorialBox--Double__Title h4{
    font-size:16px;
  }

  .CardsDeck .MultiCard--HowTo:not(.special) figcaption img.thumbnail,.CardsDeck .MultiCard--HowTo:not(.special) figcaption picture{
    display:none;
  }

  .CardsDeck .MultiCard--HowTo.special{
    padding-top:24px;
  }

  .CardsDeck .MultiCard--HowTo.special .EditorialBox--Double__Title{
    max-width:160px;
    left:16px;
  }

  .CardsDeck .MultiCard--HowTo.special img.EditorialBox__ImageM{
    display:none;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption picture{
    overflow:visible;
    position:absolute;
    top:-24px;
    right:15px;
    width:33%;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption picture img.thumbnail{
    width:100%;
    position:static;
    display:block;
  }

  .CardsDeck .MultiCard--HowTo.special figcaption picture:after{
    content:none;
    padding-bottom:0;
    background-color:initial;
  }
}
.AboutUs .richtext{
  max-width:564px;
  margin:40px auto 0;
  text-align:center;
}
.AboutUs .GridBanner h3{
  margin-bottom:40px;
}
.AboutUs .MultiCard .EditorialBox--Double__Title h4{
  margin-bottom:16px;
}

@media (min-width:48em){
  .AboutUs .MultiCard .EditorialBox--Double__Title{
    width:100% !important;
  }
}
@media (max-width:47.999em){
  .AboutUs .richtext{
    padding:0 15px;
  }

  .AboutUs .CarouselBoxes__Title{
    font-size:1.5rem;
  }

  .AboutUs .Carousel__Item--Box h3{
    font-size:1.5rem;
    margin-bottom:24px;
  }
}
.Personalization .EngravingIcon{
  background:hsl(0deg, 0%, 94%);
  border-radius:50px;
  min-width:80px;
  padding:8px;
}
.Personalization .EngravingIcon span{
  margin:0 8px;
  font-weight:500;
}
.Personalization .EngravingIcon:hover{
  background:hsl(0deg, 0%, 60%);
}
.Personalization__LineTrhough h2{
  display:inline-block;
  background:#ffffff;
  padding:0 16px;
  position:relative;
}
.Personalization__LineTrhough hr{
  border-color:#D11A6F;
  transform:translateY(28px);
}
.Personalization__Step1,.Personalization__Step2{
  display:none;
}
.Personalization__Actions{
  display:grid;
}
.Personalization__Separator{
  padding-bottom:40px;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.Personalization__Caps button{
  border-radius:10px;
  border:2px solid #ffffff;
}
.Personalization__Caps button.active{
  border-color:hsl(0deg, 0%, 85%);
}
.Personalization__Icons__Icon{
  border:2px solid #ffffff;
  border-radius:10px;
  overflow:hidden;
}
.Personalization__Icons__Icon.active{
  border-color:hsl(0deg, 0%, 85%);
}
.Personalization__Icons button{
  padding:0;
}
.Personalization__Icons img{
  max-height:58px;
}
.Personalization__Step1__Cta{
  display:grid;
  grid-gap:24px;
}
.Personalization__Actions{
  grid-gap:24px;
  margin-top:16px;
}

.step1 .ProductDetails__Images__Cap,.step2 .ProductDetails__Images__Cap{
  display:block;
}
.step1 .Personalization__Details,.step1 .Personalization__Price,.step1 .ProductDetails__Main>div:not(.Personalization),.step1 .ProductDetails__Name,.step1 .ProductImages,.step1 .QuantityBox,.step1 .ReviewIndicator,.step2 .Personalization__Details,.step2 .Personalization__Price,.step2 .ProductDetails__Main>div:not(.Personalization),.step2 .ProductDetails__Name,.step2 .ProductImages,.step2 .QuantityBox,.step2 .ReviewIndicator{
  display:none;
}

.step1 .Personalization__Step1,.step2 .Personalization__Step2{
  display:block;
}

.ProductDetails__Images__Cap{
  position:absolute;
  width:100%;
  max-width:515px;
  background:#ffffff;
  z-index:1;
  display:none;
}
.ProductDetails__Images__Cap img{
  width:100%;
}
@media (min-width:48em){
  .Personalization__Cta{
    display:flex;
    justify-content:space-evenly;
  }

  .Personalization .EngravingIcon{
    position:relative;
  }

  .Personalization__Details__Title{
    text-align:left;
  }

  .Personalization .Price{
    display:none;
  }

  .Personalization__Caps{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    grid-gap:12px;
  }

  .Personalization__Icons{
    margin:32px 0;
  }

  .Personalization__Message{
    max-width:400px;
  }

  .Personalization__Message .form-group{
    margin:24px 0;
  }

  .Personalization__Actions,.Personalization__Step1__Cta{
    grid-template-columns:repeat(2, 1fr);
  }

  .Personalization__Actions{
    margin-top:24px;
  }

  .Personalization__Icons{
    display:grid;
    grid-template-columns:repeat(9, 1fr);
    grid-gap:15px;
  }

  .step1 .Personalization .Price,.step2 .Personalization .Price{
    display:block;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .Personalization__Cta .Personalization__CustomizeBtn{
    min-width:180px;
  }

  .Personalization__Cta button.EngravingIcon{
    position:static;
    margin:0 auto;
  }
}
@media (max-width:47.999em){
  .Personalization .EngravingIcon{
    position:absolute;
    right:15px;
    bottom:inherit;
  }

  .Personalization__Details__Title{
    margin-top:32px;
    font-size:1rem;
  }

  .Personalization__Heading{
    background:#ffffff;
  }

  .Personalization__Caps{
    display:flex;
    overflow-x:scroll;
    white-space:nowrap;
    margin-bottom:32px;
  }

  .Personalization__Caps button{
    min-width:86px;
    margin:0 5px;
  }

  .Personalization__LineTrhough h2{
    font-size:2.5rem;
  }

  .Personalization__CustomizeBtn{
    width:100%;
    margin:10px 0 32px;
  }

  .Personalization__Icons{
    display:flex;
    overflow-x:scroll;
    white-space:nowrap;
    margin-bottom:24px;
  }

  .Personalization__Icons__Icon{
    min-width:64px;
    margin:0 5px;
  }

  .Personalization__Message .form-group{
    margin:24px 0;
  }

  .Personalization__Actions{
    display:flex;
    justify-content:space-between;
  }

  .step1,.step2{
    margin-top:16px;
  }
}
.GridBanner{
  display:grid;
}
.GridBanner a{
  font-weight:700;
  color:#D11A6F;
}
.GridBanner__RichText .ProductBox{
  margin:32px 0;
}
.GridBanner__RichText.text-center{
  text-align:center;
}
.GridBanner__RichText.round-borders{
  border-radius:10px;
}
.GridBanner__RichText p{
  font-size:.875rem;
}
.GridBanner__RichText p strong{
  font-size:1rem;
}
.GridBanner__RichText h4{
  margin-bottom:16px;
  font-size:1rem;
}
.GridBanner__Media{
  display:grid;
}
.GridBanner__Media img{
  width:100%;
  border-radius:10px;
}
.GridBanner__Media div:nth-child(2){
  align-self:end;
}
.GridBanner__Media div:nth-child(3){
  grid-row:1/3;
  grid-column:2/3;
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.GridBanner__Media div:nth-child(3) img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.mt-60{
  margin-top:60px;
}

.GridBanner--OldComponent a.Button{
  color:#fff;
}

@media (min-width:60em){
  .GridBanner{
    margin:3.5rem auto;
    grid-template-columns:1fr 1fr;
    grid-gap:30px;
  }

  .GridBanner .ProductBox__Title{
    flex:none;
    margin-bottom:0;
  }

  .GridBanner .ProductBox__Title a{
    min-height:auto;
  }

  .GridBanner .ProductBox .Price--Pb{
    margin-bottom:0;
  }

  .GridBanner__RichText{
    padding:40px;
    text-align:left;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .GridBanner__Media{
    grid-template-rows:1fr 1fr;
    grid-template-columns:1fr 1fr;
    grid-gap:1.875rem;
    grid-column-gap:16px;
  }

  .GridBanner__Media__Item:first-child img,.GridBanner__Media__Item:nth-child(2) img{
    width:96%;
  }

  .GridBanner--RightAlign{
    direction:rtl;
  }

  .GridBanner--SingleImage .GridBanner__Media{
    display:block;
  }

  .GridBanner--NoImage{
    display:block;
    margin-top:1.875rem;
  }

  .GridBanner--Left .GridBanner__Media{
    grid-column:1/2;
    grid-row-start:1;
  }

  .GridBanner--Left .GridBanner__RichText{
    grid-column:2/3;
    grid-row-start:1;
  }

  .GridBanner--SmallImg .GridBanner__Media{
    position:relative;
  }

  .GridBanner--SmallImg .GridBanner__Media img{
    width:400px;
    height:400px;
    position:absolute;
    top:50%;
    margin:0 auto;
    left:50%;
    transform:translate(-50%, -50%);
  }
}
@media (max-width:59.999em){
  .GridBanner{
    margin:0 auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    grid-gap:16px;
  }

  .GridBanner__RichText{
    padding:32px 11px 40px;
    text-align:center;
    overflow:scroll;
    -webkit-overflow-scrolling:touch;
  }

  .GridBanner__RichText h3{
    font-size:1.5rem;
  }

  .GridBanner__RichText p{
    text-align:left;
    padding:0 8px;
  }

  .GridBanner__RichText p:last-child{
    margin-bottom:0;
  }

  .GridBanner__RichText .Button{
    width:100%;
  }

  .GridBanner .ProductBox[data-type=horizontal]{
    grid-template-columns:50% 50%;
  }

  .GridBanner__Media{
    grid-template-rows:1fr 1fr;
    grid-template-columns:1fr 1fr;
    grid-gap:.9375rem;
  }

  .GridBanner__Media div:nth-child(3) img{
    height:100%;
  }

  .GridBanner--SingleImage .GridBanner__Media{
    grid-template-rows:1fr;
    grid-template-columns:1fr;
  }

  .GridBanner--Left .GridBanner__Media{
    grid-row-start:1;
  }

  .GridBanner--NoImage .GridBanner__RichText a{
    word-break:break-all;
    color:#D11A6F;
    text-decoration:underline;
  }

  .GridBanner--NoImage .GridBanner__RichText a.Button{
    color:#ffffff;
    text-decoration:none;
    word-break:none;
  }

  .CalledByApp .GridBanner__RichText{
    overflow:overlay;
    -webkit-overflow-scrolling:touch;
  }
}
@media (min-width:48em){
  .FacetsLayer{
    position:absolute;
  }
}
@media (max-width:47.999em){
  .FacetsLayer{
    position:fixed;
  }
}
.OrderStatusForm__Fieldset{
  display:grid;
}
.OrderStatusForm .OrderStatus__Table__Box p{
  margin-bottom:0;
}
.OrderStatusForm__Main{
  display:grid;
  grid-gap:15px;
}
.OrderStatusForm__Main tr{
  display:flex;
}
.OrderStatusForm__Main tr td,.OrderStatusForm__Main tr th{
  flex:1;
  font-size:14px;
}
.OrderStatusForm__Main tr td p,.OrderStatusForm__Main tr td span,.OrderStatusForm__Main tr th p,.OrderStatusForm__Main tr th span{
  font-size:14px;
}
.OrderStatusForm__Main tbody tr{
  border-top:1px solid hsl(0deg, 0%, 94%);
}
.OrderStatusForm__Search--Second{
  background-color:#ffffff;
}
.OrderStatusForm .ExtraInfo>div,.OrderStatusForm .ExtraInfo>div>p,.OrderStatusForm .ExtraInfo>div>p span:last-child,.OrderStatusForm .ExtraInfo>div span:last-child{
  margin-bottom:0;
}
.OrderStatusForm .AddressInfo h3,.OrderStatusForm .BillingInfo h3,.OrderStatusForm .OrderTracking h3{
  font-size:16px;
}
.OrderStatusForm .AddressInfo p,.OrderStatusForm .BillingInfo p{
  display:flex;
  flex-direction:column;
  margin-top:8px;
  font-size:14px;
}
.OrderStatusForm .AddressInfo p span,.OrderStatusForm .BillingInfo p span{
  margin-bottom:8px;
}
.OrderStatusForm__Grid{
  display:grid;
}
.OrderStatusForm--WhiteBgc{
  padding:0;
}
.OrderStatusForm .Price span{
  font-size:.875rem;
  display:block;
}
.OrderStatusForm button[data-component=Tooltip]{
  display:inherit;
}
.OrderStatusForm .CartItem .Shade{
  flex-grow:1;
}
.OrderStatusForm .CartItem__Quantity{
  padding:0 15px 0 0;
}
.OrderStatusForm .Accordion.is-visible .arrow-down{
  transform:rotate(180deg);
}

@media (min-width:60em){
  .OrderStatusForm__Fieldset{
    grid-template-rows:1fr;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:32px;
  }

  .OrderStatusForm__Search{
    padding-top:40px;
    padding-bottom:40px;
  }

  .OrderStatusForm__Search .spancol{
    position:relative;
  }

  .OrderStatusForm__Search .spancol .Button{
    position:absolute;
    top:20px;
    min-width:180px;
  }

  .OrderStatusForm .order-title{
    margin-bottom:40px;
  }

  .OrderStatusForm__Main{
    grid-column:1/2;
    grid-gap:30px;
  }

  .OrderStatusForm__Grid{
    grid-template-columns:2fr 1fr;
    grid-gap:32px;
  }

  .OrderStatusForm__Grid .OrderStatus__Table{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    grid-gap:15px;
  }

  .OrderStatusForm__Grid .OrderStatus__Table__Box strong{
    display:inline-block;
    margin-bottom:8px;
  }

  .OrderStatusForm__Grid .OrderTracking--Wrapper{
    grid-row:2/3;
    grid-column:1/2;
  }

  .OrderStatusForm__Grid .ExtraInfo{
    grid-column:1/2;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:32px;
  }

  .OrderStatusForm__Grid .ExtraInfo .AddressInfo{
    grid-column:1/2;
  }

  .OrderStatusForm__Grid .ExtraInfo .BillingInfo{
    grid-column:2/3;
  }

  .OrderStatusForm__Grid .CheckoutSummary__Wrapper{
    grid-row-start:1;
    grid-column:2/3;
  }

  .OrderStatusForm__Grid .CheckoutSummary__Wrapper h4{
    margin-bottom:32px;
  }

  .OrderStatusForm--NoStatus{
    grid-template-columns:1fr;
  }

  .OrderStatusForm--NoStatus .CheckoutSummary__Wrapper{
    grid-column:1/2;
  }

  .OrderStatusForm--WhiteBgc{
    margin-top:80px;
  }
}
@media (max-width:47.999em){
  .OrderStatusForm{
    padding-bottom:32px;
  }

  .OrderStatusForm__Search{
    padding-top:24px;
    padding-bottom:24px;
  }

  .OrderStatusForm .subtitle{
    margin-bottom:16px !important;
  }

  .OrderStatusForm h3{
    margin-bottom:24px;
    font-size:24px;
  }

  .OrderStatusForm__Fieldset{
    display:grid;
    grid-row-gap:16px;
  }

  .OrderStatusForm .Button{
    margin:0 auto;
    display:block;
    min-width:240px;
  }

  .OrderStatusForm__Grid{
    grid-gap:16px;
    max-width:100%;
    padding:0;
    margin:0;
  }

  .OrderStatusForm__Grid .SnowBox{
    border-radius:0;
    padding:24px 15px;
  }

  .OrderStatusForm .ExtraInfo{
    display:grid;
    grid-template-rows:1fr 1fr;
  }

  .OrderStatusForm .ExtraInfo div:first-child{
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }

  .OrderStatusForm .ExtraInfo p,.OrderStatusForm .ExtraInfo p span:last-child{
    margin-bottom:0;
  }

  .OrderStatusForm--WhiteBgc{
    margin-top:16px;
  }

  .OrderStatusForm .CheckoutSummary h4{
    font-size:16px;
  }

  .OrderStatusForm .CheckoutSummary__Wrapper{
    margin-top:-14px;
  }

  .OrderStatusForm .CheckoutSummary .OrderRecap{
    margin-top:32px;
  }

  .OrderStatusForm .CheckoutSummary .CartItem__Price{
    display:none;
  }

  .OrderStatusForm .CheckoutSummary .CartItem__Quantity{
    padding:0;
  }

  .OrderStatusForm .OrderStatus__Table__Box{
    padding:15px 0;
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }

  .OrderStatusForm .OrderStatus__Table__Box:first-child{
    padding-top:0;
  }

  .OrderStatusForm .OrderStatus__Table__Box:last-child{
    padding-bottom:0;
    border-bottom:none;
  }

  .OrderStatusForm .OrderStatus__Table__Box .Price,.OrderStatusForm .OrderStatus__Table__Box p{
    margin-bottom:0;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .OrderStatusForm h3.order-title{
    margin-bottom:16px;
  }

  .OrderStatusForm__Grid{
    grid-gap:15px;
  }

  .OrderStatusForm--WhiteBgc{
    margin-top:15px;
  }

  .OrderStatusForm .OrderStatus__Table__Box{
    display:flex;
    justify-content:space-between;
  }

  .OrderStatusForm .OrderStatus__Table__Box p>strong{
    font-weight:400;
    color:hsl(0deg, 0%, 60%);
  }

  .OrderStatusForm button[data-component=Tooltip]{
    padding-right:0;
  }

  .OrderStatusForm .ExtraInfo{
    display:grid;
    grid-gap:15px;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
  }

  .OrderStatusForm .OrderRecap{
    padding-top:32px;
  }

  .OrderStatusForm__Search{
    padding-top:24px;
    padding-bottom:24px;
  }

  .OrderStatusForm__Search .subtitle,.OrderStatusForm__Search h2{
    margin-bottom:16px !important;
  }

  .OrderStatusForm__Fieldset{
    grid-row-gap:16px;
  }

  .OrderStatusForm__Fieldset .Button{
    margin:0 auto;
    display:block;
    min-width:240px;
  }

  .OrderStatusForm .Price{
    margin-bottom:14px;
  }
}
.LoginReturn{
  margin:0 auto;
}
.LoginReturn__Container{
  display:flex;
  flex-direction:column;
  padding:0 40px;
}
.LoginReturn__Column{
  padding:40px 0;
}
.LoginReturn__Column:first-child{
  border-bottom:1px solid hsl(0deg, 0%, 85%);
}
.LoginReturn__Title{
  text-transform:uppercase;
  font-size:1.125rem;
}

.CheckoutNew .LoginRegister,.CheckoutNew .LoginReturn{
  padding-top:8px;
}
.CheckoutNew .LoginRegister .btn-social,.CheckoutNew .LoginReturn .btn-social{
  border-radius:100px;
  height:40px;
}
.CheckoutNew .LoginRegister .btn-social.btn-facebook,.CheckoutNew .LoginReturn .btn-social.btn-facebook{
  background:#4267B2;
}
.CheckoutNew .LoginRegister .btn-social .social-text,.CheckoutNew .LoginReturn .btn-social .social-text{
  vertical-align:text-bottom;
  font-weight:700;
}
.CheckoutNew .LoginRegister .btn-social .social-icon,.CheckoutNew .LoginReturn .btn-social .social-icon{
  vertical-align:sub;
}
.CheckoutNew .LoginRegister__Container,.CheckoutNew .LoginReturn__Container{
  padding:0;
  display:block;
}
.CheckoutNew .LoginRegister__Column,.CheckoutNew .LoginReturn__Column{
  width:100%;
  padding-top:0;
}
.CheckoutNew .LoginRegister__Column .Button,.CheckoutNew .LoginReturn__Column .Button{
  min-width:290px;
  min-height:40px;
  width:100%;
}
.CheckoutNew .LoginRegister__Column .px-1,.CheckoutNew .LoginReturn__Column .px-1{
  padding:0 15px;
}
.CheckoutNew .LoginRegister__Column p,.CheckoutNew .LoginReturn__Column p{
  text-align:center;
  padding:0 15px;
}
.CheckoutNew .LoginRegister__Column:first-child,.CheckoutNew .LoginReturn__Column:first-child{
  border:0;
}
.CheckoutNew .LoginRegister__Column .subtitle p,.CheckoutNew .LoginReturn__Column .subtitle p{
  display:none;
}
.CheckoutNew .LoginRegister__Title,.CheckoutNew .LoginReturn__Title{
  text-transform:none;
  font-size:1rem;
}
.CheckoutNew .LoginRegister form fieldset,.CheckoutNew .LoginReturn form fieldset{
  padding:15px;
  display:flex;
  flex-direction:column;
  position:relative;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field{
  flex-basis:48%;
  justify-content:space-between;
  margin:0 0 12px;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field__Fill,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field__Fill{
  flex-basis:100%;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .control-label,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .control-label{
  display:none;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .floatl__label,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .floatl__label{
  left:0;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .input-icon,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .input-icon{
  top:20px;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field input,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field input{
  padding:20px 0 5px;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .LoginRegister__ForgottenPsw,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .LoginRegister__ForgottenPsw{
  text-align:end;
  padding:0;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .LoginRegister__Checkbox span,.CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .LoginRegister__ForgottenPsw a,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .LoginRegister__Checkbox span,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .LoginRegister__ForgottenPsw a{
  font-size:14px;
}
.CheckoutNew .LoginRegister form fieldset .loginBtn_split,.CheckoutNew .LoginReturn form fieldset .loginBtn_split{
  order:5;
  width:100%;
}
.CheckoutNew .LoginRegister form fieldset .loginBtn_split .LoginReturn__Btn,.CheckoutNew .LoginReturn form fieldset .loginBtn_split .LoginReturn__Btn{
  min-width:290px;
  min-height:40px;
  margin:0;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__FlexField,.CheckoutNew .LoginReturn form fieldset .LoginRegister__FlexField{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  width:100%;
  padding-bottom:1.875rem;
  border-bottom:1px solid #f0f0f0;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__SignIn p,.CheckoutNew .LoginReturn form fieldset .LoginRegister__SignIn p{
  margin:0;
  font-size:.875rem;
}
.CheckoutNew .LoginRegister form fieldset .LoginRegister__SignIn p a,.CheckoutNew .LoginReturn form fieldset .LoginRegister__SignIn p a{
  text-decoration:underline;
  color:#D11A6F;
  margin-left:4px;
}
.CheckoutNew .LoginRegister .LoginReturn__Title--with-register,.CheckoutNew .LoginReturn .LoginReturn__Title--with-register{
  display:none;
}
.CheckoutNew .LoginRegister .LoginReturn__Title,.CheckoutNew .LoginReturn .LoginReturn__Title{
  font-size:1.5rem;
}
.CheckoutNew .LoginRegister .small,.CheckoutNew .LoginReturn .small{
  font-size:1rem;
}
.CheckoutNew .LoginRegister .social-wrapper,.CheckoutNew .LoginReturn .social-wrapper{
  padding-bottom:0;
  margin-bottom:0;
}

@media (min-width:960px){
  .CheckoutNew .LoginRegister__Container,.CheckoutNew .LoginReturn__Container{
    padding-bottom:50px;
    display:block;
  }
  .CheckoutNew .LoginRegister__Column,.CheckoutNew .LoginReturn__Column{
    width:100%;
    padding:15px 0;
  }
  .CheckoutNew .LoginRegister__Column:first-child,.CheckoutNew .LoginReturn__Column:first-child{
    border:0;
  }
  .CheckoutNew .LoginRegister__Column .subtitle p,.CheckoutNew .LoginReturn__Column .subtitle p{
    display:none;
  }
  .CheckoutNew .LoginRegister__Column .Button,.CheckoutNew .LoginReturn__Column .Button{
    min-width:330px;
    min-height:40px;
  }
  .CheckoutNew .LoginRegister__Title,.CheckoutNew .LoginReturn__Title{
    text-transform:none;
    font-size:1rem;
  }
  .CheckoutNew .LoginRegister form fieldset,.CheckoutNew .LoginReturn form fieldset{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    grid-column-gap:15px;
    column-gap:15px;
    justify-content:space-between;
    padding:15px 0;
  }
  .CheckoutNew .LoginRegister form fieldset .LoginRegister__Field,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field{
    flex-basis:48%;
    justify-content:space-between;
    margin:0 0 12px;
  }
  .CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .control-label,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .control-label{
    display:none;
  }
  .CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .floatl__label,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .floatl__label{
    left:0;
  }
  .CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .input-icon,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .input-icon{
    top:20px;
  }
  .CheckoutNew .LoginRegister form fieldset .LoginRegister__Field input,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field input{
    padding:20px 0 5px;
  }
  .CheckoutNew .LoginRegister form fieldset .LoginRegister__Field .LoginRegister__ForgottenPsw,.CheckoutNew .LoginReturn form fieldset .LoginRegister__Field .LoginRegister__ForgottenPsw{
    text-align:end;
  }
  .CheckoutNew .LoginRegister form fieldset .loginBtn_split,.CheckoutNew .LoginReturn form fieldset .loginBtn_split{
    order:5;
    width:100%;
  }
  .CheckoutNew .LoginRegister form fieldset .loginBtn_split .LoginReturn__Btn,.CheckoutNew .LoginReturn form fieldset .loginBtn_split .LoginReturn__Btn{
    min-width:330px;
    min-height:40px;
  }
  .CheckoutNew .LoginRegister .LoginReturn__Title--with-register,.CheckoutNew .LoginReturn .LoginReturn__Title--with-register{
    display:none;
  }
  .CheckoutNew .LoginRegister .LoginReturn__Title,.CheckoutNew .LoginReturn .LoginReturn__Title{
    font-size:1.5rem;
  }
  .CheckoutNew .LoginRegister .small,.CheckoutNew .LoginReturn .small{
    font-size:1rem;
  }
  .CheckoutNew .LoginRegister .social-wrapper,.CheckoutNew .LoginReturn .social-wrapper{
    margin-left:0;
    margin-right:0;
  }
  .CheckoutNew .LoginRegister .social-wrapper .container,.CheckoutNew .LoginReturn .social-wrapper .container{
    display:flex;
    justify-content:center;
    padding:0;
    grid-gap:30px;
    gap:30px;
  }
}
@media (min-width:48em){
  .LoginReturn__Container{
    padding:60px 0 0;
    flex-direction:row;
  }

  .LoginReturn__Column{
    padding:40px;
    width:50%;
  }

  .LoginReturn__Column:first-child{
    border-bottom:0;
    border-right:1px solid hsl(0deg, 0%, 85%);
  }
}
.ChooseCountry__Hero picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.ChooseCountry__Hero picture:after{
  content:"";
  display:block;
  padding-bottom:100%;
}
.ChooseCountry__Hero picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.ChooseCountry__Hero figure{
  position:relative;
}
.ChooseCountry__Hero picture{
  border-radius:0;
}
.ChooseCountry__Hero figcaption{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
}
.ChooseCountry__Hero__Actions .Button{
  margin:16px;
}
.ChooseCountry__List li{
  display:flex;
  align-items:center;
  padding:16px;
}
.ChooseCountry__List li .icon.bag{
  color:#757575;
  width:14px;
  height:16px;
}
.ChooseCountry__List li .lang0{
  display:flex;
  flex:0 1 65%;
  position:relative;
}
.ChooseCountry__List li .lang0 span{
  margin:0 8px;
}
.ChooseCountry__List li .lang0 .country-name{
  margin-left:8px;
  height:-moz-fit-content;
  height:fit-content;
  line-height:1.3;
}
.ChooseCountry__List li .lang1,.ChooseCountry__List li .lang2{
  padding:0 4px;
  text-transform:uppercase;
  color:#757575;
}
.ChooseCountry__List li .lang2{
  border-left:1px solid #757575;
}
.ChooseCountry__List__Lang{
  display:flex;
  max-width:180px;
  width:100%;
}
.ChooseCountry .link-area{
  background-color:hsl(0deg, 0%, 94%);
}
.ChooseCountry .link-area p{
  display:flex;
  margin:0 auto;
}
.ChooseCountry .link-area .Button{
  width:297px;
}
.ChooseCountry__Handler{
  border-bottom:2px solid hsl(0deg, 0%, 94%);
  padding:16px 0;
  display:flex;
  flex-direction:row-reverse;
}
.ChooseCountry .splash-intro__wrapper{
  background-color:#fff;
  text-align:center;
  margin:0 auto;
}
.ChooseCountry .splash-intro p{
  font-size:.75rem;
}

@media (min-width:48em){
  .ChooseCountry__Hero picture:after{
    padding-bottom:31.9%;
  }

  .ChooseCountry__List{
    display:flex;
    flex-wrap:wrap;
  }

  .ChooseCountry__List li{
    flex:0 1 50%;
  }

  .ChooseCountry__List .icon.bag{
    right:80px;
  }

  .ChooseCountry .continent{
    font-size:1rem;
  }

  .ChooseCountry .mod-splash-wrapper{
    padding-top:32px;
  }

  .ChooseCountry .link-area{
    padding:48px 0;
  }

  .ChooseCountry p{
    justify-content:center;
  }

  .ChooseCountry .Button{
    margin:0 16px;
  }

  .ChooseCountry .kiko-h3{
    margin-bottom:48px;
  }

  .ChooseCountry .splash-intro{
    padding:40px 0;
    margin-top:40px;
    background-image:url(https://buoniecoupon.com/wp-content/uploads/2019/01/Ribasso-Saldi-KIKO-Milano-ora-fino-70-di-sconto-cosmetici-KIKO.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
  }

  .ChooseCountry .splash-intro__wrapper{
    width:625px;
    padding:32px 56px;
  }
}
@media (min-width:60em){
  .ChooseCountry__List li{
    flex:0 1 25%;
  }
}
@media (max-width:47.999em){
  .ChooseCountry__Hero__Title{
    font-size:2rem;
  }

  .ChooseCountry__List li a .icon.bag{
    right:95px;
  }

  .ChooseCountry__Handler{
    font-size:.875rem;
    display:flex;
    align-items:center;
    position:relative;
  }

  .ChooseCountry__Handler svg{
    position:absolute;
    right:16px;
    width:14px;
    height:14px;
  }

  .ChooseCountry .mod-splash-wrapper{
    padding-top:40px;
  }

  .ChooseCountry .link-area{
    padding:24px 0 8px;
  }

  .ChooseCountry p{
    flex-direction:column;
  }

  .ChooseCountry__ListTitle{
    margin-bottom:32px;
    font-size:1rem;
  }

  .ChooseCountry .splash-intro{
    padding:16px;
    margin-top:32px;
    background-color:hsl(0deg, 0%, 94%);
  }

  .ChooseCountry .splash-intro__wrapper{
    padding:24px 16px;
  }
}
.Countdown{
  background-color:rgba(0, 0, 0, .5);
  border-radius:10px 10px 0 0;
  padding:20px;
  position:absolute;
}
.Countdown h3,.Countdown p{
  color:#ffffff;
  margin:0;
}

.countdown-hidden{
  opacity:0;
  visibility:hidden;
  margin-bottom:-15px;
  transition:all 1s ease;
}

.countdown-visible{
  opacity:1;
  margin-bottom:0;
  visibility:visible;
  transition:all 1s ease;
}

.FallBack__Main{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
}
.FallBack__Content{
  background-color:#ffffff;
}

@media (min-width:48em){
  .FallBack__Main{
    width:70%;
    margin:40px auto;
    padding:165px 109px;
  }

  .FallBack__Content{
    padding:48px 109px;
  }

  .FallBack h3,.FallBack p{
    max-width:625px;
    margin:0 auto;
  }
}
@media (max-width:47.999em){
  .FallBack__Content{
    margin:80px auto;
  }
}
.HelperImage{
  font-weight:700;
  background:rgba(78, 78, 78, .5098039216);
  border-radius:10px;
  padding:20px;
  position:absolute;
  z-index:1;
}
.HelperImage p{
  font-weight:700;
  color:#ffffff;
}
.HelperImage__Message{
  text-transform:uppercase;
}
.HelperImage__Picture{
  height:auto;
}

.TextCards{
  padding:40px inherit;
  margin:24px auto;
}
.TextCards .InstaStories{
  position:absolute;
}
.TextCards h2{
  margin:0 auto 56px;
  text-align:center;
}
.TextCards__BannerGrid{
  display:grid;
}
.TextCards__BannerGrid .toptxt{
  padding-bottom:16px;
  border-bottom:1px solid hsl(0deg, 0%, 60%);
}
.TextCards__BannerGrid .bottomtxt{
  padding-top:32px;
}
.TextCards__BannerGrid .bottomtxt .InstaStories__Item p{
  margin-top:15%;
  margin-left:8px;
}
.TextCards__BannerGrid__CardsGrid{
  display:grid;
}
.TextCards__BannerGrid__CardsGrid .CardItem figure picture:after{
  padding-bottom:100%;
  background:none;
}

@media (min-width:48em){
  .TextCards__BannerGrid{
    grid-template-columns:1fr 3fr;
    grid-template-rows:.5fr 1fr;
    grid-column-gap:23px;
  }

  .TextCards__BannerGrid .bottomtxt{
    grid-column:1/2;
    grid-row:2/3;
  }

  .TextCards__BannerGrid__CardsGrid{
    grid-column:2/3;
    grid-row:1/3;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:30px;
    column-gap:30px;
  }

  .TextCards__BannerGrid__CardsGrid .EditorialBox h4{
    font-size:24px;
  }

  .TextCards__BannerGrid__CardsGrid .InstaStories__Item p{
    padding-right:8px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .TextCards h2{
    margin:0 auto 24px;
  }

  .TextCards__BannerGrid{
    grid-template-columns:1fr;
    grid-template-rows:repeat(3, auto);
    grid-row-gap:24px;
  }

  .TextCards__BannerGrid .toptxt{
    padding-bottom:8px;
  }

  .TextCards__BannerGrid .bottomtxt{
    grid-column:unset;
    grid-row:unset;
    padding-top:0;
  }

  .TextCards__BannerGrid__CardsGrid{
    grid-column:unset;
    grid-row:unset;
    padding-top:80px;
  }

  .TextCards__BannerGrid__CardsGrid .EditorialBox--Double figcaption{
    padding:15px;
  }
}
@media (max-width:47.999em){
  .TextCards h2{
    font-size:1.5rem;
    margin:0 auto 16px;
  }

  .TextCards__BannerGrid{
    grid-template-rows:auto 410px auto;
  }

  .TextCards__BannerGrid .toptxt{
    grid-row:1/2;
    padding-bottom:16px;
  }

  .TextCards__BannerGrid .bottomtxt .InstaStories__Item .Ig-Gradient{
    width:52px;
    height:52px;
    margin:0 auto;
    left:3px;
  }

  .TextCards__BannerGrid .bottomtxt .InstaStories__Item .Ig-Gradient picture{
    width:46px;
    height:46px;
    left:3px;
  }

  .TextCards__BannerGrid .bottomtxt,.TextCards__BannerGrid .toptxt{
    text-align:center;
  }

  .TextCards__BannerGrid .bottomtxt p,.TextCards__BannerGrid .toptxt p{
    font-size:12px;
  }

  .TextCards__BannerGrid__CardsGrid{
    grid-row:2/3;
    grid-template-rows:repeat(3, 115px);
    grid-row-gap:16px;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem .InstaStories__Item .Ig-Gradient{
    display:none;
    margin:0 auto;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem .InstaStories__Item p{
    color:#ffffff;
    background-color:hsl(279deg, 47%, 66%);
    border-radius:10px;
    padding:2px 15px;
    font-size:.5rem;
    margin-top:20px;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem figure picture{
    width:115px;
    position:absolute;
    right:0;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem figure picture:after{
    padding-bottom:100%;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem figcaption{
    padding:48px 15px 30px 0;
    max-width:75%;
    margin-top:16px;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem figcaption h4{
    font-size:1rem;
    width:75%;
    margin-top:-16px;
  }

  .TextCards__BannerGrid__CardsGrid .CardItem figcaption a{
    padding:16px 0;
  }

  .TextCards__BannerGrid .bottomtxt{
    grid-row:3/4;
    border-top:1px solid hsl(0deg, 0%, 60%);
    padding-top:16px;
  }

  .TextCards__BannerGrid .bottomtxt .InstaStories{
    position:relative;
    margin:0 auto;
  }

  .TextCards__BannerGrid .bottomtxt .InstaStories__Item{
    flex-direction:column;
    margin:0 auto;
  }

  .TextCards__BannerGrid .bottomtxt .InstaStories__Item img{
    margin:0 auto;
  }

  .TextCards__BannerGrid .bottomtxt .InstaStories__Item p{
    margin-left:0;
  }
}
.t-store-detail .StoreDetail .welcome-banner{
  position:relative;
}
.t-store-detail .StoreDetail .welcome-banner h1{
  color:#fff;
  width:100%;
  position:absolute;
}
.t-store-detail .StoreDetail .map-info{
  position:relative;
}
.t-store-detail .StoreDetail .map-info .store-infos{
  background-color:#fff;
  position:absolute;
  border-radius:10px;
  text-align:center;
  z-index:1;
}
.t-store-detail .StoreDetail .opening-hours .title-handler{
  width:100%;
}
.t-store-detail .StoreDetail .opening-hours .timetable{
  margin:0 auto;
}
.t-store-detail .StoreDetail .opening-hours .timetable li{
  display:flex;
  align-items:center;
  background:#ffffff;
  border-radius:10px;
}
.t-store-detail .StoreDetail .opening-hours .timetable li.current{
  font-weight:700;
}
.t-store-detail .StoreDetail .opening-hours .timetable li dl{
  text-align:center;
  margin:0;
}
.t-store-detail .StoreDetail .opening-hours .timetable li dl dd{
  margin:0;
}
.t-store-detail .StoreDetail .opening-hours .timetable.store-services{
  display:flex;
  justify-content:center;
}
.t-store-detail .StoreDetail .opening-hours .timetable.store-services svg{
  fill:#D11A6F;
}
.t-store-detail .StoreDetail .opening-hours .Voucher{
  padding:0;
  margin:0;
}
@media (min-width:48em){
  .t-store-detail .StoreDetail .welcome-banner{
    height:281px;
    background-image:url(images/store_image_desktop.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
  }

  .t-store-detail .StoreDetail .welcome-banner h1{
    bottom:32px;
    font-size:3rem;
  }

  .t-store-detail .StoreDetail #map{
    height:550px;
    width:100%;
  }

  .t-store-detail .StoreDetail .map-info .store-infos{
    left:80px;
    top:120px;
    padding:60px 24px;
  }

  .t-store-detail .StoreDetail .opening-hours{
    padding:56px 40px;
    background-color:hsl(0deg, 0%, 94%);
  }

  .t-store-detail .StoreDetail .opening-hours .timetable{
    display:grid;
    grid-template-columns:repeat(7, 1fr);
    grid-column-gap:24px;
    width:-moz-fit-content;
    width:fit-content;
  }

  .t-store-detail .StoreDetail .opening-hours .timetable li{
    padding:8px 16px;
    width:-moz-fit-content;
    width:fit-content;
    flex-direction:column;
  }

  .t-store-detail .StoreDetail .opening-hours .timetable li svg{
    margin-bottom:8px;
  }

  .t-store-detail .StoreDetail .opening-hours.services{
    padding:0 0 56px;
  }
}
@media (max-width:59.999em){
  .t-store-detail .StoreDetail .welcome-banner h1{
    font-size:2rem;
  }

  .t-store-detail .StoreDetail .opening-hours .timetable{
    grid-template-columns:repeat(4, 1fr);
    grid-row-gap:24px;
  }
}
@media (max-width:47.999em){
  .t-store-detail .StoreDetail .welcome-banner{
    height:232px;
    background-image:url(images/store_image_mobile.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
  }

  .t-store-detail .StoreDetail .welcome-banner h1{
    font-size:2rem;
    bottom:32px;
  }

  .t-store-detail .StoreDetail .store-info--mobile{
    padding:16px 0;
    border-bottom:1px solid hsl(0deg, 0%, 85%);
  }

  .t-store-detail .StoreDetail .store-info--mobile p{
    text-align:center;
  }

  .t-store-detail .StoreDetail .store-info--results .timetable li dl{
    display:flex;
  }

  .t-store-detail .StoreDetail .store-info--results .timetable li dl dd{
    margin-left:8px;
  }

  .t-store-detail .StoreDetail .store-info--results .Voucher{
    padding:0;
  }

  .t-store-detail .StoreDetail .store-info--results [data-collapse-handler]{
    display:block;
  }

  .t-store-detail .StoreDetail .store-info--catalyst{
    padding:16px 16px 16px 0;
    position:relative;
  }

  .t-store-detail .StoreDetail .store-info--catalyst svg{
    position:absolute;
    right:16px;
    bottom:16px;
  }

  .t-store-detail .StoreDetail .store-info--shophours{
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .t-store-detail .StoreDetail .map-info{
    height:300px;
  }

  .t-store-detail .StoreDetail #map{
    width:100%;
    height:300px;
  }

  .t-store-detail .StoreDetail .opening-hours p.title{
    text-align:left;
    font-size:.875rem;
  }

  .t-store-detail .StoreDetail .opening-hours .store-services ul{
    width:100%;
  }

  .t-store-detail .StoreDetail .opening-hours .store-services ul li{
    flex-direction:row;
    padding:16px;
  }

  .t-store-detail .StoreDetail .opening-hours .store-services ul li p{
    text-align:left;
    padding-left:8px;
  }

  .t-store-detail .StoreDetail .opening-hours .title-handler{
    padding:16px 15px;
    position:relative;
    background-color:#ffffff;
    display:flex;
    align-items:center;
  }

  .t-store-detail .StoreDetail .opening-hours .title-handler .title{
    margin-bottom:0;
  }

  .t-store-detail .StoreDetail .opening-hours .title-handler .title p{
    font-size:.875rem;
  }

  .t-store-detail .StoreDetail .opening-hours .title-handler svg{
    position:absolute;
    right:15px;
  }

  .t-store-detail .StoreDetail .opening-hours .timetable{
    display:flex;
    background-color:#ffffff;
    flex-direction:column;
    padding:16px 15px 0;
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .t-store-detail .StoreDetail .opening-hours .timetable li{
    border-radius:0;
    margin-bottom:16px;
  }

  .t-store-detail .StoreDetail .opening-hours .timetable li dl{
    display:flex;
  }

  .t-store-detail .StoreDetail .opening-hours .timetable li dl dt{
    margin-right:8px;
  }

  .t-store-detail .StoreDetail .opening-hours.services{
    padding:0 15px;
  }

  .t-store-detail .StoreDetail .opening-hours.services .timetable{
    background-color:unset;
    padding:0;
    border:0;
  }

  .t-store-detail .StoreDetail .opening-hours.services li{
    border-radius:10px;
  }

  .t-store-detail .StoreDetail__Wrap{
    display:flex;
    flex-direction:column-reverse;
  }
}
.Alert{
  display:flex;
  align-items:center;
  border-radius:10px;
  padding:8px;
}
.Alert svg{
  margin-right:16px;
  flex:0 1 30px;
  min-width:30px;
}
.Alert p{
  font-size:.875rem;
  margin-bottom:0;
  flex:1;
}
.Alert--Warning{
  background:rgba(243, 186, 1, .1);
}
.Alert--Warning svg{
  color:#FFCF61;
}
.Alert--Positive{
  background:rgba(87, 147, 33, .1);
}
.Alert--Positive svg{
  color:#38C14B;
}
.Faq h2,.Faq h3,.Faq h4{
  text-align:center;
}
.Faq svg[data-color=pink]{
  color:#D11A6F;
}
.Faq svg[data-color=violet]{
  color:rgb(144, 99, 205);
}
.Faq svg[data-color=lavender]{
  color:rgba(144, 99, 205, .1);
}
.Faq--Question .faq-messagge .title{
  font-size:24px;
  margin:24px auto;
  text-align:center;
}
.Faq--Question .feedback-message{
  font-size:1.5rem;
}
.Faq .FaqHero .ui-autocomplete{
  background:#ffffff;
  padding:16px;
  list-style-type:none;
  position:absolute;
  z-index:1;
}
.Faq .FaqHero .ui-autocomplete li{
  padding:8px;
  cursor:pointer;
}
.Faq .FaqHero .ui-autocomplete li:not(:last-child){
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.Faq .FaqHero h2{
  text-align:center;
  color:#ffffff;
}
.Faq .FaqHero form{
  margin:0 auto;
}
.Faq .FaqHero .faq-search{
  position:relative;
}
.Faq .FaqHero .faq-search .search-bar{
  height:52px;
  display:flex;
  align-items:center;
  border-radius:10px;
  width:100%;
  padding:16px 16px 16px 52px;
  border:0;
  font-size:.875rem;
}
.Faq .FaqHero .faq-search .search-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:12px;
}
.Faq .faq-summary p{
  font-size:.875rem;
  margin-bottom:0;
}
.Faq .faq-summary a{
  font-weight:700;
  text-decoration:underline;
}
.Faq .feedback-icons-container{
  margin:16px auto 0;
  width:-moz-fit-content;
  width:fit-content;
  display:flex;
}
.Faq .feedback-icons-container button{
  margin-right:16px;
  height:56px;
}
.Faq .feedback-icons-container button:last-child{
  margin-right:0;
}
.Faq--Search{
  padding-bottom:0;
}
.Faq--Search .faq-messagge{
  display:flex;
}
.Faq--Search .faq-messagge .go-back{
  display:flex;
  align-items:center;
  position:absolute;
}
.Faq--Search .faq-messagge .go-back svg{
  margin-right:8px;
  transform:rotate(180deg);
}
.Faq--Search .faq-messagge .title{
  flex:1;
}
.Faq .faq-content{
  background-color:#ffffff;
  overflow-x:scroll;
  border-radius:10px;
  padding:24px 40px;
  font-size:.875rem;
}
.Faq .faq-content a{
  font-size:.875rem;
  text-decoration:underline;
  color:#D11A6F;
}
.Faq .faq-content a.disabled{
  pointer-events:none;
  color:hsl(0deg, 0%, 0%);
  text-decoration:none;
  font-weight:400;
}
.Faq .faq-content p:last-child{
  margin:0;
}
.Faq .feedback-inner-container{
  margin:32px auto;
}
.Faq .contact-us{
  margin-top:24px;
  margin-bottom:48px;
}

.faq-messagge .go-back a{
  display:flex;
  align-items:center;
}
.faq-messagge .go-back svg{
  margin-right:8px;
}
.faq-messagge .title{
  flex:1;
}

.faq-summary{
  text-align:center;
}
.faq-summary a[data-color=pink]{
  color:#D11A6F;
}

.category-links-container__box{
  display:grid;
}
.category-links-container__box .link-box{
  background-color:#ffffff;
  text-align:center;
  border-radius:10px;
}
.category-links-container__box .link-box p{
  font-weight:700;
}
.category-links-container h3{
  text-align:center;
}

.faq{
  margin-top:24px;
  margin-bottom:16px;
}
.faq .question{
  display:inline-block;
  margin-bottom:8px;
}
.faq .answer{
  display:inline-block;
  padding-right:40px;
}

.faq-bottom-bar .form-default{
  display:flex;
  flex-wrap:wrap;
}
.faq-bottom-bar .form-default .step-container{
  flex:1;
  margin-bottom:24px;
}
.faq-bottom-bar .form-default .step-container .step-inner-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.faq-bottom-bar .form-default .step-container .step-inner-container .stepNumberInnerContainer{
  width:60px;
  text-align:center;
  height:60px;
  display:flex;
  align-items:center;
  border-radius:50%;
  background:hsl(279deg, 47%, 66%);
  margin-right:24px;
}
.faq-bottom-bar .form-default .step-container .step-inner-container .stepNumberInnerContainer.inactive{
  opacity:.5;
}
.faq-bottom-bar .form-default .step-container .step-inner-container .stepNumberInnerContainer .stepNumber{
  margin-bottom:0;
  width:100%;
  color:#ffffff;
}
.faq-bottom-bar .form-default .step-container .step-inner-container .custom-select{
  flex:1;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.faq-bottom-bar .form-default .step-container .step-inner-container .custom-select .js-step-one,.faq-bottom-bar .form-default .step-container .step-inner-container .custom-select .js-step-two{
  font-size:14px;
  width:100%;
  border:0;
  background:none;
}
.faq-bottom-bar .form-default .btn-container{
  width:100%;
  text-align:center;
}
.faq-bottom-bar .form-default .btn-container a{
  min-width:240px;
}
.faq-bottom-bar .form-default .btn-container a.inactive{
  pointer-events:none;
  opacity:.3;
}
.faq-bottom-bar .title{
  text-align:center;
}

@media (min-width:48em){
  .Faq .bg-default{
    padding-top:24px;
    padding-bottom:24px;
  }

  .Faq .FaqHero{
    padding:32px 0 40px;
  }

  .Faq .FaqHero h2{
    padding-bottom:32px;
  }

  .Faq .FaqHero .faq-search{
    max-width:843px;
    margin:0 auto;
  }

  .Faq .faq-summary{
    padding:24px 0 16px;
  }

  .Faq .category-links-container__box{
    margin:64px 0 48px;
    grid-template-columns:repeat(3, 1fr);
    grid-column-gap:32px;
    grid-row-gap:64px;
  }

  .Faq .category-links-container__box .link-box{
    min-height:136px;
  }

  .Faq .category-links-container__box .link-box span{
    border:2px solid hsl(0deg, 0%, 94%);
    position:relative;
    top:-30px;
    border-radius:50%;
    background-color:#ffffff;
    width:80px;
    height:80px;
    display:inline-flex;
    align-items:center;
  }

  .Faq .category-links-container__box .link-box span svg{
    margin:0 auto;
    display:inline-block;
  }

  .Faq--Search{
    padding-bottom:0;
  }

  .Faq--Question .js-form-btn-container{
    margin-bottom:48px;
  }

  .Faq--Question .js-form-btn-container .buttons{
    display:flex;
    width:43%;
    margin:0 auto;
    justify-content:space-between;
  }

  .Faq--Question .faq-messagge .title{
    max-width:625px;
  }

  .Faq h4.mb-2{
    margin-bottom:24px;
  }

  .Faq .back-to-navigation{
    width:100px;
  }

  .faq-bottom-bar{
    padding-top:64px;
    padding-bottom:80px;
  }

  .faq-bottom-bar .bottom-message{
    margin-bottom:40px;
  }

  .faq-bottom-bar .step-container:first-child{
    margin-right:32px;
  }
}
@media (max-width:47.999em){
  .Faq--Question .container-small{
    overflow-x:auto;
  }

  .Faq h3{
    font-size:1.5rem;
  }

  .Faq .FaqHero{
    padding:24px 0;
  }

  .Faq .FaqHero h2{
    font-size:2rem;
    margin:0 auto 24px;
  }

  .Faq .faq-summary{
    font-size:.875rem;
    padding:24px 16px;
  }

  .Faq .category-links-container{
    margin-bottom:48px;
  }

  .Faq .category-links-container__box{
    margin-top:16px;
  }

  .Faq .category-links-container__box .link-box{
    height:60px;
    margin-bottom:8px;
  }

  .Faq .category-links-container__box .link-box span svg{
    width:40px;
    height:40px;
  }

  .Faq .category-links-container__box .link-box-inner{
    display:flex;
    align-items:center;
    height:100%;
    padding:8px 16px;
  }

  .Faq .category-links-container__box .link-box-inner p{
    margin:0;
    flex:1;
    padding-left:8px;
    text-align:left;
  }

  .Faq .faq-messagge{
    display:flex;
  }

  .Faq .faq-messagge .go-back{
    position:static;
    display:flex;
  }

  .Faq .FaqForm__Buttons button{
    margin-bottom:16px;
  }

  .faq-bottom-bar{
    padding-top:48px;
    padding-bottom:80px;
  }

  .faq-bottom-bar .bottom-message{
    margin-bottom:32px;
  }

  .faq-bottom-bar .form-default{
    flex-direction:column;
  }

  .faq-bottom-bar .form-default .step-container{
    margin-bottom:56px;
  }

  .faq-bottom-bar .form-default .step-container .stepNumberInnerContainer{
    width:40px;
    height:40px;
    margin-right:16px;
  }
}
.CarouselReviews .ProductImg{
  max-width:240px;
}
.CarouselReviews__Item{
  display:grid;
}
.CarouselReviews__Box p.heading{
  font-size:1.4375rem;
}
.CarouselReviews__Box .reviewImg{
  position:absolute;
}
.CarouselReviews__Box .ReviewIndicator__Points svg{
  width:18px;
  height:18px;
  margin-right:8px;
}
.CarouselReviews__Box .ReviewIndicator__Points svg:last-child{
  margin-right:0;
}
.CarouselReviews__Box footer,.CarouselReviews__Box section{
  position:relative;
}
.CarouselReviews__Box section p{
  font-size:1.4375rem;
  font-weight:300;
  position:relative;
}
.CarouselReviews__Box footer p{
  font-weight:500;
  font-style:italic;
}
.CarouselReviews__Box p{
  z-index:1;
}
.CarouselReviews__Box .doubleQuotes{
  position:absolute;
  width:156px;
  height:127px;
}
.CarouselReviews__Product img{
  margin:0 auto;
}
.CarouselReviews__Product__Cta{
  display:flex;
  justify-content:center;
  align-content:center;
}
.CarouselReviews__Product .shades{
  color:hsl(0deg, 0%, 60%);
  font-size:.625rem;
}

@media (min-width:60em){
  .CarouselReviews{
    padding:95px 0 71px;
  }

  .CarouselReviews__Item{
    grid-template-columns:1fr 2fr 1fr;
    grid-template-rows:auto auto;
    grid-column-gap:40px;
    padding:0 100px;
  }

  .CarouselReviews__Item--Review .reviewImg{
    align-self:auto;
    position:relative;
    width:100%;
    right:-100px;
  }

  .CarouselReviews__Item--Award .reviewImg{
    align-self:center;
  }

  .CarouselReviews__Box{
    grid-row:1/3;
    grid-column:2/3;
    position:relative;
  }

  .CarouselReviews__Box--withImg .reviewImg{
    bottom:10px;
    left:15px;
    width:20%;
  }

  .CarouselReviews__Box header{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .CarouselReviews__Box section{
    padding:24px 0;
  }

  .CarouselReviews__Box section .doubleQuotes{
    bottom:-32px;
    right:0;
  }

  .CarouselReviews__Award p{
    margin:16px 0;
  }

  .CarouselReviews .ProductImg{
    grid-column:3/4;
    grid-row:1/2;
    margin:0 auto;
  }

  .CarouselReviews__Product{
    grid-column:3/4;
    grid-row:2/3;
  }

  .CarouselReviews .reviewImg{
    grid-column:1/2;
    grid-row:1/3;
    margin:0 auto;
  }
}
@media (max-width:59.999em){
  .CarouselReviews{
    padding:64px 0 0;
    position:relative;
  }

  .CarouselReviews .slick-arrow{
    top:300px;
  }

  .CarouselReviews .reviewImg{
    top:-113px;
    margin:0 auto;
    width:75%;
  }

  .CarouselReviews .ProductImg{
    margin:0 auto;
  }

  .CarouselReviews__Item--Review .ProductImg{
    grid-row:2/3;
  }

  .CarouselReviews__Item--Award .AwardImg{
    margin-top:24px;
  }

  .CarouselReviews__Box{
    padding:0 20%;
  }

  .CarouselReviews__Box header{
    flex-direction:column-reverse;
    text-align:center;
  }

  .CarouselReviews__Box header h4{
    margin:24px 0 16px;
    font-size:1rem;
  }

  .CarouselReviews__Box header .ReviewIndicator__Points{
    display:block;
    margin-bottom:32px;
  }

  .CarouselReviews__Box section p{
    font-size:.875rem;
    margin-bottom:24px !important;
  }

  .CarouselReviews__Box section .doubleQuotes{
    bottom:-48px;
  }

  .CarouselReviews__Box footer p,.CarouselReviews__Box section p{
    text-align:center;
  }

  .CarouselReviews__Product{
    padding-top:32px;
  }

  .CarouselReviews__Product p:first-child{
    margin-bottom:0 !important;
  }

  .CarouselReviews__Product__Cta{
    margin-top:16px;
  }

  .CarouselReviews__Product__Cta a{
    min-width:240px;
  }

  .CarouselReviews .slick-arrow.slick-prev{
    left:0;
  }

  .CarouselReviews .slick-arrow.slick-next{
    right:0;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .CarouselReviews .reviewImg{
    width:60%;
  }
}
.Carousel-v2__Container .container{
  padding:0;
}
.Carousel-v2__Container .container .CarouselProducts .Carousel--Products{
  margin:0;
}

.Carousel-v2 .Carousel .ProductBox{
  padding-top:8px;
}
.Carousel-v2 .ProductBox__Container{
  padding:0 1rem;
}
.Carousel-v2 .ProductBox__Container .ProductBox__ShadeContainer--hidden{
  height:32px;
  display:block;
}
.Carousel-v2 .ProductBox__Container .ProductBox__ShadeContainer--hidden .Shade__Img{
  display:none;
}
.Carousel-v2 .Product__Name .Product__Title{
  min-height:3.5em;
  text-transform:capitalize;
}
.Carousel-v2 .Product__Name .Product__Description{
  min-height:4.5em;
  line-height:1.5;
}
.Carousel-v2 .Product__Name .Product__Description,.Carousel-v2 .Product__Name .Product__Title{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.Carousel-v2 .Carousel:not(.slick-initialized){
  overflow-x:scroll;
  display:flex;
  align-items:flex-end;
}
.Carousel-v2 .Carousel:not(.slick-initialized).Carousel--Products--Disabled{
  opacity:1;
}
.Carousel-v2 .Carousel:not(.slick-initialized) .Carousel__Item{
  display:inline-block;
  flex-grow:1;
}
.Carousel-v2 .Carousel:not(.slick-initialized) .Carousel__Item .ProductBox.v2{
  margin:0 auto;
}
.Carousel-v2 .Carousel:not(.slick-initialized) .Carousel__Item .ProductBox.v2 .Button--AddToCart{
  min-width:0;
}

@media (max-width:47.999em){
  .Carousel-v2 .Carousel .ProductBox{
    min-height:0;
  }

  .RelatedProducts .Carousel .slick-slide:not(.slick-active){
    opacity:1;
  }

  .RelatedProducts .Carousel .ProductBox{
    margin:0 auto;
  }
}
@media (min-width:48em){
  .Carousel-v2 .Carousel .ProductBox{
    min-height:0;
    padding-top:16px;
  }

  .RelatedProducts .Carousel-v2 .Carousel:not(.slick-initialized){
    justify-content:center;
  }

  .RelatedProducts .Carousel-v2 .Carousel:not(.slick-initialized) .Carousel__Item{
    max-width:30%;
  }
}
.LiveStory--WithSidebar{
  position:relative;
}
.LiveStory--WithSidebar .LiveStory__Wrapper{
  display:grid;
}
.LiveStory--WithSidebar .LiveStory__Wrapper .cta-wrapper,.LiveStory--WithSidebar .LiveStory__Wrapper .live-header h3{
  position:relative;
}
.LiveStory--WithSidebar .LiveStory__Icon{
  color:#ffffff;
  transform:rotate(-30deg);
  position:absolute;
}
.LiveStory--WithSidebar .LiveStory__Images{
  position:absolute;
}
.LiveStory--WithSidebar .cta-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.LiveStory--WithSidebar .cta-wrapper a.Button{
  min-width:240px;
}

@media (min-width:48em){
  .LiveStory{
    padding:54px 0;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper{
    grid-template-columns:auto 1fr;
    grid-template-rows:repeat(3, 1fr);
    grid-column-gap:35px;
    justify-content:center;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper .live-header{
    grid-row:1/2;
    grid-column:1/2;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper .live-header h3{
    padding-top:48px;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper .cta-wrapper{
    grid-row:2/3;
    grid-column:1/2;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper .cta-wrapper a.Button{
    margin-bottom:24px;
  }

  .LiveStory--WithSidebar .LiveStory__Images{
    bottom:0;
    left:0;
  }

  .LiveStory--WithSidebar .LiveStory__Stories{
    grid-column:2/3;
    grid-row:1/4;
  }
}
@media (max-width:47.999em){
  .LiveStory--WithSidebar .LiveStory__Wrapper{
    grid-template-rows:1fr auto auto;
    grid-gap:24px;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper .live-header{
    padding-bottom:160px;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper .live-header h3{
    font-size:24px;
    padding-top:40px;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper a.Button{
    margin-bottom:16px;
  }

  .LiveStory--WithSidebar .LiveStory__Wrapper a.Button:last-child{
    margin-bottom:0;
  }

  .LiveStory--WithSidebar .LiveStory__Icon{
    top:40px;
  }

  .LiveStory--WithSidebar .LiveStory__Images{
    left:0;
    top:44px;
  }

  .LiveStory--WithSidebar .LiveStory__Stories{
    grid-row:2/3;
  }
}
.EditorialButton{
  display:flex;
  align-items:center;
}

@media (min-width:60em){
  .EditorialButton{
    padding:8px 15px;
  }

  .EditorialButton__Item{
    min-width:240px;
  }

  .EditorialButton--buttonLeft{
    justify-content:flex-start;
  }

  .EditorialButton--buttonRight{
    justify-content:flex-end;
  }

  .EditorialButton--buttonCenter{
    justify-content:center;
  }
}
@media (max-width:59.999em){
  .EditorialButton{
    justify-content:center;
    padding:8px;
  }

  .EditorialButton__Item{
    min-width:240px;
    max-width:100%;
  }
}
:root{
  --v-modal-holder-padding:32px;
  --v-modal-backdrop-color:rgba(51, 51, 51, 0.88);
  --v-modal-content-background-color:transparent;
}

.v-modal{
  position:fixed;
  overflow:auto;
}
.v-modal,.v-modal__backdrop{
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.v-modal__backdrop{
  position:absolute;
  background-color:var(--v-modal-backdrop-color, rgba(51, 51, 51, .88));
}
.v-modal__inner{
  display:table;
  width:100%;
  height:100%;
}
.v-modal__holder{
  display:table-cell;
  vertical-align:middle;
  padding:var(--v-modal-holder-padding, 32px);
}
.v-modal__content{
  position:relative;
  background-color:var(--v-modal-content-background-color, transparent);
  margin-right:auto;
  margin-left:auto;
}

.t-foundation-finder #main-content{
  background-color:#F0F0F0;
}

.ff-main-container figcaption{
  position:absolute;
  width:100%;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  text-align:center;
  justify-content:center;
  color:#ffffff;
}
.ff-main-container figcaption h1{
  font-size:32px;
}
.ff-main-container figcaption p{
  margin:35px 0;
  font-size:16px;
}
.ff-main-container figure picture{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.ff-main-container figure img{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
}

.Button--FF-Start{
  text-transform:uppercase;
}

.InstaStories{
  display:flex;
  z-index:1;
  position:absolute;
}
.InstaStories__Item{
  display:flex;
  flex-flow:row nowrap;
}
.InstaStories__Item .Ig-Gradient{
  padding:2px;
  border-radius:50%;
  background:#f09433;
  background:linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
  position:relative;
}
.InstaStories__Item .Ig-Gradient picture{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:2px;
  background:#ffffff;
  padding:3px;
  border-radius:50%;
}
.InstaStories__Item .Ig-Gradient picture:after{
  padding-bottom:0;
}
.InstaStories__Item .Ig-Gradient picture img{
  border-radius:50%;
}

.CardsDeck .MultiCard--HowTo.special .Ig-Gradient picture:after{
  padding-bottom:0;
}

@media (min-width:48em){
  .InstaStories__Item .Ig-Gradient{
    width:55px;
    height:55px;
  }

  .InstaStories__Item .Ig-Gradient picture{
    width:50px;
    height:50px;
  }

  .InstaStories__Item .Ig-Gradient picture img{
    width:45px;
    height:45px;
  }
}
@media (max-width:47.999em){
  .InstaStories__Item .Ig-Gradient{
    width:54px;
    height:54px;
  }

  .InstaStories__Item .Ig-Gradient picture{
    width:45px;
    height:45px;
  }

  .InstaStories__Item .Ig-Gradient picture img{
    width:40px;
    height:40px;
  }
}
.FacetsBar{
  position:relative;
  transition:padding .3s ease-in-out;
}
.FacetsBar p{
  margin-bottom:0;
}
.filters-on .FacetsBar{
  position:fixed;
  top:60px;
  left:0;
  right:0;
  background:#ffffff;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.FacetsBar__Container{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.FacetsBar .FiltersToggle{
  position:relative;
  z-index:0;
}
.FacetsBar .FiltersToggle .close{
  display:none;
  color:#ffffff;
}
[data-filters-open=true] .FacetsBar .FiltersToggle{
  background:hsl(0deg, 0%, 0%);
  color:#ffffff;
  border-color:hsl(0deg, 0%, 0%);
  z-index:10;
}
[data-filters-open=true] .FacetsBar .FiltersToggle .filter{
  display:none;
}
[data-filters-open=true] .FacetsBar .FiltersToggle .close{
  display:block;
}

body.filters-on{
  padding-top:60px;
}
@media (min-width:48em){
  .FacetsBar{
    padding:24px 0 32px;
  }

  .filters-on .FacetsBar{
    top:88px;
    padding:8px 0;
  }

  .FacetsBar .FiltersToggle{
    border:1px solid hsl(0deg, 0%, 94%);
    height:42px;
    width:188px;
  }

  .FacetsBar__Sorting .CustomSelect{
    position:relative;
  }

  .FacetsBar__Sorting .CustomSelect .sort{
    position:absolute;
    z-index:1;
    top:12px;
    left:14px;
  }

  .FacetsBar__Sorting .sort,.FacetsBar__Sorting select{
    opacity:0;
  }

  .FacetsBar__Sorting .choices+.sort{
    opacity:1;
  }

  .FacetsBar__Sorting .choices__list--single{
    height:42px;
    width:210px;
    background:#ffffff;
    border-radius:50px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    position:static;
    cursor:pointer;
  }

  .FacetsBar__Sorting .choices__list--single .choices__item[data-value=""]{
    color:hsl(0deg, 0%, 0%);
    font-size:.75rem;
    font-weight:700;
  }

  .FacetsBar__Sorting .choices__list--dropdown{
    margin:0 10px 0 0;
  }

  .FacetsBar__Sorting .choices__list[role=listbox]{
    top:33px;
    max-height:unset;
    width:188px;
    right:0;
    border-radius:10px;
  }
}
@media (max-width:47.999em){
  .FacetsBar{
    margin-bottom:40px;
    background:#ffffff;
    padding:0;
  }

  .FacetsBar__Sorting .CustomSelect{
    display:flex;
    align-items:center;
    flex-direction:row-reverse;
  }

  .FacetsBar__Sorting select{
    font-size:.75rem;
    margin-left:8px;
    -webkit-appearance:none;
    border:0;
    background:white;
    font-weight:700;
    border-radius:50px;
  }

  .FacetsBar__Container div[data-toggle=".facets-menu"]{
    width:50%;
  }

  .FacetsBar__Container div[data-toggle=".facets-menu"] button{
    width:100%;
  }

  [data-filters-open=true] .FacetsBar{
    z-index:10;
  }

  .filters-on .FacetsBar .FacetsBar__Results{
    display:none;
  }

  .FacetsBar .FiltersToggle{
    height:42px;
    z-index:0;
  }

  .FacetsBar__Results{
    position:absolute;
    bottom:-24px;
    left:0;
    right:0;
    text-align:center;
  }

  .FacetsBar .FiltersToggle{
    border-right:1px solid hsl(0deg, 0%, 94%);
    border-radius:0;
  }
}
.ShadesList--Pb{
  display:flex;
}
.ShadesList--Pb .Shade{
  margin:0 4px;
}

.ShadesList__More{
  width:30px;
  height:30px;
  border:0;
  background-color:hsl(0deg, 0%, 94%);
  border-radius:50%;
  overflow:hidden;
  padding:0;
  position:relative;
  cursor:pointer;
}
.ShadesList__More small{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  font-weight:600;
  font-size:.625rem;
}
@media (max-width:47.999em){
  .ShadesList--Pb--MoreShades[data-collapsed=true]>.Shade:not(.ShadesList__More):nth-child(3){
    display:none;
    pointer-events:none;
  }

  .ShadesList--Pdp .slick-track{
    padding-top:20px;
  }

  .ShadesList--Pdp .slick-list{
    overflow:visible;
    transform:translateZ(0) translateX(-40px);
    width:107%;
  }

  .ShadesList--Pdp[data-no-slider=true]{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .ShadesList--Pdp[data-no-slider=true] .Shade{
    margin:0 6px;
  }

  .ShadesList--Pdp[data-no-slider=true] .Shade[aria-pressed=true]{
    transform:none;
  }

  .ShadesList--Pdp .Shade__Img{
    display:block;
    margin:0 auto;
  }

  .ShadesList--Pdp .Shade[aria-pressed=true]{
    transform:translateY(-10px) translateX(-3px);
  }

  .ShadesList--Pdp .Shade[aria-pressed=true] .Shade__Img{
    height:55px;
    width:55px;
  }
}
@media (min-width:48em){
  .ShadesList--Pdp{
    overflow:hidden;
    margin:0 -6px;
    max-width:582px;
    display:flex;
    flex-wrap:wrap;
  }

  .ShadesList--Pdp .Shade{
    margin:3px 6px;
  }

  .ShadesList--MoreShades{
    overflow:hidden;
    transition:max-height .3s ease-out;
    height:auto;
    max-height:800px;
  }

  .ShadesList.collapsed{
    max-height:104px;
  }

  [data-more-shades]{
    display:inline-flex;
    align-items:center;
    padding-top:16px;
    padding-bottom:8px;
  }

  [data-more-shades] .icon{
    margin-left:20px;
    transform:rotate(180deg);
    transform-origin:center;
    transition:transform .3s ease-in-out;
  }

  [data-more-shades].closed .icon{
    transform:rotate(0);
  }
}
@media (max-width:29.999em){
  .ShadesList--Pdp .Shade[aria-pressed=true]{
    transform:translateY(-10px) translateX(0);
  }
}
.CommonQuestions p{
  font-size:.875rem;
}
.CommonQuestions--Gray{
  background:hsl(0deg, 0%, 94%);
}
@media (max-width:47.999em){
  .CommonQuestions h3{
    font-size:1rem;
  }

  .CommonQuestions__Cta{
    text-align:center;
  }
}
.OverlayPanel--MiniCart .OverlayPanel__Close{
  top:16px;
  right:16px;
  padding:0;
}
.OverlayPanel--MiniCart .OverlayPanel__FirstLayer{
  background:hsl(0deg, 0%, 94%);
}
.OverlayPanel--MiniCart .OverlayPanel__FirstLayer_Wrapper--Empty{
  height:calc(100% - 260px);
}
.OverlayPanel--MiniCart .OverlayPanel__FirstLayer_Wrapper--Empty .OverlayPanel__Content{
  height:calc(100% - 24px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.OverlayPanel--MiniCart .OverlayPanel__Content{
  padding:0 16px;
}
.OverlayPanel--MiniCart .OverlayPanel__Footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
}
.OverlayPanel--MiniCart .MiniCart__Items{
  overflow:auto;
  position:absolute;
  right:16px;
  left:16px;
  height:calc(100% - 322px);
  padding:0 15px;
  margin:0 -15px;
}
.OverlayPanel--MiniCart .MiniCart__Summary{
  background:hsl(0deg, 0%, 94%);
  padding:16px 32px;
}
.OverlayPanel--MiniCart .MiniCart__Title{
  font-size:1.4375rem;
  font-weight:700;
}
.OverlayPanel--MiniCart .MiniCart__Actions{
  padding:0 32px 32px;
}
.OverlayPanel--MiniCart .MiniCart__Info{
  padding:16px 32px 24px;
}
.OverlayPanel--MiniCart .MiniCart__Info ul{
  position:relative;
  list-style-type:none;
  padding-left:32px;
  margin:0;
}
.OverlayPanel--MiniCart .MiniCart__Info li{
  color:#757575;
  position:relative;
}
.OverlayPanel--MiniCart .MiniCart__Info li .Tooltip{
  color:#757575;
  line-height:0;
}
.OverlayPanel--MiniCart .MiniCart__Info li[data-active=true],.OverlayPanel--MiniCart .MiniCart__Info li[data-active=true] .Tooltip{
  color:#38C14B;
}
.OverlayPanel--MiniCart .MiniCart__Info .check-mark{
  position:absolute;
  left:-28px;
  top:50%;
  transform:translateY(-50%);
}
.OverlayPanel--MiniCart .ChangeShipping{
  padding:16px 32px;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.OverlayPanel--MiniCart .OverlayPanel__Header{
  padding:16px 32px;
  background:hsl(0deg, 0%, 94%);
  margin-bottom:0;
}
.OverlayPanel--MiniCart .OverlayPanel__Header h2{
  margin:0;
  font-size:1.4375rem;
}
.StepNumber{
  position:absolute;
  width:60px;
  height:60px;
  color:#ffffff;
  background-color:hsl(0deg, 0%, 0%);
  border-radius:10px;
  z-index:1;
}
.StepNumber span{
  margin:20% auto;
  text-align:center;
  display:block;
  font-size:1.5rem;
  width:32px;
  font-weight:700;
}

.SiteMap__Header{
  background-color:hsl(0deg, 0%, 94%);
  display:flex;
  align-items:center;
  justify-content:center;
  height:160px;
}
.SiteMap__Lists{
  display:grid;
}
.SiteMap__Lists .rigaFaq{
  font-weight:300;
}
.SiteMap__Lists li ul{
  list-style-type:none;
  margin:0;
}
.SiteMap__Lists li ul li{
  text-indent:12px;
}
.SiteMap__Lists li ul li:before{
  content:"-";
  text-indent:-5px;
  font-weight:700;
}

@media (min-width:48em){
  .SiteMap__Lists{
    padding-top:40px;
    grid-template-columns:1fr 1fr;
    grid-column-gap:40px;
  }

  .SiteMap__Lists ul.livello-due{
    padding-left:18px;
  }

  .SiteMap__Lists li{
    font-size:16px;
  }

  .SiteMap__Lists li ul.livello-due{
    padding-left:8px;
  }

  .SiteMap__Lists li ul.livello-tre{
    padding-left:20px;
  }
}
@media (max-width:47.999em){
  .SiteMap__Lists{
    grid-template-columns:1fr;
    padding-top:32px;
  }

  .SiteMap__Lists li ul{
    padding-left:16px;
  }
}
.VirtualGreen .intro{
  position:absolute;
  width:100%;
  display:flex;
  justify-content:center;
}
.VirtualGreen .intro,.VirtualGreen .title{
  color:white;
  text-align:center;
}
.VirtualGreen .HeroImage{
  background-position:50%;
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
}
.VirtualGreen__Form{
  margin:0 auto;
}
.VirtualGreen__Form .Button{
  margin:0 auto;
  display:block;
}

@media (min-width:48em){
  .VirtualGreen .HeroImage{
    height:300px;
  }

  .VirtualGreen .intro{
    bottom:44px;
  }

  .VirtualGreen .intro p{
    width:30%;
  }

  .VirtualGreen .title{
    padding-top:128px;
  }

  .VirtualGreen__Form{
    padding:24px 40px;
    width:500px;
  }

  .VirtualGreen__Form .Button{
    min-width:240px;
    margin-top:24px;
  }
}
@media (max-width:47.999em){
  .VirtualGreen .HeroImage{
    height:280px;
  }

  .VirtualGreen .intro{
    bottom:24px;
  }

  .VirtualGreen .intro p{
    padding:0 32px;
  }

  .VirtualGreen .title{
    padding-top:123px;
  }

  .VirtualGreen__Form{
    padding:24px 40px;
  }

  .VirtualGreen__Form .Button{
    margin-top:24px;
    width:240px;
  }
}
@keyframes vex-fadein{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes vex-fadeout{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes vex-rotation{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(359deg);
  }
}
.vex,.vex *,.vex :after,.vex :before{
  box-sizing:border-box;
}

.vex{
  position:fixed;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  z-index:1111;
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.vex-scrollbar-measure{
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll;
}

.vex-overlay{
  animation:vex-fadein .5s;
  position:fixed;
  z-index:1111;
  background:rgba(0, 0, 0, .4);
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.vex-overlay.vex-closing{
  animation:vex-fadeout .5s forwards;
}

.vex-content{
  animation:vex-fadein .5s;
  background:#fff;
}

.vex.vex-closing .vex-content{
  animation:vex-fadeout .5s forwards;
}

.vex-close:before{
  font-family:Arial,sans-serif;
  content:"×";
}

.vex-dialog-form{
  margin:0;
}

.vex-dialog-button{
  text-rendering:optimizeLegibility;
  -webkit-appearance:none;
          appearance:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.vex-loading-spinner{
  animation:vex-rotation .7s linear infinite;
  box-shadow:0 0 1em rgba(0, 0, 0, .1);
  position:fixed;
  z-index:1112;
  margin:auto;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:2em;
  width:2em;
  background:#fff;
}

body.vex-open{
  overflow:hidden;
}

.vex-content{
  position:relative;
  margin:0 auto;
}
.vex-close{
  position:absolute;
  top:0;
  right:16px;
  font-size:2.5rem;
}

.sp_modal__container{
  display:flex;
  border-radius:21px;
  max-width:600px !important;
  font-family:Kiko V2,"sans-serif";
}

.sp_modal__step-container{
  margin:auto !important;
}

.sp_modal__container,.sp_modal__step-header,.sp_modal__subhead{
  text-align:center !important;
}

.sp_modal__heading{
  order:-1;
}

.sp_modal__logo_image{
  display:none;
}

.sp_modal--nowrap{
  display:block;
}

.sp_modal--nowrap,.sp_modal__close{
  color:#d11a6f;
}

.sp_modal__close:after,.sp_modal__close:before{
  background-color:#000000 !important;
}

.sp--nowrap.sp-icon{
  color:#fae8f1 !important;
}
@media (min-width:48em){
  .vex{
    padding:0 15px;
  }

  .vex-close{
    cursor:pointer;
  }

  .search-open .vex-overlay .vex-content{
    top:88px;
  }

  .vex .vex-content{
    top:120px;
    max-width:1530px;
    border-radius:21px;
    padding:16px 40px;
    overflow:hidden;
  }

  .vex.SearchLayer .vex-content{
    padding-left:96px;
    padding-right:96px;
  }

  .vex.NotifyMeLayer .vex-content{
    padding:0;
    max-width:900px;
  }

  .vex.ChooseCountryLayer{
    padding:0;
  }

  .vex.ChooseCountryLayer .vex-content{
    top:88px;
  }

  .with-bottom-bar .vex.ChooseCountryLayer{
    bottom:40px;
  }

  .menu-open .vex.ChooseCountryLayer .vex-content,.minicart-open .vex.ChooseCountryLayer .vex-content{
    top:0;
    bottom:0;
  }

  .vex.ChooseCountryLayer .vex-content{
    border-radius:0;
    max-width:unset;
  }
}
@media (max-width:47.999em){
  .vex .vex-content{
    height:100%;
  }

  .vex .modal-content{
    background:#ffffff;
    padding:15px;
  }

  .vex.ChooseCountryLayer .ChooseCountry__ListTitle{
    margin-top:24px;
  }

  .vex.NotifyMeLayer{
    top:auto;
  }

  .vex.NotifyMeLayer .vex-content{
    height:auto;
  }

  .vex.VideoModal .modal-content{
    padding-top:50px;
  }

  .vex.SearchLayer .vex-close{
    top:20px;
    left:15px;
    right:auto;
    font-size:24px;
  }

  .vex-open{
    height:100%;
    overflow:hidden;
  }

  html.ios .vex.SearchLayer .vex-close{
    top:19px;
  }

  .sp_modal__heading{
    font-size:1.7em !important;
    margin-top:1em !important;
  }
}
.FaqBox__Item{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.FaqBox__Item__Inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.FaqBox__Item:first-child{
  padding-top:0;
}
.FaqBox__Item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.FaqBox__Body{
  flex:1;
}
.FaqBox__Text{
  max-height:34px;
  overflow:hidden;
  line-height:1.14;
}
.FaqBox__Text a,.FaqBox__Text p{
  font-size:.875rem;
}
.FaqBox__Text img{
  display:none;
}

@media (min-width:48em){
  .FaqBox__Item{
    padding:16px 24px;
  }

  .FaqBox__Item .arrow-dx{
    flex:0 1 14px;
  }
}
@media (max-width:47.999em){
  .FaqBox__Item{
    padding:16px 0;
  }

  .FaqBox__Item .arrow-dx{
    flex:0 1 40px;
    min-width:40px;
  }
}
.slick-slider{
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list,.slick-slider{
  position:relative;
  display:block;
}

.slick-list{
  overflow:hidden;
  margin:0;
  padding:0;
}
.slick-list:focus{
  outline:none;
}
.slick-list.dragging{
  cursor:pointer;
  cursor:hand;
}

.slick-slider .slick-list,.slick-slider .slick-track{
  transform:translateZ(0);
}

.slick-track{
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.slick-track:after,.slick-track:before{
  content:"";
  display:table;
}
.slick-track:after{
  clear:both;
}
.slick-loading .slick-track{
  visibility:hidden;
}

.slick-slide{
  float:left;
  height:100%;
  min-height:1px;
  display:none;
}
[dir=rtl] .slick-slide{
  float:right;
}
.slick-slide img{
  display:block;
}
.slick-slide.slick-loading img{
  display:none;
}
.slick-slide.dragging img{
  pointer-events:none;
}
.slick-initialized .slick-slide{
  display:block;
}
.slick-loading .slick-slide{
  visibility:hidden;
}
.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent;
}

.slick-arrow.slick-hidden{
  display:none;
}

.Carousel{
  position:relative;
}
.Carousel__Cta{
  min-width:240px;
}
.Carousel .ProductBox{
  width:300px;
}
.Carousel .Carousel__Item{
  padding:0 10px;
}
.Carousel .Carousel__Item--Hero picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.Carousel .Carousel__Item--Hero picture:after{
  content:"";
  display:block;
  padding-bottom:100%;
}
.Carousel .Carousel__Item--Hero picture img{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  height:100%;
  width:auto;
  max-width:unset;
}
.Carousel .Carousel__Item--Hero picture{
  border-radius:0;
}
.Carousel .Carousel__Item.blackTitle figcaption{
  color:hsl(0deg, 0%, 0%);
}
.Carousel--Reviews button.slick-arrow{
  width:56px;
  height:54px;
  border-radius:27px;
  background-color:hsl(0deg, 0%, 85%);
}
.Carousel--Reviews button.slick-arrow:before{
  width:15px;
  height:15px;
}
.Carousel--Hero{
  margin-bottom:32px;
}
.Carousel--Hero .Carousel__Item{
  padding:0;
}
.Carousel--Hero .Carousel__Item__Caption{
  width:100%;
}
.Carousel--Hero figure{
  position:relative;
}
.Carousel--Hero figcaption{
  color:#ffffff;
  display:flex;
  align-items:center;
  position:absolute;
  top:0;
  bottom:0;
}
.Carousel--Hero figcaption .Button,.Carousel--Hero figcaption h2,.Carousel--Hero figcaption h3{
  opacity:0;
}
.Carousel--Hero figcaption h2{
  transform:translateX(10px);
  transition:all .5s ease-in-out .3s;
}
.Carousel--Hero figcaption h3{
  transform:translateX(-10px);
  transition:all .5s ease-in-out .7s;
  text-transform:uppercase;
  margin-bottom:24px;
}
.Carousel--Hero figcaption .Button{
  transform:translateY(10px);
  transition:all .5s ease-in-out 1.1s;
}
.Carousel--Hero .caption-in .Button,.Carousel--Hero .caption-in h2,.Carousel--Hero .caption-in h3{
  opacity:1;
  transform:translateX(0) translateY(0);
}
.Carousel .FullBanner{
  margin-bottom:0;
}
.Carousel--FullBanner figcaption .Button,.Carousel--FullBanner figcaption h2,.Carousel--FullBanner figcaption h5{
  opacity:0;
}
.Carousel--FullBanner figcaption h2{
  transform:translateX(10px);
  transition:all .5s ease-in-out .3s;
}
.Carousel--FullBanner figcaption h5{
  transform:translateX(-10px);
  transition:all .5s ease-in-out .7s;
  font-weight:400;
  text-transform:uppercase;
  margin-bottom:24px;
}
.Carousel--FullBanner figcaption .Button{
  transform:translateY(10px);
  transition:all .5s ease-in-out 1.1s;
}
.Carousel--FullBanner .caption-in .Button,.Carousel--FullBanner .caption-in h2,.Carousel--FullBanner .caption-in h5{
  opacity:1;
  transform:translateX(0) translateY(0);
}
.Carousel--FullBanner .slick-dots{
  bottom:-9px;
  width:100%;
  margin:0;
  text-align:right;
  padding-right:15px;
}
.Carousel .slick-slide{
  transition:opacity .3s;
}
.Carousel .slick-slide:not(.slick-active){
  opacity:.5;
}
.Carousel .Carousel__Item--Box p.heading{
  font-size:1.4375rem;
}
.Carousel .Carousel__Item--Box figure{
  position:relative;
}
.Carousel .Carousel__Item--Box figcaption{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  padding:16px;
  color:#ffffff;
}
.Carousel .Carousel__Item--Box.TextTop figcaption{
  justify-content:flex-start;
}
.Carousel .Carousel__Item--Box.TextBottom.WithShadow figcaption{
  background-image:linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
  border-radius:10px;
}
.Carousel .Carousel__Item--Box.TextTop.WithShadow figcaption{
  background-image:linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
  border-radius:10px;
}
.Carousel--Category{
  background:linear-gradient(180deg, rgb(255, 255, 255) 0, rgb(246, 246, 246) 47%, rgb(0, 0, 0) 0, rgb(0, 0, 0));
}
.Carousel--Category .Carousel .slick-slide:not(.slick-active){
  opacity:1;
}
.Carousel--Category .Carousel .slick-slide:not(.slick-active) img{
  filter:brightness(50%);
  transition:filter .5s;
}
.Carousel--Category .CategoryItem{
  margin-bottom:24px;
}
.Carousel--Category .CategoryItem .category-title{
  color:white;
  text-align:center;
  font-size:1.4375rem;
  display:block;
}
.Carousel--Category .CategoryItem img{
  margin-bottom:16px;
  width:100%;
  border-radius:10px;
}
.Carousel--Category .Button{
  color:white;
}

.slick-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  padding:0;
  border-radius:60px;
  background:hsla(0deg, 0%, 0%, .33);
  box-sizing:border-box;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:0;
  z-index:1;
  transition:opacity .3s;
}
.slick-arrow.slick-next{
  right:25px;
}
.slick-arrow.slick-next:before{
  transform:rotate(45deg) translate(-2px, 2px);
  transform-origin:center;
}
.slick-arrow.slick-prev{
  left:25px;
}
.slick-arrow.slick-prev:before{
  transform:rotate(-135deg) translate(-2px, 2px);
  transform-origin:center;
}
.slick-arrow.slick-disabled{
  opacity:0;
}
.slick-arrow:before{
  content:"";
  width:10px;
  height:10px;
  border-color:hsl(0deg, 0%, 0%);
  border-style:solid;
  border-width:2px 2px 0 0;
  transition:.2s ease;
  display:block;
  transform-origin:100% 0;
}

.slick-dots{
  display:block;
  width:100%;
  margin:16px 0 0;
  list-style:none;
  text-align:center;
  line-height:0;
}
.slick-dots,.slick-dots li{
  position:relative;
  padding:0;
}
.slick-dots li{
  display:inline-block;
  margin:0 8px;
  cursor:pointer;
}
.slick-dots li button{
  font-size:0;
  line-height:0;
  display:block;
  width:20px;
  height:20px;
  padding:5px;
  cursor:pointer;
  color:transparent;
  border:0;
  outline:none;
  background:transparent;
}
.slick-dots li button:focus,.slick-dots li button:hover{
  outline:none;
  color:#D11A6F;
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
  opacity:1;
  color:#D11A6F;
}
.slick-dots li button:before{
  font-family:slick;
  font-size:2.125rem;
  line-height:20px;
  position:absolute;
  top:0;
  left:0;
  width:20px;
  height:20px;
  content:"•";
  text-align:center;
  opacity:.25;
  color:black;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button:before{
  opacity:.75;
  color:#D11A6F;
}
@media (min-width:48em){
  .Carousel{
    margin-left:-10px;
    margin-right:-10px;
  }

  .Carousel[data-width=partial] .slick-list{
    width:93%;
  }

  .Carousel[data-max-res=true] .slick-list{
    width:100%;
  }

  .Carousel[data-max-res=true] .Carousel__Item{
    padding-left:0;
    padding-right:0;
  }

  .Carousel--Pdp .slick-dots li{
    display:block;
    width:auto;
    height:auto;
    margin:0;
  }

  .Carousel--Pdp .slick-dots li button:before{
    display:none;
  }

  .Carousel .slick-list{
    overflow:visible;
  }

  .Carousel .slick-arrow{
    width:56px;
    height:56px;
  }

  .Carousel .slick-arrow:before{
    width:14px;
    height:14px;
  }

  .Carousel .slick-arrow.slick-next{
    right:0;
  }

  .Carousel--FullBanner{
    margin-bottom:40px;
  }

  .Carousel--Hero,.Carousel--Pdp{
    margin-left:0;
    margin-right:0;
  }

  .Carousel .Carousel__Item{
    padding:15px;
  }

  .Carousel .Carousel__Item--Box p.heading{
    padding-bottom:16px;
    padding-left:24px;
  }

  .Carousel .Carousel__Item--Hero{
    padding:0;
  }

  .Carousel .Carousel__Item--Hero .Carousel__Item__Caption{
    display:flex;
  }

  .Carousel .Carousel__Item--Hero .Carousel__Item__Caption h3{
    font-size:1.3125rem;
    font-weight:500;
  }

  .Carousel .Carousel__Item--Hero .Carousel__Item__Caption__Wrapper{
    width:50%;
  }

  .Carousel .Carousel__Item--Hero.TextRight{
    text-align:right;
  }

  .Carousel .Carousel__Item--Hero.TextRight .Carousel__Item__Caption{
    justify-content:flex-end;
  }

  .Carousel .Carousel__Item--Hero figure{
    position:relative;
  }

  .Carousel .Carousel__Item--Hero figcaption{
    width:100%;
  }

  .Carousel .Carousel__Item--Hero picture:after{
    padding-bottom:50%;
  }

  .Carousel .Carousel__Item--Hero h2{
    margin-bottom:16px;
    font-size:3.75rem;
  }

  .Carousel[data-carousel-res="768"]{
    opacity:1;
  }

  .Carousel[data-carousel-res="768"] .Carousel__Item{
    padding:0;
  }

  .Carousel button.slick-disabled{
    visibility:hidden;
  }

  .t-checkout .Carousel .slick-arrow{
    top:280px;
  }

  .CarouselCards .ComponentTitle{
    font-size:2.8125rem;
  }

  .CarouselCards .slick-arrow{
    top:32.5%;
  }

  .CarouselCards__Cta{
    margin-top:32px;
  }

  .CarouselBoxes__Title{
    font-size:2.8125rem;
  }

  .CarouselCards.Carousel--Category .slick-arrow{
    top:47%;
  }
}
@media (min-width:60em){
  .Carousel .Carousel__Item--Hero picture:after{
    padding-bottom:31.25%;
  }
}
@media (max-width:47.999em){
  .Carousel{
    margin-left:-10px;
    margin-right:-10px;
  }

  .Carousel[data-width=partial] .slick-list{
    width:90%;
    overflow:visible;
  }

  .Carousel[data-width=partial][data-slides-number="1"] .slick-list{
    width:100%;
  }

  .Carousel .slick-dots li button{
    background:transparent !important;
  }

  .Carousel--Boxes .Carousel__Item--Box,.Carousel--Hero{
    text-align:center;
  }

  .Carousel--Hero{
    margin-bottom:16px;
  }

  .Carousel--Hero .slick-list{
    overflow:visible;
  }

  .Carousel--Hero .slick-dots{
    margin-top:30px;
  }

  .Carousel--Hero .Carousel__Item__Caption{
    width:100%;
    padding-top:32px;
  }

  .Carousel--Hero .Carousel__Item__Caption .Button{
    width:100%;
    height:40px;
    margin-bottom:-20px;
    transform:translateY(8px);
  }

  .Carousel--Hero .whiteTitle figcaption .Carousel__Item__Caption{
    background-image:linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
  }

  .Carousel--Hero figcaption{
    align-items:flex-end;
    justify-content:center;
    width:100%;
  }

  .Carousel--Hero figcaption h2{
    margin-bottom:8px;
    font-size:1.75rem;
  }

  .Carousel--Hero figcaption h3{
    font-size:.8125rem;
    margin-bottom:8px;
  }

  .Carousel--FullBanner .FullBanner h5{
    display:none;
  }

  .Carousel--FullBanner .slick-dots{
    bottom:0;
    text-align:center;
    padding:0;
  }

  .Carousel--FullBanner .slick-list{
    overflow:visible;
  }

  .Carousel--FullBanner .Carousel__Item__Caption,.Carousel--FullBanner .Carousel__Item__Caption .Button{
    width:100%;
  }

  .Carousel--FullBanner figcaption{
    align-items:flex-end;
    justify-content:center;
    margin-bottom:-15px;
    width:100%;
  }

  .Carousel--FullBanner h2{
    margin-bottom:8px;
    font-size:2rem;
  }

  .Carousel--FullBanner h5{
    font-size:.875rem;
  }

  .Carousel--Category{
    background:linear-gradient(180deg, white, #f6f6f6 24%, black 0, black);
  }

  .Carousel--Reviews button.slick-arrow{
    width:32px;
    height:32px;
  }

  .Carousel--Reviews button.slick-arrow:before{
    width:12px;
    height:12px;
  }

  .CarouselCards .slick-arrow{
    top:40.5%;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .Carousel__Item--Hero .Carousel__Item__Caption__Wrapper{
    width:70% !important;
    padding-top:32px;
  }

  .Carousel__Item--Hero .Carousel__Item__Caption__Wrapper h2{
    font-size:2.75rem;
    line-height:1;
  }

  .Carousel__Item--Hero .Carousel__Item__Caption__Wrapper h3{
    font-size:16px;
  }
}
.LoginRegister{
  margin:0 auto;
  padding-top:40px;
}
.LoginRegister .RegisterForm__Wrapper{
  margin-top:10px;
  padding:30px 20px;
}
.LoginRegister .LoginRegister__SelectBirthdateNew{
  display:none;
}
.LoginRegister .LoginForm__Wrapper{
  margin-top:10px;
  padding:30px 20px;
}
.LoginRegister .mb-3,.LoginRegister .social-wrapper{
  margin-bottom:24px;
}
.LoginRegister .title{
  text-transform:uppercase;
  font-size:1.125rem;
}
.LoginRegister__Field{
  margin:20px 0;
}
.LoginRegister__Field .input-icon{
  top:10px;
}
.LoginRegister__Checkbox [type=checkbox]{
  margin:0 5px 0 0;
}
.LoginRegister__Checkbox span{
  font-size:.6875rem;
}
.LoginRegister__ForgottenPsw a{
  font-size:.75rem;
  color:#D11A6F;
  text-decoration:underline;
}
.LoginRegister__ForgottenPsw input{
  width:100%;
  transition-property:top, opacity, visibility;
  transition-duration:.2s;
  transition-timing-function:ease;
  padding:24px 8px 8px;
  background:transparent;
  border:0;
  border-bottom:2px solid #757575;
  -webkit-appearance:none;
          appearance:none;
  outline:none;
  font-size:.875rem;
  font-family:inherit;
}
.LoginRegister__ForgottenPsw input::selection{
  background-color:hsl(0deg, 0%, 0%);
  color:white;
}
.LoginRegister__ForgottenPsw input:focus{
  border-color:hsl(0deg, 0%, 0%);
}
.LoginRegister__ForgottenPsw input.warning{
  border-color:#FFA500;
}
.LoginRegister__ForgottenPsw input.error{
  border-color:#C13838;
}
.LoginRegister .control-label,.LoginRegister label{
  font-size:.875rem;
  color:hsl(0deg, 0%, 34%);
  margin:0;
}
.LoginRegister fieldset .form-group.floatl{
  padding:0;
}
.LoginRegister fieldset .form-group.floatl.CustomSelect .input-icon{
  right:25px;
  top:8px;
}
.LoginRegister fieldset .form-group.floatl.CustomSelect .choices:after{
  right:0;
}
.LoginRegister fieldset .floatl input,.LoginRegister fieldset .floatl textarea{
  padding:8px;
}
.LoginRegister .Button{
  margin-top:20px;
  min-width:180px;
}
.LoginRegister .or{
  text-align:center;
  position:relative;
  margin-top:17px;
  margin-bottom:17px;
}
.LoginRegister .or:before{
  display:block;
  border-top:1px solid hsl(0deg, 0%, 80%);
  width:100%;
  position:absolute;
  height:1px;
  content:" ";
  top:50%;
}
.LoginRegister .or span{
  color:hsl(0deg, 0%, 80%);
  position:relative;
  background-color:#ffffff;
  padding:0 10px;
  text-transform:uppercase;
}

body:not(.CheckoutNew) .LoginRegister .LoginReturn__Title--without-register{
  display:none;
}
body:not(.CheckoutNew) .LoginRegister fieldset .floatl input,body:not(.CheckoutNew) .LoginRegister fieldset .floatl textarea{
  padding:8px;
}
body:not(.CheckoutNew) .LoginRegister fieldset .floatl input::-webkit-input-placeholder,body:not(.CheckoutNew) .LoginRegister fieldset .floatl textarea::-webkit-input-placeholder{
  color:transparent;
}
body:not(.CheckoutNew) .LoginRegister fieldset .floatl input:-moz-placeholder,body:not(.CheckoutNew) .LoginRegister fieldset .floatl input::-moz-placeholder,body:not(.CheckoutNew) .LoginRegister fieldset .floatl textarea:-moz-placeholder,body:not(.CheckoutNew) .LoginRegister fieldset .floatl textarea::-moz-placeholder{
  color:transparent;
}
body:not(.CheckoutNew) .LoginRegister fieldset .floatl input:-ms-input-placeholder,body:not(.CheckoutNew) .LoginRegister fieldset .floatl textarea:-ms-input-placeholder{
  color:transparent;
}
body:not(.CheckoutNew) .LoginRegister fieldset .floatl__label{
  display:none;
}
body:not(.CheckoutNew) .LoginRegister .btn-apple{
  background:#000;
  color:#FFF;
}
.CheckoutNew .LoginRegister .LoginForm__Wrapper,.CheckoutNew .LoginRegister .RegisterForm__Wrapper{
  margin-top:0;
  padding:0;
}
.CheckoutNew .LoginRegister .loginSubtitle{
  display:none;
}
.CheckoutNew .LoginRegister .KikoLogin__Subtitle p{
  font-size:1rem;
  font-weight:700;
}
.CheckoutNew .LoginRegister .LoginRegister__Fieldset{
  padding:0 0 15px;
}
.CheckoutNew .LoginRegister .loginBtn_split .Button{
  margin-top:0;
}
.CheckoutNew .LoginRegister .loginRegisterButton{
  min-width:290px;
  min-height:40px;
}
.CheckoutNew .LoginRegister .or{
  display:none;
}
.CheckoutNew .LoginRegister .small{
  padding:0 10px;
}
.CheckoutNew .LoginRegister .or:before{
  margin:1.5rem 0;
  position:static;
}
.CheckoutNew .LoginRegister .or span{
  display:none;
}
.CheckoutNew .LoginRegister .SocialWrapper__Login{
  border-bottom:none;
  margin-bottom:15px;
}
.CheckoutNew .LoginRegister .Register_Fieldset{
  padding:0;
  margin:0;
}
.CheckoutNew .LoginRegister .LoginRegister__SelectBirthdateOld{
  display:none;
}
.CheckoutNew .LoginRegister .LoginRegister__SelectBirthdateNew{
  display:grid;
}
.CheckoutNew .LoginRegister .gender_label{
  display:block !important;
}
.CheckoutNew .LoginRegister .RegisterWithMail__subtitle{
  margin-bottom:0 !important;
}
.CheckoutNew .LoginRegister .RegisterWithMail__subtitle p{
  font-size:1rem;
  font-weight:700;
}
.CheckoutNew .LoginRegister .Register__Disclaimer{
  display:none;
}
.CheckoutNew .LoginRegister .g-recaptcha{
  margin-top:0;
  height:40px;
}
.CheckoutNew .LoginRegister .Button{
  margin-top:20px;
  min-width:290px;
  width:100%;
}
@media (min-width:960px){
  .CheckoutNew .LoginRegister .loginRegisterButton{
    min-width:330px;
    min-height:40px;
  }
  .CheckoutNew .LoginRegister .Button{
    margin-top:20px;
    width:330px;
  }
}
@media (min-width:48em){
  .LoginRegister{
    width:60%;
  }
}
.t-checkout-multi:not(.CheckoutNew){
  background:hsl(0deg, 0%, 94%);
  overflow-x:hidden;
}
.t-checkout-multi:not(.CheckoutNew) .FooterMain{
  display:none !important;
}

.Checkout__Giftcard__Applied{
  border:1px solid hsl(0deg, 0%, 85%);
  border-radius:10px;
  margin-bottom:16px;
  padding:16px;
  display:flex;
}
.Checkout__Giftcard__Applied li:not(:last-child){
  margin-bottom:8px;
}
.Checkout__Giftcard__Applied li strong{
  margin-left:8px;
}
.Checkout__SectionTitle{
  flex:1;
}
.Checkout__Collapse{
  background:#ffffff;
  position:relative;
}
.Checkout__Collapse__Handler{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.Checkout__Collapse__Handler.disabled{
  pointer-events:none;
  opacity:.3;
}
.Checkout__Shipping{
  z-index:2;
}
.Checkout__Shipping__Methods{
  display:grid;
}
.Checkout__Shipping__Methods__Name{
  display:flex;
  align-items:center;
  margin-bottom:12px;
  justify-content:space-between;
}
.Checkout__Shipping__Methods__Name p{
  margin:0;
  max-width:48%;
}
.Checkout__Shipping__Methods__Name img{
  max-width:45%;
}
.Checkout__Payment{
  z-index:1;
}
.Checkout__Payment .Checkout__Collapse__Handler{
  opacity:.3;
  pointer-events:none;
}
.Checkout__Payment .RadioInput .PaymentMethods{
  display:flex;
  flex-wrap:wrap;
}
.Checkout__Payment .RadioInput .PaymentMethods img{
  height:20px;
  margin:4px;
}
.Checkout__Payment.is-visible .Checkout__Collapse__Handler{
  opacity:1;
  pointer-events:auto;
}
.Checkout__BottomBar{
  height:60px;
  background:#ffffff;
  border-top:2px solid hsl(0deg, 0%, 94%);
  padding:8px 0;
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  text-align:center;
  z-index:5;
}
.Checkout__BottomBar .Button svg{
  color:#ffffff;
}
.Checkout__Title__Success{
  color:#38C14B;
}
.Checkout__Title__Failed{
  color:#C13838;
}
.Checkout .FormAddress__Wrapper.hide-element{
  visibility:hidden;
  height:0;
  overflow:hidden;
}
.Checkout .FormAddress .country-shipping-warning .country-flag{
  margin-right:8px;
}
.Checkout .FormAddress .country-shipping-warning p.country-shipping-warning-text{
  font-size:rem(14);
}
.Checkout .FormAddress select[readonly=true]{
  pointer-events:none;
}
.Checkout .PaymentForm__PaymentMethod__Target{
  display:none;
}
.Checkout .PaymentForm__PaymentMethod.open .PaymentForm__PaymentMethod__Target{
  display:block;
}
.Checkout .PaymentForm__PaymentMethod__Saved .RadioInput img{
  margin-right:16px;
}
.Checkout__Thanks .Checkout__Sidebar ul li{
  display:flex;
  padding-bottom:16px;
}
.Checkout__Thanks .Checkout__Sidebar ul li svg{
  margin-right:16px;
  color:#38C14B;
}
.Checkout__Thanks .ValidTitle{
  color:#38C14B;
}
.Checkout__Thanks .InvalidTitle{
  color:#C13838;
}
.Checkout__Thanks .Checkout__Main{
  display:grid;
}
.Checkout__Thanks .order-number{
  display:flex;
  justify-content:space-between;
}
.Checkout__Thanks .divider{
  border-top:1px solid hsl(0deg, 0%, 94%);
}
.Checkout__Thanks .SnowBox--Payment p[data-color=gray]{
  color:hsl(0deg, 0%, 60%);
}
.Checkout__GuestCoversion__Form__Date__Wrapper{
  display:flex;
}
.Checkout__GuestCoversion__Form__Date__Wrapper>div{
  flex:0 1 33.33%;
}
.Checkout .PickupSmm{
  display:grid;
  grid-template-rows:1fr 400px;
}
.Checkout .PickupSmm .PickupSmm__Map{
  position:relative;
}
.Checkout .PickupSmm .PickupSmm__Map .map{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.Checkout .PickupSmm .PickupSmm__SearchForm{
  max-width:500px;
}
.Checkout .FermoPointMap.Loading{
  position:relative;
  background-image:url(images/milan_map_load.jpg);
  background-size:cover;
  background-position:50%;
}
.Checkout .FermoPointMap.Loading .Spinner{
  position:absolute;
  top:47.5%;
}
.Checkout .FermoPointMap.Loading .LoaderLabel{
  position:absolute;
  display:block;
  text-align:center;
  width:100%;
  color:#ffffff;
  font-weight:700;
}
.Checkout .cta-back-to-cart{
  font-size:.8125rem;
  color:#D11A6F;
  font-weight:700;
}

.Checkout__OrderRecap{
  background-color:hsl(0deg, 0%, 94%);
  padding:40px 0;
  text-align:center;
}
.Checkout__OrderRecap [class^=bounce]{
  background-color:hsl(0deg, 0%, 0%);
}
.CheckoutNew .FooterMain{
  padding-top:0;
}
.CheckoutNew .FormAddress__Title{
  font-size:1.125rem;
}
.CheckoutNew .Checkout__ModifySection{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
  padding:21px 0;
}
.CheckoutNew .CreditCardInput{
  grid-column-gap:15px;
  column-gap:15px;
}
.CheckoutNew #paymentformHost .Checkout__BottomBar{
  display:none;
}
.CheckoutNew .PaymentMethods{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.CheckoutNew .PaymentMethods img{
  margin-left:8px;
  margin-bottom:5px;
}
.CheckoutNew .icon.warning{
  color:#F3BA01;
}
.CheckoutNew .CartItem__Quantity{
  padding-left:0;
}
.CheckoutNew .CheckoutForm__tooltip{
  right:20px;
}
.CheckoutNew .CheckoutForm__tooltip .tooltip-icon{
  position:relative;
}
.CheckoutNew .CheckoutForm__tooltip .tooltip-icon:before{
  content:attr(data-text);
  visibility:hidden;
  position:absolute;
  z-index:1;
  width:150px;
  bottom:120%;
  left:-114px;
  border-radius:2px;
  background-color:hsl(0deg, 0%, 34%);
  color:white;
  line-height:1;
  text-align:center;
  font-size:12px;
  padding:2px 5px;
}
.CheckoutNew .CheckoutForm__tooltip .tooltip-icon:hover:before{
  visibility:visible;
}

.Checkout__MissingNumber.GlobalNotification .inner{
  justify-content:center;
}
.Checkout__MissingNumber.GlobalNotification [class^=GlobalNotification__Button]{
  display:none;
}

.CheckoutNew{
  background:#ffffff;
}
.CheckoutNew .Checkout{
  display:block;
  margin:0;
}
.CheckoutNew .Checkout__SectionTitle{
  font-size:.875rem;
  font-weight:400;
  text-align:center;
}
.CheckoutNew .Checkout__Giftcard__Applied{
  border:none;
  margin-bottom:16px;
  padding:0;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
}
.CheckoutNew .Checkout__Giftcard__Applied li{
  display:flex;
  flex-wrap:wrap;
  width:150px;
  font-size:.75rem;
}
.CheckoutNew .Checkout__Giftcard__Applied li strong{
  font-weight:400;
  margin:0;
}
.CheckoutNew .Checkout__Giftcard__Applied li strong:not(:first-child){
  margin-left:5px;
}
.CheckoutNew .Checkout__Giftcard__Applied .Button{
  color:#D11A6F;
  margin-top:0;
  box-shadow:none;
  font-size:.875rem;
}
.CheckoutNew .Checkout__Giftcard__Applied .Button svg{
  height:20px;
  width:20px;
  margin-right:4px;
}
.CheckoutNew .Checkout .Checkout__BottomBar{
  position:static;
}
.CheckoutNew .Checkout .CreditCardInput{
  flex-wrap:wrap;
  justify-content:space-between;
}
.CheckoutNew .Checkout .CreditCardInput__Number{
  flex-basis:100%;
}
.CheckoutNew .Checkout .CreditCardInput .floatl:nth-child(2),.CheckoutNew .Checkout .CreditCardInput .floatl:nth-child(3){
  flex:0 1 47%;
}
.CheckoutNew .Checkout #GiftCardPaymentMode .Checkout__Giftcard .Checkout__Giftcard_Number,.CheckoutNew .Checkout #GiftCardPaymentMode .Checkout__Giftcard .Checkout__Giftcard_SecureCode{
  flex:0 1 100%;
}
@media (min-width:768px){
  .CheckoutNew .Checkout .CreditCardInput{
    flex-wrap:nowrap;
  }
  .CheckoutNew .Checkout__Giftcard__Applied ul{
    flex:2;
  }
  .CheckoutNew .Checkout__Giftcard__Applied li{
    width:100%;
    justify-content:space-evenly;
  }
  .CheckoutNew .Checkout__Giftcard__Applied li strong{
    margin:0 5px 0 2px;
  }
  .CheckoutNew .Checkout__Giftcard__Applied li strong:not(:first-child){
    margin-left:0;
  }
  .CheckoutNew .Checkout__Giftcard__Applied .Button{
    margin-top:0;
    margin-left:10px;
  }
  .CheckoutNew .Checkout #GiftCardPaymentMode .Checkout__Giftcard .Checkout__Giftcard_Number{
    flex:0 1 40%;
  }
  .CheckoutNew .Checkout #GiftCardPaymentMode .Checkout__Giftcard .Checkout__Giftcard_SecureCode{
    flex:0 1 30%;
  }
  .CheckoutNew .Checkout #GiftCardPaymentMode .Checkout__Giftcard .Checkout__Giftcard__Submit{
    width:20%;
  }
}
@media (min-width:60em){
  .Checkout{
    padding-top:40px;
    display:grid;
    grid-template-columns:auto 33.55%;
    grid-gap:30px;
  }

  .Checkout__Main__Title{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    grid-gap:15px;
    grid-column:1/3;
  }

  .Checkout__GiftcardTitle{
    margin-bottom:24px;
  }

  .Checkout__Side{
    padding:0 32px 32px;
    position:relative;
  }

  .Checkout__Side__Box{
    position:sticky;
    top:120px;
  }

  .Checkout__Side [data-collapse-handler]{
    margin-bottom:16px;
    pointer-events:none;
  }

  .Checkout__Side [data-collapse-handler] svg{
    display:none;
  }

  .Checkout__Side [data-collapse-target]{
    display:block !important;
  }

  .Checkout__Side__Bg{
    position:absolute;
    width:100%;
    top:-120px;
    bottom:0;
    z-index:-1;
    left:0;
    background:#ffffff;
  }

  .Checkout .PaymentForm__PaymentMethod .CreditCardInput__Wrapper{
    margin:0 16px;
  }

  .Checkout .PaymentForm__PaymentMethod__Saved{
    padding-left:8px;
    padding-right:8px;
  }

  .Checkout .PaymentForm__PaymentMethod__Saved .RadioInput{
    margin:8px;
  }

  .Checkout .PaymentForm__PaymentMethod__Saved .RadioInput img{
    margin-right:16px;
  }

  .Checkout__Collapse{
    margin-bottom:24px;
    border-radius:10px;
  }

  .Checkout__Collapse .PaymentForm,.Checkout__Collapse .ShippingForm,.Checkout__Collapse__Handler{
    padding:24px 40px;
  }

  .Checkout__Collapse__Recap{
    margin-right:24px;
    display:flex;
    flex-wrap:wrap;
  }

  .Checkout__Collapse__Recap>*{
    margin-left:8px;
  }

  .Checkout__Shipping__Methods{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:30px;
  }

  .Checkout__Shipping__Methods__Pickup{
    grid-column:1/3;
  }

  .Checkout__Shipping__Methods__Pickup .search.btn{
    background-color:black;
  }

  .Checkout__Shipping__Methods__Pickup .InlineSearchInput{
    display:grid;
    grid-template-columns:1fr 240px;
    grid-gap:30px;
    align-items:baseline;
  }

  .Checkout__BottomBar{
    display:grid;
    grid-template-columns:auto;
  }

  .Checkout__BottomBar .Button{
    justify-self:center;
    width:340px;
  }

  .Checkout__BottomBar .Button svg{
    color:#ffffff;
  }

  .Checkout__Thanks .Checkout__Main{
    grid-gap:32px;
  }

  .Checkout__Thanks .Checkout__Main.WithGuest{
    grid-template-columns:2fr 1fr;
  }

  .Checkout__Thanks .Checkout__Main .SnowBox--Payment ul{
    display:flex;
    justify-content:space-between;
  }

  .Checkout__Thanks .Checkout__Main .SnowBox--Payment ul li{
    flex:1;
    margin-bottom:8px;
  }

  .Checkout__Thanks .Checkout__TyMain{
    display:grid;
    grid-gap:30px;
    grid-template-columns:1fr 1fr;
    align-content:baseline;
  }

  .Checkout__Thanks .Checkout__TyMain .Warning--ShippingStatus{
    grid-column:1/3;
  }

  .Checkout__Thanks .Checkout__Sidebar{
    position:relative;
  }

  .Checkout__Thanks .Checkout__Sidebar ul li{
    align-items:center;
  }

  .Checkout__Thanks .Checkout__OrderRecap,.Checkout__Thanks .Checkout__PaymentInfo{
    grid-column:1/3;
  }

  .Checkout__Thanks .Checkout__GuestCoversion{
    position:absolute;
    width:100vw;
    bottom:0;
    top:-200px;
    left:0;
    background:#ffffff;
  }

  .Checkout__Thanks .Checkout__GuestCoversion__Box{
    position:sticky;
    top:120px;
    padding:0 32px 32px;
  }

  .Checkout__Thanks #your-orders{
    margin-top:40px;
  }

  .Checkout__Thanks .OrderRecap__CartItems{
    margin-top:16px;
  }

  .Checkout__Thanks .CartItem--Thankyou .CartItem__Img{
    grid-row:1;
  }

  .Checkout__Thanks .CartItem--Thankyou .CartItem__Details{
    grid-template-columns:1fr 1fr auto 1fr;
  }

  .Checkout__Thanks .Shipping--Info{
    margin-bottom:16px;
  }

  .Checkout__Thanks .Checkout__Thanks__Total{
    padding-top:16px;
  }

  .Checkout__Thanks .divider{
    border-top:1px solid hsl(0deg, 0%, 94%);
    padding-top:16px;
  }

  .Checkout__Thanks__NoSidebar .Checkout__OrderRecap{
    grid-column:1/4;
  }

  .Checkout__Thanks__NoSidebar .BillingBox,.Checkout__Thanks__NoSidebar .Checkout__PaymentInfo,.Checkout__Thanks__NoSidebar .Checkout__ShippingRecap{
    grid-row:3/4;
  }

  .Checkout__Thanks__NoSidebar .Checkout__PaymentInfo{
    grid-column:3/4;
  }

  .Checkout__Giftcard{
    align-items:baseline;
  }

  .Checkout__Giftcard__Applied{
    justify-content:space-between;
  }

  .Checkout__Giftcard__Applied ul{
    flex:2;
  }

  .Checkout__Giftcard__Applied button{
    margin-top:0;
  }

  .Checkout__Giftcard__Submit{
    height:32px;
    margin-left:16px;
  }

  .Checkout .FermoPointMap.Loading .Spinner{
    left:45%;
  }

  .Checkout .FermoPointMap.Loading .LoaderLabel{
    top:55%;
    padding:0 30%;
  }

  .t-checkout,.t-checkout-multi{
    overflow-x:hidden;
  }

  .t-checkout-multi .OnlineServices{
    background:#ffffff;
    padding-bottom:32px;
  }

  .t-checkout-multi .OnlineServices img.OnlineServices__Icon{
    transform:scale(1.4);
    position:relative;
    display:inline;
    margin-bottom:3px;
  }

  .t-checkout-multi .OnlineServices .icon{
    position:relative;
    transform:scale(1.4);
  }

  .t-checkout-multi .OnlineServices .minus,.t-checkout-multi .OnlineServices .plus{
    display:none;
  }

  .t-checkout-multi .OnlineServices__Wrapper{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
  }

  .t-checkout-multi .OnlineServices__Item{
    border-top:0;
    pointer-events:none;
    background:#ffffff;
    padding:40px 16px;
  }

  .t-checkout-multi .OnlineServices__Item__Title{
    text-transform:uppercase;
  }

  .t-checkout-multi .OnlineServices__Item [data-collapse-handler]{
    display:block;
    text-align:center;
  }

  .t-checkout-multi .FormAddress__SaveAddress,.t-checkout-multi .FormAddress__Title{
    grid-column:1/3;
  }
}
@media (max-width:59.999em){
  .Checkout{
    display:flex;
    flex-direction:column;
    margin:0 -15px 55px;
  }

  .Checkout__Giftcard__Applied{
    flex-direction:column;
    margin-top:0;
  }

  .Checkout__Giftcard__Applied button{
    margin-top:16px;
    width:100%;
  }

  .Checkout__Giftcard__Applied button svg{
    width:10px;
    height:10px;
  }

  .Checkout__Main{
    order:1;
  }

  .Checkout__Main__Title{
    margin:16px 0;
    text-align:center;
    font-size:1.5rem;
  }

  .Checkout__SectionTitle{
    font-size:1rem;
    flex:0 1 50%;
  }

  .Checkout__GiftcardTitle{
    margin-bottom:8px;
  }

  .Checkout__Collapse{
    margin-bottom:4px;
  }

  .Checkout__Collapse .minus,.Checkout__Collapse .plus{
    transform:scale(.7);
  }

  .Checkout__Collapse .PaymentForm,.Checkout__Collapse .ShippingForm,.Checkout__Collapse__Handler{
    padding:21px 16px;
  }

  .Checkout__Collapse__Target h4{
    font-size:1rem;
    text-align:center;
  }

  .Checkout__Collapse__Recap{
    margin-right:16px;
    text-align:right;
  }

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

  .Checkout__Collapse__Recap>span{
    display:block;
  }

  .Checkout__Collapse__Recap>span:first-child{
    margin-bottom:4px;
  }

  .Checkout__Shipping__Methods{
    grid-gap:8px;
  }

  .Checkout__Shipping__Methods .InlineSearchInput{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:15px;
    align-items:baseline;
  }

  .Checkout__Side{
    background:#ffffff;
    margin-bottom:4px;
  }

  .Checkout__Side [data-collapse-handler]{
    margin-bottom:0;
  }

  .Checkout__Side .Checkout__Side__RecapBody,.Checkout__Side .OrderRecap__CartItems,.Checkout__Side [data-collapse-handler]{
    padding:21px 16px;
  }

  .Checkout__Side__RecapBody>.Totals__Subtotal span{
    font-weight:700;
    font-size:1rem;
  }

  .Checkout .CreditCardInput .error-message{
    display:none;
  }

  .Checkout .CreditCardInput .floatl:nth-child(2){
    flex:0 1 110px;
  }

  .Checkout .CreditCardInput .floatl:nth-child(3){
    flex:0 1 70px;
  }

  .Checkout__Thanks .Checkout__Sidebar{
    grid-row:4/5;
    background-color:#ffffff;
    margin:16px;
    border-radius:10px;
    position:relative;
  }

  .Checkout__Thanks .Checkout__Sidebar ul{
    padding-top:16px;
  }

  .Checkout__Thanks .Checkout__Sidebar ul li{
    align-items:flex-start;
  }

  .Checkout__Thanks .Checkout__Sidebar ul span{
    flex:1;
  }

  .Checkout__Thanks .Checkout__Sidebar .checkout label{
    font-size:.75rem;
  }

  .Checkout__Thanks .Checkout__Sidebar button{
    position:absolute;
    bottom:-27px;
    width:100%;
    left:0;
    padding:16px 2.3em;
  }

  .Checkout__Thanks .Checkout__Sidebar img{
    border-radius:10px 10px 0 0;
  }

  .Checkout__Thanks .Checkout__Sidebar .Checkout__GuestCoversion__Box{
    padding:24px 16px 40px;
  }

  .Checkout__Thanks p{
    margin-bottom:0;
  }

  .Checkout__Thanks .Checkout__Main{
    grid-gap:4px;
    margin-top:0 !important;
  }

  .Checkout__Thanks .container{
    padding:0;
  }

  .Checkout__Thanks .SnowBox{
    border-radius:0;
    padding:0;
  }

  .Checkout__Thanks #your-orders{
    font-size:1rem;
  }

  .Checkout__Thanks .CartItem__Price{
    display:none;
  }

  .Checkout__Thanks .CartItem__Details{
    display:grid;
    grid-template-rows:auto auto;
    grid-template-columns:1fr auto;
    grid-row-gap:16px;
  }

  .Checkout__Thanks .CartItem__Details h5{
    grid-column:1/3;
  }

  .Checkout__Thanks .Totals__Total{
    margin-top:16px;
    padding:16px 0;
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .Checkout__Thanks .Accordion__Content,.Checkout__Thanks .Accordion__Trigger,.Checkout__Thanks .divider,.Checkout__Thanks .order-number{
    padding:0 15px;
  }

  .Checkout__Thanks .divider,.Checkout__Thanks .order-number{
    background-color:hsl(0deg, 0%, 94%);
  }

  .Checkout__Thanks .Accordion__Trigger,.Checkout__Thanks .divider,.Checkout__Thanks .order-number,.Checkout__Thanks .SnowBox--Content{
    padding-top:16px;
    padding-bottom:16px;
  }

  .Checkout__Thanks .order-number{
    border-bottom:1px solid #ffffff;
  }

  .Checkout__Thanks .billing-info{
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .Checkout__Thanks .SnowBox--Content ul{
    display:flex;
    margin-top:8px;
  }

  .Checkout__Thanks .SnowBox--Content ul li{
    flex:1;
    padding:4px;
  }

  .Checkout__Thanks .Accordion__Content{
    border-top:1px solid hsl(0deg, 0%, 94%);
    border-radius:0;
    padding-top:24px;
  }

  .Checkout__Thanks span.Tag{
    margin-bottom:4px;
    display:inline-block;
  }

  .Checkout__Thanks .Checkout__Side__RecapBody{
    padding-bottom:16px;
  }

  .Checkout__BottomBar{
    padding:9px 0;
  }

  .Checkout__BottomBar button{
    width:90%;
  }

  .Checkout__Giftcard{
    flex-wrap:wrap;
  }

  .Checkout__Giftcard.CreditCardInput .floatl:first-child{
    flex:0 1 60%;
  }

  .Checkout__Giftcard.CreditCardInput .floatl:nth-child(2){
    flex:0 1 40%;
  }

  .Checkout__Giftcard__Submit{
    margin-top:32px;
    width:100%;
  }

  .Checkout .FermoPointMap.Loading .Spinner{
    left:40.5%;
  }

  .Checkout .FermoPointMap.Loading .LoaderLabel{
    top:55.5%;
    padding:0 10%;
  }

  .Checkout .cta-back-container{
    text-align:center;
  }

  .t-checkout-multi .OnlineServices{
    display:none;
  }

  .CalledByApp .Checkout__BottomBar{
    padding-bottom:21px;
    height:auto;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .Checkout__Thanks .Accordion__Content,.Checkout__Thanks .BillingBox ul{
    padding:24px 15px;
  }

  .Checkout__Thanks .BillingBox p{
    padding:16px 15px;
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }

  .Checkout .FermoPointMap.Loading .Spinner{
    left:45.5%;
  }
}
.QuantityBox{
  display:inline-flex;
  border:2px solid hsl(0deg, 0%, 94%);
  border-radius:50px;
  padding:10px;
}
.QuantityBox.disabled{
  opacity:.4;
  pointer-events:none;
}
.QuantityBox .Minus,.QuantityBox .Plus,.QuantityBox a{
  display:flex;
  align-items:center;
  line-height:1px;
}
.QuantityBox .Minus{
  padding-right:10px;
}
.QuantityBox .Plus{
  padding-left:10px;
}
.QuantityBox .Plus.disabled{
  opacity:.1;
  pointer-events:none;
}
.QuantityBox input{
  text-align:center;
  border:0;
  border-right:2px solid hsl(0deg, 0%, 85%);
  border-left:2px solid hsl(0deg, 0%, 85%);
  font-size:.875rem;
  font-weight:500;
  width:100px;
}
.QuantityBox input::-webkit-inner-spin-button,.QuantityBox input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.QuantityBox--FixedQty input{
  border:0;
  pointer-events:none;
}
@media (max-width:47.999em){
  .QuantityBox{
    padding:6px;
  }

  .QuantityBox button{
    display:flex;
  }

  .QuantityBox input{
    padding-left:0;
    width:60px;
  }
}
.SearchInput .searchBtn{
  position:absolute;
  bottom:10px;
  padding:0;
}
.SearchInput form{
  position:relative;
}
.SearchInput .SearchInput__Cta,.SearchInput input{
  background:transparent;
  border:0;
  border-bottom:1px solid transparent;
  padding:8px 8px 8px 32px;
  min-width:280px;
}
.SearchInput .SearchInput__Cta{
  text-align:left;
  position:relative;
  font-size:.75rem;
}
.SearchInput .SearchInput__Cta:before{
  content:"_";
  color:transparent;
}
.SearchInput .SearchInput__Cta .icon{
  margin-right:10px;
  vertical-align:middle;
}
.SearchInput--Light .SearchInput__Cta,.SearchInput--Light input{
  border-color:#ffffff;
  color:#ffffff;
}
.SearchInput--Light .searchBtn,.SearchInput--Light input::placeholder{
  color:#ffffff;
}
.SearchInput--Dark input{
  border-color:hsl(0deg, 0%, 0%);
}
.SearchInput--Dark .searchBtn,.SearchInput--Dark input,.SearchInput--Dark input::placeholder{
  color:hsl(0deg, 0%, 0%);
}

.SearchResults__Group header{
  padding-bottom:8px;
  margin-bottom:8px;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.SearchResults .tab-articles-results,.SearchResults .tab-faqs-results{
  background:#ffffff;
  padding:24px 0;
}
.SearchResults--HowTo{
  position:relative;
}
.SearchResults__Number span{
  font-size:12px;
}
.SearchResults__Title__Filters .Tab__Nav{
  margin-bottom:0;
}

.SearchLayer .Spinner--Circle:after,.SearchLayer .Spinner--Circle:before{
  background:#ffffff;
}
.SearchLayer li{
  margin-bottom:16px;
}

.t-search{
  background:hsl(0deg, 0%, 94%);
}

.OverlayPanel .searchBtn{
  color:hsl(0deg, 0%, 0%);
}

.Search__Main{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:1;
}
.Search__Main .Search__Header{
  background-color:#ffffff;
  display:flex;
  padding-left:16px;
  padding-right:16px;
}
.Search__Main .Search__Header .Search__SearchBox{
  flex-grow:1;
  position:relative;
  margin:0 30px;
  display:flex;
  align-items:center;
}
.Search__Main .Search__Header .Search__SearchBox .icon{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:-25px;
}
.Search__Main .Search__Header .Search__SearchBox input{
  width:100%;
}
.Search__Main .Search__Header .Search__Button--Close{
  margin:0;
  padding:0;
}

.Search__v2 .Search__Results{
  position:fixed;
  left:0;
  right:0;
  top:50px;
  background-color:#f0f0f0;
  overflow:auto;
  padding:24px;
  height:calc(100% - 50px);
}
.Search__v2 .Search__Results .container{
  margin-bottom:35px;
}
.Search__v2 .Search__Results .Search__Results__HitsList{
  padding:0;
  list-style:none;
  grid-template-columns:repeat(1, 1fr);
  grid-gap:0;
  gap:0;
  margin:0;
}
.Search__v2 .Search__Results .Search__Results__HitsList .ProductBox:hover .ProductBox__Image__Hover{
  opacity:0;
}
.Search__v2 .Search__Results .ProductBox.v2{
  justify-content:start;
  cursor:pointer;
}
.Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Container{
  align-self:center;
}
.Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Content{
  padding:0 0 0 5px;
}
.Search__v2 .Search__Results .ProductBox.v2 .Product__Title{
  font-size:.875rem;
  text-align:left;
}
.Search__v2 .Search__Results .ProductBox.v2 .Product__Title a{
  font-size:.875rem;
}
.Search__v2 .Search__Results .ProductBox.v2 .EditorialBox__Link a{
  font-size:.75rem;
  text-decoration:underline;
}
.Search__v2 .Search__Results .ProductBox.v2 .Price--Pb{
  display:block;
  font-weight:500;
}
.Search__v2 .Search__Results .ProductBox.v2.EditorialBox .ProductBox__Image .pb-image1{
  position:static;
}
.Search__v2 .Search__Results .Search__Results__Hits--Header{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid hsl(0deg, 0%, 0%);
  align-items:center;
  padding-bottom:8px;
  margin:15px 0;
}
.Search__v2 .Search__Results .Search__Results__Hits{
  flex-grow:1;
}
.Search__v2 .Search__Results .Search__Results--Tabs--Wrapper{
  text-align:center;
  padding:16px 0;
}
.Search__v2 .Search__Results .Search__Results--Tabs{
  background:#ffffff;
  display:inline-block;
  border-radius:24px;
  height:40px;
}
.Search__v2 .Search__Results .Search__Results--Tabs .Tab__Button{
  padding:10px 20px;
  border-radius:24px;
  background:#ffffff;
  font-weight:700;
}
.Search__v2 .Search__Results .Search__Results--Tabs .Tab__Button.isActive{
  background:#D11A6F;
  color:#ffffff;
  height:40px;
}
.Search__v2 .Search__Results .Search__RecentQueries{
  list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:0;
}
.Search__v2 .Search__Results .Search__RecentQueries .Search__RecentQueries-item{
  margin:0 15px 15px 0;
}
.Search__v2 .Search__Results .Search__RecentQueries .Search__RecentQueries-button{
  border-radius:16px;
  border:2px solid hsl(0deg, 0%, 0%);
  padding:10px 16px;
  font-weight:700;
  font-size:.75rem;
}
.Search__v2 .Search__Results .Search__RecentQueries .Search__RecentQueries-button .icon{
  vertical-align:middle;
}
.Search__v2 .Search__Results .Search__Filter__Result p{
  color:hsl(0deg, 0%, 0%);
  font-size:.75rem;
}
.Search__v2 .Search__Results .Search__Filters__Buttons{
  list-style:none;
  display:inline-flex;
  flex-wrap:wrap;
  padding:0;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__Message{
  text-align:center;
  font-size:.75rem;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__Suggestion{
  color:hsl(0deg, 0%, 0%);
  text-align:center;
  font-size:1rem;
  margin:80px 0 24px;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .Search__Results__HitsItem{
  margin-bottom:16px;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox{
  background:transparent;
  flex-direction:row;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Container{
  width:70%;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Content{
  padding:0;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Preview{
  width:30%;
}
.Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Image img{
  border-radius:10px;
  left:60%;
}
.Search__v2 .Search__Results--HelpCenter{
  background-color:#ffffff;
  color:hsl(0deg, 0%, 0%);
  margin:0 0 60px;
  padding:15px;
  text-align:center;
}
.Search__v2 .Search__Results--HelpCenter span{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
}
.Search__v2 .Search__Results--HelpCenter .HelpCenter__Title{
  font-size:1rem;
}
.Search__v2 .Search__Results--HelpCenter .HelpCenter__Link{
  color:#D11A6F;
  font-size:.75rem;
  margin-right:10px;
  font-weight:600;
}
.Search__v2 .Search__Results__Message{
  color:hsl(0deg, 0%, 0%);
  font-weight:700;
  font-size:.75rem;
}
.Search__v2 .Search__Results__Message.focus-visible,.Search__v2 .Search__Results__Message:focus-visible{
  outline:transparent;
}
.Search__v2 .Search__ViewAll__Button{
  font-size:.75rem;
  color:#D11A6F;
  padding:0;
  font-weight:600;
}
.Search__v2 .Search__InfiniteScroll--Box{
  background-color:hsl(0deg, 0%, 94%);
  border-radius:16px;
  width:100%;
  height:100%;
}
.Search__v2 .Search__Refinement{
  list-style-type:none;
}
.Search__v2 .Search__Refinement__List{
  list-style-type:none;
  padding:16px;
  margin:0;
  background-color:#FFF;
  border-radius:16px;
  color:#000;
}
.Search__v2 .Search__Refinement__List .Search__Refinement__ListItem:not(:last-child):after{
  content:"";
  display:block;
  height:1px;
  margin:10px 0;
  background-color:#F0F0F0;
}
.Search__v2 .Search__Refinement__List .Search__Refinement__ListItem .Search__Refinement__Checkbox:checked{
  filter:grayscale(1) invert(1) brightness(2);
}
.Search__v2 .Search__Refinement__List .Search__Refinement__ListItem .Search__Refinement__Checkbox:checked:after{
  content:"";
  display:block;
  height:13px;
  border:1px solid #fff;
  border-radius:2px;
}
.Search__v2 .Search__Refinement__List .Search__Refinement__ListItem label span{
  text-transform:capitalize;
}
.Search__v2 .Search__Refinement__Button{
  border-radius:16px;
  background-color:#FFF;
  padding:14px 16px;
  margin-bottom:8px;
  font-weight:700;
  margin-right:15px;
  color:hsl(0deg, 0%, 0%);
}
.Search__v2 .Search__Refinement__Button span{
  margin-left:10px;
  text-transform:capitalize;
}
.Search__v2 .Search__Refinement__Button .icon,.Search__v2 .Search__Refinement__Button span{
  vertical-align:middle;
}
.Search__v2 .Search__Refinement__Button--remove{
  padding:10px 16px;
  display:flex;
}
.Search__v2 .Search__Refinement__Button--remove button{
  padding:0;
  line-height:1;
}
.Search__v2 .Search__Refinement__Container{
  height:0;
  overflow:hidden;
  position:absolute;
  z-index:2;
  visibility:hidden;
}
.Search__v2 .Search__Refinement__Container--On{
  visibility:visible;
  height:auto;
}
.Search__v2 .Search__Filters__RemoveAll{
  text-decoration:underline;
}
.Search__v2 .ProductBox__Title a{
  display:inline-block;
  font-weight:400;
  text-transform:capitalize;
}
.Search__v2 .Product__Description em,.Search__v2 .ProductBox__Title a em{
  font-style:normal;
  font-weight:700;
}
@media (min-width:60em){
  .SearchResults__Title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:24px;
    padding-bottom:32px;
  }

  .SearchResults__Title__Name{
    font-size:2rem;
  }

  .SearchResults--HowTo div{
    flex:1;
  }

  .SearchResults--HowTo .SearchResults__Number{
    padding-left:0;
    text-align:center;
  }

  .SearchResults__Number{
    padding-left:200px;
  }

  .SearchLayer__Content{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:30px;
  }

  .SearchLayer__ViewAll{
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .SearchInput input{
    font-size:.75rem;
  }

  .Search__v2 .SearchInput .SearchInput__Cta .icon{
    position:absolute;
    top:8px;
    left:0;
  }

  .Search__v2 .Search__Main{
    background-color:hsla(0deg, 0%, 0%, .5);
  }

  .Search__v2 .Search__Main .Search__Header{
    padding-top:22px;
    background-color:hsl(0deg, 0%, 0%);
    color:#ffffff;
    height:88px;
  }

  .Search__v2 .Search__Main .Search__Header .Search__Button--Close,.Search__v2 .Search__Main .Search__SearchBox{
    color:#ffffff;
  }

  .Search__v2 .Search__Main .Search__SearchBox input{
    color:#ffffff;
    border-color:#ffffff;
    font-size:.75rem;
  }

  .Search__v2 .Search__Main .Search__SearchBox input::placeholder{
    color:#ffffff;
    font-size:.75rem;
  }

  .Search__v2 .Search__Results{
    top:88px;
    bottom:auto;
    padding:0;
    height:calc(100% - 88px);
  }

  .Search__v2 .Search__Results .container{
    padding:24px 65px;
    margin:0;
    max-width:none;
  }

  .Search__v2 .Search__Results .Search__Filter__Sorting{
    display:grid;
    grid-template-columns:max-content 1fr 1fr;
    align-items:center;
  }

  .Search__v2 .Search__Results .Search__Filter__Sorting .Search__Filter__Sorting__Box:last-of-type{
    justify-self:end;
  }

  .Search__v2 .Search__Results .Search__Filter__Sorting .Search__Filter__Sorting__Box:last-of-type button{
    margin-right:0;
  }

  .Search__v2 .Search__Results .Search__Results__Hits.FirstView{
    width:50%;
  }

  .Search__v2 .Search__Results .Search__Results__Hits.FirstView .ProductBox.v2 .ProductBox__Content{
    padding-right:5px;
  }

  .Search__v2 .Search__Results .ProductBox.v2 .Price--Pb{
    margin:0;
  }

  .Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Preview{
    width:100%;
    max-width:100px;
  }

  .Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Container{
    width:70%;
  }

  .Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Content{
    padding:0 0 0 15px;
  }

  .Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Image img{
    min-width:100px;
    min-height:100px;
    position:static;
    transform:none;
  }

  .Search__v2 .Search__Results .ProductBox.v2 .ProductBox__Image picture:after{
    display:none;
  }

  .Search__v2 .Search__Results--HelpCenter{
    margin:0;
    padding:15px 102px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .Search__v2 .Search__Results--HelpCenter span{
    margin:0;
  }

  .Search__v2 .Search__Results--Preview-Columns{
    display:flex;
    justify-content:space-between;
    grid-gap:30px;
    gap:30px;
  }

  .Search__v2 .Search__Results--Preview-Columns .Search__Results__HitsList.MultiRow{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .Search__v2 .Search__Results--ViewAll{
    bottom:0;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__Message{
    text-align:center;
    font-size:1.5rem;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__Suggestion{
    color:hsl(0deg, 0%, 0%);
    text-align:center;
    font-size:2rem;
    margin:80px 0 24px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-gap:5px 30px;
    gap:5px 30px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .Search__Results__HitsItem{
    margin-bottom:16px;
    min-height:214px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2:not(.EditorialBox){
    align-items:center;
    justify-content:center;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2:not(.EditorialBox) .ProductBox__Content{
    text-align:center;
    padding:0 15px 0 80px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2:not(.EditorialBox) .Product__Title{
    text-align:center;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2:not(.EditorialBox) .ProductBox__Preview{
    width:150px;
    height:150px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2:not(.EditorialBox) .ProductBox__Image img{
    min-width:150px;
    min-height:150px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox{
    flex-direction:column-reverse;
    max-width:417px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Container{
    align-self:flex-start;
    width:100%;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Content{
    padding:15px 0 0;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .Product__Title{
    font-size:1.5rem;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .Editorial__Subtitle p{
    font-size:.875rem;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Preview{
    max-width:none;
    width:100%;
  }
}
@media (max-width:59.999em){
  .SearchLayer .SearchInput{
    margin-bottom:16px;
  }

  .SearchResults__Title{
    padding-top:32px;
  }

  .SearchResults__Title__Name{
    font-size:1.5rem;
    padding:24px 0;
    text-align:center;
  }

  .SearchResults .Tab__Nav--Rounded a{
    font-size:.75rem;
    padding:0 8px;
  }

  .SearchResults .Tab__Nav--Rounded[data-width=inline]{
    display:flex;
  }

  .SearchResults__Number{
    position:absolute;
    top:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
  }

  .SearchInput input{
    min-width:100%;
    font-size:1rem;
  }

  .SearchInput input:focus{
    outline:none;
    box-shadow:transparent;
  }

  .vex .SearchInput .searchBtn{
    right:0;
  }

  .SearchInput .icon{
    height:16px;
  }

  .vex .SearchInput .icon{
    transform:scale(.7);
  }

  .t-search{
    background:hsl(0deg, 0%, 94%);
  }

  .t-search .SearchInput--Light .searchBtn,.t-search .SearchInput--Light input{
    color:hsl(0deg, 0%, 0%);
  }

  html.ios .vex .SearchInput .searchBtn{
    bottom:13px;
  }

  .Search__v2 .SearchInput--Light .SearchInput__Cta{
    border:none;
    padding:4px 0;
  }

  .Search__v2 .SearchInput--Light .SearchInput__Cta .icon{
    top:10px;
    left:12px;
  }

  .Search__v2 .Search__Header{
    padding:0 16px;
    height:50px;
  }

  .Search__v2 .Search__Header .Search__Button--Close{
    padding-right:16px;
  }

  .Search__v2 .SearchInput.Search__SearchBox{
    margin:0;
  }

  .Search__v2 .SearchInput.Search__SearchBox input{
    padding-left:0;
  }

  .Search__v2 .SearchInput.Search__SearchBox .icon{
    left:auto;
    right:0;
    color:hsl(0deg, 0%, 0%);
  }

  .Search__v2 .Search__Refinement__Select{
    color:hsl(0deg, 0%, 0%);
    text-align:center;
    position:relative;
  }

  .Search__v2 .Search__Refinement__Select>*{
    vertical-align:middle;
  }

  .Search__v2 .Search__Refinement__Select .Search__Refinement__Select__Wrapper{
    display:inline-block;
  }

  .Search__v2 .Search__Refinement__Select .Search__Refinement__Select__Wrapper select{
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    font-weight:700;
    font-size:1rem;
    position:absolute;
    left:0;
    width:100%;
    opacity:0;
  }

  .Search__v2 .Search__Refinement{
    display:flex;
    flex-flow:column-reverse;
  }

  .Search__v2 .Search__Refinement--suggestions{
    flex-flow:column;
    margin-top:15px;
  }

  .Search__v2 .Search__Results{
    padding:0;
  }

  .Search__v2 .Search__Results .Search__Filter__Sorting{
    display:grid;
    grid-auto-flow:column;
    grid-gap:12px;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:1fr 1fr;
    margin:1px 0 12px;
  }

  .Search__v2 .Search__Results .Search__Filter__Sorting__Box{
    background:#ffffff;
    width:100%;
    height:100%;
    display:flex;
    border-radius:40px;
  }

  .Search__v2 .Search__Results .Search__Refinement__Opener{
    width:100%;
    font-weight:700;
    font-size:.75rem;
    padding:12px 0;
  }

  .Search__v2 .Search__Results .Search__Refinement__Opener>*{
    vertical-align:middle;
  }

  .Search__v2 .Search__Results .Search__Refinement__Opener .icon{
    margin-right:10px;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel{
    display:none;
    position:fixed;
    background:#ffffff;
    top:0;
    bottom:0;
    left:0;
    right:0;
    flex-flow:column;
    margin-top:0;
    z-index:3;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel--mobile-on{
    display:flex;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Filter__Panel__Title{
    color:hsl(0deg, 0%, 0%);
    margin:0;
    padding:18px 18px 0;
    font-weight:700;
    font-size:16px;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Filter__Panel__Title button{
    float:right;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Filter__Panel__Footer{
    display:grid;
    grid-auto-flow:column;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:5%;
    padding:0 15px 15px;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Filter__Panel__Footer button{
    padding:0;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Filters__Buttons{
    overflow-y:auto;
    flex-direction:row;
    flex-shrink:1;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Filters__Buttons li{
    width:100%;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Refinement__Button__Wrapper{
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Refinement__Container{
    visibility:visible;
    position:static;
    height:auto;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Refinement__Button{
    padding:8px 16px;
  }

  .Search__v2 .Search__Results .Search__Filter__Panel .Search__Refinement__Button button{
    padding:0;
  }

  .Search__v2 .Search__Results .Search__Results--Tabs{
    width:100%;
    display:flex;
  }

  .Search__v2 .Search__Results .Search__Results--Tabs .Tab__Button{
    width:50%;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem{
    min-height:125px;
    display:flex;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2.ProductBox--Horizontal{
    height:auto;
    width:100%;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Preview{
    width:25%;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container{
    width:75%;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .ProductBox__ShadeNumber{
    text-align:left;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .ProductBox__Title a{
    justify-content:flex-start;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .Button--AddToCart,.Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .Product__Description,.Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .ProductBox__ShadePicker,.Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .ReviewIndicator{
    display:none;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .Price--Pb>*{
    margin-right:8px;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .Price--Pb .Price__Current{
    order:0;
    flex-grow:unset;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .Price--Pb .Old.Price{
    order:1;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .ProductBox.v2 .ProductBox__Container .Price--Pb .Price__Discount{
    order:2;
  }

  .Search__Container>.v-modal{
    transform:translateX(-100%);
    transition:transform .3s ease-out;
    z-index:10;
  }

  .Search__Container.Search--Open>.v-modal{
    transform:translateX(0);
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .SearchResults--HowTo{
    padding-bottom:32px;
  }

  .SearchResults__Number{
    position:static;
  }
}
@media (max-width:29.999em){
  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem{
    min-height:96px;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem .ProductBox.v2.ProductBox--Horizontal{
    padding-top:8px;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem .ProductBox.v2 .ProductBox__Container .ProductBox__Price__Wrapper{
    min-height:0;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem .ProductBox.v2 .ProductBox__Container .Price--Pb{
    margin-bottom:8px;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem .ProductBox.v2 .ProductBox__Container .ProductBox__ShadeNumber{
    margin-bottom:2px;
  }

  .Search__v2 .Search__Results .Search__Results__HitsList .Search__Results__HitsItem .ProductBox.v2 .ProductBox__Image img{
    min-height:80px;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .ProductBox__Preview{
    width:50%;
  }

  .Search__v2 .Search__Results--ViewAll .Search__Results__HitsList .ProductBox.v2.EditorialBox .Editorial__Subtitle p{
    display:none;
  }
}
.Careers .HeaderMain{
  position:relative;
}
.Careers .VideoComponent__Wrapper:after{
  padding-bottom:43%;
}
.Careers .body-wrapper .superheader-wrapper{
  min-height:153px;
}
.Careers .activeMenu span{
  color:white;
  font-weight:700;
}
.Careers .navbar-fixed{
  top:0;
  z-index:100;
  position:fixed;
  width:100%;
  padding:0 10px 0 0;
  display:block;
}
.Careers .topbar{
  position:sticky;
}
.Careers .topbar .return-link{
  position:absolute;
  left:10px;
  top:4px;
}
.Careers .topbar .utils-link{
  height:44px;
  line-height:44px;
}
.Careers .topbar #career-menu{
  display:flex;
  justify-content:flex-end;
}
.Careers .topbar #career-menu .utils-item{
  padding:0 5px;
}
.Careers .topbar #career-menu .utils-link{
  font-size:.6875rem;
  padding:0 10px;
}
.Careers .topbar.career-menu{
  padding:0 15px;
  border-bottom:1px solid #cecece;
  font-weight:500;
  background:#ffffff;
}
@media (min-width:48em){
  .Careers .topbar.career-menu{
    display:flex;
    align-items:center;
    flex-direction:row-reverse;
    justify-content:space-between;
  }
}
.Careers .topbar.career-menu .left-utilsandco .back-link:after{
  content:"";
  position:absolute;
  left:15px;
  top:15px;
  width:17px;
  height:17px;
}
@media (max-width:47.999em){
  .Careers .topbar.career-menu{
    display:block;
  }
}
.Careers .topbar.career-menu .utils-link span{
  font-size:1.3em;
  font-weight:500;
}
@media (max-width:47.999em){
  .Careers .topbar.career-menu .utils-link span{
    font-size:.625rem;
  }
}
@media (min-width:48em){
  .Careers .topbar.career-menu.homepage-mobile-title{
    display:none;
  }
}
.Careers .topbar.career-menu.homepage-mobile-title .utils-container{
  text-align:center;
}
.Careers .topbar.career-menu.homepage-mobile-title .utils-container .utils,.Careers .topbar.career-menu.homepage-mobile-title .utils-container .utils .utils-item{
  float:none;
}
.Careers .topbar.career-menu.homepage-mobile-title .utils-container span{
  font-size:1.5em;
  font-weight:700;
}
@media (max-width:47.999em){
  .Careers .topbar.career-menu .homepage-title{
    display:none;
  }
}
.Careers .topbar.career-menu .homepage-title .utils.back-link-present{
  margin-left:33px;
}
.Careers .topbar.career-menu .homepage-title .utils span{
  font-weight:600;
  font-size:1.375rem;
  text-transform:uppercase;
}
.Careers #scrollup{
  position:fixed;
  bottom:10px;
  right:11px;
  background:rgba(0, 0, 0, .75);
  width:65px;
  height:65px;
  display:block;
  text-decoration:none;
  border-radius:35px;
  display:none;
  transition:all .3s ease;
  z-index:9999;
}
.Careers #scrollup img{
  color:#fff;
  width:46px;
  position:relative;
  left:8px;
  top:10px;
  transition:all .3s ease;
}
.Careers #scrollup:hover{
  background:rgb(0, 0, 0);
}
.Careers #scrollup:hover i{
  color:#fff;
  top:5px;
}
.Careers .mod-anchored-section-title{
  margin:0 11px 11px;
}
.Careers .mod-anchored-section-title .section-title{
  font-weight:500;
  font-size:2.625rem;
  text-align:center;
  margin:0 auto;
  line-height:.8em;
}
@media (max-width:47.999em){
  .Careers .mod-anchored-section-title .section-title{
    font-size:2em;
  }
}
.Careers .youtube-video{
  margin:0 11px 11px;
}
.Careers .youtube-video .mod-hero2{
  margin:0 auto;
}
.Careers .youtube-video .video-wrapper{
  height:auto;
  padding:0;
}
.Careers .youtube-video .video-wrapper img{
  cursor:pointer;
}
.Careers .vertical-text-container{
  margin:0 5.5px 11px;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container{
    margin:0 5.5px;
  }
}
.Careers .vertical-text-container .vertical-texts{
  display:flex;
  flex-wrap:wrap;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container .vertical-texts{
    display:block;
  }
}
.Careers .vertical-text-container .vertical-texts .partials.three{
  width:33.3%;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container .vertical-texts .partials.three{
    width:auto;
  }
}
.Careers .vertical-text-container .vertical-texts .partials.four{
  width:25%;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container .vertical-texts .partials.four{
    width:auto;
  }
}
.Careers .vertical-text-container .vertical-texts .partials.five{
  width:20%;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container .vertical-texts .partials.five{
    width:auto;
  }
}
.Careers .vertical-text-container .vertical-texts .partials .inner-text-container{
  height:100%;
  margin-right:5.5px;
  margin-left:5.5px;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container .vertical-texts .partials .inner-text-container{
    margin-top:11px;
  }
}
.Careers .vertical-text-container .vertical-texts .partials .title{
  text-align:center;
  font-size:1.5em;
  margin:0 5.5px 22px;
  text-transform:none;
  background-color:rgba(255, 255, 255, .7);
  height:70px;
  position:relative;
  top:11px;
}
.Careers .vertical-text-container .vertical-texts .partials .title h2{
  font-weight:500;
  line-height:1em;
  font-size:1.6875rem;
  position:relative;
  top:50%;
  transform:translateY(-50%);
}
.Careers .vertical-text-container .vertical-texts .partials .subtitle{
  font-weight:700;
  text-align:center;
  color:white;
  font-size:1.125rem;
  height:80px;
  padding:11px;
  line-height:1;
}
@media (max-width:47.999em){
  .Careers .vertical-text-container .vertical-texts .partials .subtitle{
    height:45px;
  }
}
.Careers .vertical-text-container .vertical-texts .partials .text{
  padding:11px 22px;
  font-size:1rem;
  color:white;
  text-align:justify;
}
.Careers .hero-videos{
  margin:0 11px 11px;
  display:flex;
}
@media (max-width:47.999em){
  .Careers .hero-videos{
    display:block;
  }
}
.Careers .hero-videos.puzzle-component{
  margin:0 6px 11px;
}
.Careers .hero-videos .mobile-hero-links{
  font-size:1rem;
  font-weight:700;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:black;
  width:100%;
}
@media (min-width:48em){
  .Careers .hero-videos .mobile-hero-links{
    display:none;
  }
}
.Careers .hero-videos .mobile-hero-links div{
  margin:0 0 5px;
  display:block;
  color:#fff;
  cursor:pointer;
  padding:3px 30px 3px 10px;
  float:left;
  clear:left;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mobile-hero-links div:last-child{
    margin-bottom:0;
  }
}
.Careers .hero-videos .mod-hero2{
  width:60%;
  height:100%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-hero2{
    width:100%;
  }
}
.Careers .hero-videos .mod-hero2.order-right{
  order:2;
}
.Careers .hero-videos .mod-hero2.mod-hero-fullpage{
  position:relative;
  margin:0;
}
.Careers .hero-videos .mod-hero2.mod-hero-fullpage .text-links.page-links .hero-text{
  width:70%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-hero2.mod-hero-fullpage .text-links.page-links .hero-text{
    width:auto;
  }
}
.Careers .hero-videos .mod-hero2.four{
  width:112%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-hero2.four{
    width:100%;
  }
}
.Careers .hero-videos .mod-hero2.five{
  width:140%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-hero2.five{
    width:100%;
  }
}
.Careers .hero-videos .mod-videos.one-per-line{
  width:40%;
}
.Careers .hero-videos .mod-videos.one-per-line.four{
  width:42%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-videos.one-per-line.four{
    width:100%;
  }
}
.Careers .hero-videos .mod-videos.one-per-line.five{
  width:42%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-videos.one-per-line,.Careers .hero-videos .mod-videos.one-per-line.five{
    width:100%;
  }
}
.Careers .hero-videos .mod-videos.one-per-line div:nth-child(2n) .video-container{
  order:2;
}
.Careers .hero-videos .mod-videos.one-per-line.anchorlist-not-present a .video-comp:last-child{
  margin-bottom:11px;
}
.Careers .hero-videos .mod-videos.multi-per-line{
  width:100%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-videos.multi-per-line div:nth-child(2n) .video-container,.Careers .hero-videos .mod-videos.multi-per-line div:nth-child(n+4) .video-container{
    order:2;
  }
}
.Careers .hero-videos .mod-videos.multi-per-line .video-comp{
  width:33.3%;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-videos.multi-per-line .video-comp{
    width:100%;
  }
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle .text-container h2{
  font-weight:700;
  background:none;
  text-transform:none;
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle .text-container h2 span{
  color:#000;
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle .text-container p{
  font-weight:400;
  text-align:justify;
  text-transform:none;
  font-size:1rem;
  padding:0 22px;
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle .text-container p span{
  background:none;
  color:#000;
  padding:0;
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle.four-videos .video-comp{
  width:25%;
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle.four-videos .video-comp .middle-container{
  padding-right:5.5px;
  padding-left:5.5px;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle.four-videos .video-comp{
    width:50%;
    height:600px;
    width:100%;
  }
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle.three-videos .video-comp{
  width:33.3%;
}
.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle.three-videos .video-comp .middle-container{
  padding-right:5.5px;
  padding-left:5.5px;
}
@media (max-width:47.999em){
  .Careers .hero-videos .mod-videos,.Careers .hero-videos .mod-videos.multi-per-line.videos-puzzle.three-videos .video-comp{
    width:100%;
  }
}
.Careers .hero-videos .mod-videos .video-comp{
  width:100%;
  display:flex;
  float:left;
  margin:0 auto;
}
.Careers .hero-videos .mod-videos .video-comp .video-container{
  width:50%;
  margin:0 auto;
}
.Careers .hero-videos .mod-videos.videos-puzzle .video-comp{
  width:100%;
  display:block;
}
.Careers .hero-videos .mod-videos.videos-puzzle .video-comp .video-container{
  width:100%;
}
.Careers .hero-videos .mod-videos.videos-puzzle .text-container{
  width:100%;
  background:#FFF;
  margin-top:11px;
}
.Careers .hero-videos .mod-videos .text-container{
  margin:0 auto;
  cursor:pointer;
}
.Careers .hero-videos .mod-videos .desc-image-container{
  width:50%;
  cursor:pointer;
}
.Careers .mod-hero2.mod-hero-fullpage{
  position:relative;
  margin:0 11px 11px;
}
.Careers .mod-hero2.mod-hero-fullpage img{
  height:auto;
  margin:auto;
  object-fit:contain;
}
.Careers .mod-hero2.mod-hero-fullpage .mobile-hero-links{
  font-size:.875rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:black;
}
@media (min-width:48em){
  .Careers .mod-hero2.mod-hero-fullpage .mobile-hero-links{
    display:none;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .mobile-hero-links div{
  margin:0 0 5px;
  display:block;
  color:#fff;
  cursor:pointer;
  padding:3px 30px 3px 10px;
  float:left;
  clear:left;
}
.Careers .mod-hero2.mod-hero-fullpage .mobile-hero-links div:last-child{
  margin-bottom:0;
}
.Careers .mod-hero2.mod-hero-fullpage .mobile-hero-links div:hover{
  background:rgb(75, 0, 130);
}
.Careers .mod-hero2.mod-hero-fullpage .hero-title{
  position:absolute;
  top:11px;
  left:11px;
  line-height:normal;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .hero-title{
    top:11px;
    left:11px;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .hero-title span{
  color:#fff;
  font-size:2.8125rem;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  display:inline;
  padding:0 11px;
  line-height:1.5;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .hero-title span{
    font-size:1.5625rem;
    font-size:2.1875rem;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .text-links{
  display:flex;
  position:absolute;
  bottom:11px;
  left:11px;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links{
    position:relative;
    left:0;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .text-links.page-links{
  position:absolute;
  width:100%;
}
.Careers .mod-hero2.mod-hero-fullpage .text-links.page-links.with-secondary{
  width:auto;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links.page-links{
    position:relative;
    left:0;
    bottom:0;
  }
  .Careers .mod-hero2.mod-hero-fullpage .text-links.page-links .hero-links{
    display:none;
  }
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links.page-links{
    display:block;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-links{
  font-size:1rem;
  display:flex;
  flex-direction:column;
  font-weight:700;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links .hero-links{
    position:absolute;
    bottom:11px;
    left:11px;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-links .flip{
  margin:0 0 20px;
  min-width:250%;
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-links div{
  margin:0 0 11px 11px;
  display:block;
  color:#fff;
  cursor:pointer;
  padding:3px 30px 3px 10px;
  float:left;
  clear:left;
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-links div:last-child{
  margin-bottom:0;
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-links div:hover{
  background:rgb(75, 0, 130);
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text{
  width:50%;
  left:11px;
  padding:11px;
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text.large-text{
  width:80%;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text.large-text{
    width:auto;
  }
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text{
    bottom:0;
    width:auto;
    left:0;
    margin:0;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
    height:30%;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text.hero-secondary-text{
  width:50%;
  margin-left:11px;
  margin-right:11px;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text.hero-secondary-text{
    width:auto;
    margin:0 auto;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text.hero-secondary-text .hero-button{
  padding:5px;
  background:white;
  color:red;
  float:right;
  cursor:pointer;
  font-weight:700;
}
.Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text span{
  color:#fff;
  font-size:1rem;
  display:inline;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  line-height:1.5;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .text-links .hero-text span{
    font-size:.875rem;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .right-side{
  position:absolute;
  background-color:white;
  height:auto;
  width:550px;
  top:10%;
  right:2%;
  max-height:85%;
}
@media (max-width:47.999em){
  .Careers .mod-hero2.mod-hero-fullpage .right-side{
    position:relative !important;
    width:100%;
    right:0;
  }
}
.Careers .mod-hero2.mod-hero-fullpage .right-side .panel{
  display:none;
  padding:11px;
  font-size:.75rem;
}
.Careers .mod-hero2.mod-hero-fullpage .right-side .panel:first-child{
  display:block;
}
.Careers .mod-hero2.mod-hero-fullpage .right-side .panel h2{
  color:#339999;
  font-weight:500;
}
.Careers .mod-hero2.mod-hero-fullpage .right-side ol{
  list-style-type:none;
  margin-top:11px;
  margin-left:40px;
  padding:0;
  counter-reset:li-counter;
}
.Careers .mod-hero2.mod-hero-fullpage .right-side ol>li{
  position:relative;
  margin-bottom:20px;
  padding-left:.5em;
  min-height:3em;
  border-left:2px solid hsl(0deg, 0%, 94%);
}
.Careers .mod-hero2.mod-hero-fullpage .right-side ol>li:before{
  position:absolute;
  top:0;
  left:-1em;
  width:.8em;
  font-size:3.75rem;
  line-height:1;
  font-weight:700;
  text-align:right;
  color:#339999;
  content:counter(li-counter);
  counter-increment:li-counter;
}
.Careers .mod-text-image{
  margin:0 11px 11px;
}
@media (--sm-){
  .Careers .mod-text-image{
    display:flex;
  }
}
.Careers .mod-text-image .text-side{
  display:block;
  width:40%;
  margin:0 20px 0 auto;
}
.Careers .mod-text-image .text-side.order-right{
  margin-left:20px;
}
.Careers .mod-text-image .text-side.full-width{
  width:100%;
}
.Careers .mod-text-image h2{
  padding:20px 0 0 20px;
  text-align:center;
}
.Careers .mod-text-image h2 span{
  background:rgb(75, 0, 130);
  color:#fff;
  display:inline;
  padding:1px;
  line-height:normal;
  font-size:2.8125rem;
}
@media (max-width:47.999em){
  .Careers .mod-text-image h2 span{
    font-size:1.5625rem;
    font-size:2.1875rem;
  }
}
.Careers .mod-text-image .content{
  font-size:1rem;
}
@media (min-width:48em){
  .Careers .mod-text-image.cv-component{
    display:flex;
  }
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component{
    display:block;
  }
}
.Careers .mod-text-image.cv-component .imgs{
  width:60%;
  margin:0 11px 0 0;
}
.Careers .mod-text-image.cv-component .imgs.order-right{
  order:2;
  margin-right:0;
  margin-left:11px;
}
.Careers .mod-text-image.cv-component .imgs .img{
  display:block;
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component .imgs{
    width:100%;
    margin-bottom:11px;
  }
  .Careers .mod-text-image.cv-component .imgs.order-right{
    margin:0;
  }
  .Careers .mod-text-image.cv-component .imgs.order-right img{
    margin-bottom:11px;
  }
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component .imgs{
    width:100%;
  }
  .Careers .mod-text-image.cv-component .imgs.order-right{
    margin:0;
  }
  .Careers .mod-text-image.cv-component .imgs.order-right img{
    margin-bottom:11px;
  }
}
.Careers .mod-text-image.cv-component .text-side{
  margin:40px auto 0;
  text-align:center;
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component .text-side{
    width:100%;
    margin:30px auto;
  }
}
.Careers .mod-text-image.cv-component .text-side h2 span{
  background:none;
  color:#000;
  padding:0 11px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component .text-side h2 span{
    font-size:2.1875rem;
    font-size:1.5625rem;
  }
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component .text-side h2{
    padding:0;
  }
}
.Careers .mod-text-image.cv-component .text-side .content{
  margin:25px auto;
}
.Careers .mod-text-image.cv-component .buttons-list{
  margin:0 auto;
}
.Careers .mod-text-image.cv-component .buttons-list .Button{
  margin:5px auto;
  min-width:240px;
  word-wrap:break-word;
  white-space:normal;
  line-height:1.3em;
  height:40px;
}
.Careers .mod-text-image.cv-component .buttons-list .Button.open-positions{
  background-color:#999999;
  border:1px solid #999999;
}
.Careers .mod-text-image.cv-component .buttons-list .Button.open-positions:hover{
  background-color:#6d68a6;
  border:1px solid #6d68a6;
}
@media (max-width:47.999em){
  .Careers .mod-text-image.cv-component .buttons-list{
    width:100%;
  }
}
.Careers .video-comp .video-container{
  float:none;
  clear:both;
  position:relative;
  margin-right:11px;
  width:100%;
  height:auto;
}
.Careers .video-comp .video-container.multi-video{
  width:50%;
  margin-right:0;
}
.Careers .video-comp .video-container .video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.Careers .video-comp .video-container iframe{
  position:absolute;
  top:0;
  left:0;
}
.Careers .video-comp .video-container img{
  cursor:pointer;
}
.Careers .video-comp .text-container{
  height:140px;
  height:auto;
  width:50%;
  text-align:center;
  margin-right:11px;
}
.Careers .video-comp .text-container h2{
  position:relative;
  top:25%;
  background:#292626;
}
.Careers .video-comp .text-container h2 span{
  color:#fff;
  font-size:1em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  display:inline;
  line-height:normal;
}
@media (max-width:47.999em){
  .Careers .video-comp .text-container h2 span{
    font-size:1.5em;
  }
}
.Careers .video-comp .text-container h3{
  position:relative;
  top:25%;
}
.Careers .video-comp .text-container h3 span{
  background:#292626;
  color:#fff;
  padding:2px 5px;
}
.Careers .img.img-comp{
  object-fit:contain;
  width:50%;
  display:inline-block;
}
.Careers .img.img-comp .img-media{
  height:150px;
  width:100%;
}

.Warning{
  margin:16px 0;
  background-color:#FCF8E6;
  border-radius:10px;
  display:flex;
  padding:8px 16px;
}
.Warning svg{
  color:#F3BA01;
}
.Warning p{
  font-size:.75rem;
}
.Warning p,.Warning small{
  margin-bottom:0;
  align-self:center;
  margin-left:16px;
}
.Warning--Faq{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:16px;
}
.Warning--Faq svg{
  margin-bottom:8px;
}
.Warning--Faq p{
  font-size:.75rem;
  text-align:center;
  margin-left:0;
}
.Warning--Positive{
  background-color:#EBF8EC;
}
.Warning--Positive svg{
  color:#38C14B;
}
.Warning--Giftcard p{
  font-size:.875rem;
}

@media (min-width:48em){
  .Warning{
    align-items:center;
  }

  .Warning--Faq{
    max-width:843px;
    margin:0 auto 16px;
  }

  .Warning--ShippingStatus{
    margin-bottom:0;
  }

  .Warning--Positive p{
    font-size:14px;
  }
}
@media (max-width:47.999em){
  .Warning svg{
    width:20px;
    height:20px;
  }

  .Warning--Faq{
    margin:0 15px 16px;
  }

  .Warning--Giftcard{
    align-items:center;
  }

  .Warning--Giftcard p,.Warning--Positive p{
    font-size:.875rem;
  }

  .Warning--Positive svg{
    width:35px;
    height:35px;
  }
}
.FaqForm .js-addable-field{
  display:none;
}
.FaqForm .js-visible-field{
  display:grid;
}
.FaqForm__Buttons button{
  margin:0 4px;
}

@media (min-width:48em){
  .FaqForm form{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:30px;
  }

  .FaqForm__AddFields,.FaqForm__Divider,.FaqForm__File,.FaqForm__Products,.FaqForm__Submit,.FaqForm__Textarea{
    grid-column:1/3;
  }

  .FaqForm__Divider{
    text-align:left;
  }

  .FaqForm__Products,.FaqForm__Products__Wrapper{
    display:grid;
    grid-gap:30px;
    grid-template-columns:repeat(2, 1fr);
  }

  .FaqForm__Products__Wrapper{
    grid-column:1/3;
  }

  .FaqForm__AddFields{
    text-align:right;
  }
}
@media (max-width:47.999em){
  .FaqForm .form-group{
    margin-bottom:24px;
  }

  .FaqForm__Submit .Button{
    width:100%;
  }

  .FaqForm .checkbox label a{
    word-break:break-word;
  }
}
.FullBanner{
  position:relative;
}
.FullBanner.whiteText{
  color:white;
}
.FullBanner.blackText{
  color:black;
}
.FullBanner .helperImage{
  position:absolute;
  z-index:1;
}
.FullBanner__Container{
  position:relative;
}
.FullBanner__Container h1{
  font-size:3.5rem;
}
.FullBanner__Container.whiteText{
  color:white;
}
.FullBanner__Container.blackText{
  color:black;
}
.FullBanner figure{
  position:relative;
}
.FullBanner figure picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.FullBanner figure picture:after{
  content:"";
  display:block;
  padding-bottom:100%;
}
.FullBanner figure picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.FullBanner figure picture{
  border-radius:0;
}
.FullBanner .Thumbnail{
  position:absolute;
}
.FullBanner .Thumbnail img{
  border-radius:10px;
}
.FullBanner figcaption{
  display:flex;
  align-items:center;
}
.FullBanner figcaption .Button svg{
  margin-left:1em;
}
.FullBanner--Hero{
  padding-top:0;
}
.FullBanner--Hero figcaption{
  text-align:center;
  align-items:flex-end;
}
.FullBanner--Hero h3,.FullBanner--Hero h5,.FullBanner--Hero p{
  margin:0 auto;
}
.FullBanner--Hero .Voucher{
  padding:0;
}
.FullBanner--VideoModal figcaption{
  justify-content:center;
}
.FullBanner--VideoModal figcaption .VideoModal--Hero{
  position:absolute;
}
.FullBanner .darker-image{
  filter:brightness(.5);
}

.FullBanner.container figure picture{
  border-radius:10px;
}

@media (min-width:48em){
  .FullBanner .FullBanner__Container{
    padding:0 40px;
    max-width:33%;
  }

  .FullBanner.withCountdown figcaption{
    top:-40px;
  }

  .FullBanner__Container.TextLeft{
    text-align:left;
    justify-self:flex-start;
  }

  .FullBanner__Container.TextRight{
    text-align:right;
    justify-self:flex-end;
  }

  .FullBanner .helperImage{
    left:30px;
    top:-30px;
    width:20%;
  }

  .FullBanner figure picture:after{
    padding-bottom:31.25%;
  }

  .FullBanner .Thumbnail{
    width:22%;
    bottom:-24px;
    right:30px;
  }

  .FullBanner .InstaStories{
    bottom:-30px;
    left:15px;
  }

  .FullBanner .InstaStories__Item p{
    padding:32px 8px 0;
  }

  .FullBanner figcaption{
    width:100%;
    position:absolute;
    top:0;
    bottom:0;
    display:flex;
  }

  .FullBanner figcaption p.title{
    margin-bottom:16px;
    font-size:2rem;
  }

  .FullBanner figcaption p.subtitle{
    margin-bottom:24px;
    font-size:1rem;
  }

  .FullBanner figcaption.TextRight{
    text-align:right;
  }

  .FullBanner .Countdown{
    bottom:0;
    min-width:240px;
  }

  .FullBanner--Hero .FullBanner__Container{
    max-width:65%;
  }

  .FullBanner--Hero figcaption{
    padding-bottom:2.8125rem;
  }

  .FullBanner--Hero figcaption h3{
    font-size:3.75rem;
  }

  .FullBanner--Hero figcaption h5{
    margin-bottom:0;
  }

  .FullBanner--Hero--WithText figcaption .richText{
    max-width:624px;
    margin:0 auto;
  }

  .FullBanner--Hero--WithText figcaption .richText p{
    font-size:.75rem;
  }

  .FullBanner--Hero--WithText figcaption h3{
    margin-bottom:40px;
  }

  .FullBanner--Hero--Small figure picture:after{
    padding-bottom:270px;
  }

  .FullBanner--Hero--Small figcaption{
    padding-bottom:1.5rem;
  }

  .FullBanner .desktop-hide{
    display:none;
  }

  .FullBanner--TextRight figcaption{
    justify-content:flex-end;
  }

  .FullBanner--VideoModal .FullBanner__Container{
    max-width:60%;
  }

  .FullBanner--VideoModal .FullBanner__Container h3{
    margin-bottom:0;
  }

  .FullBanner--VideoModal .VideoModal--Hero{
    bottom:-14px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .FullBanner{
    margin:40px auto;
  }

  .FullBanner--Hero{
    margin-top:-88px;
    margin-bottom:0;
  }

  .FullBanner--Hero figcaption{
    padding-bottom:32px;
  }

  .FullBanner--Hero figcaption h3{
    font-size:1.5rem;
    margin-bottom:0;
    width:75%;
  }

  .FullBanner--Hero figcaption h5{
    font-size:.875rem;
    margin-bottom:8px;
  }

  .FullBanner h3{
    font-size:1.5rem;
    margin-bottom:8px;
  }

  .FullBanner h5{
    margin-bottom:8px;
    font-size:.875rem;
  }

  .FullBanner .Countdown{
    padding:12px;
    min-width:180px;
  }

  .FullBanner .Countdown h3{
    margin-bottom:0;
  }

  .FullBanner .helperImage{
    top:-15px;
    left:45px;
  }

  .FullBanner .InstaStories__Item .Ig-Gradient{
    width:40px;
    height:40px;
  }

  .FullBanner .InstaStories__Item p{
    padding:21px 8px 0;
  }

  .FullBanner--Hero--WithText figcaption{
    padding-bottom:16px;
  }

  .FullBanner--Hero--WithText figcaption h3{
    font-size:2.5rem;
    margin-bottom:8px;
  }

  .FullBanner--Hero .FullBanner__Container{
    width:100%;
    max-width:100%;
  }

  .FullBanner--Hero--Small picture:after{
    padding-bottom:240px;
  }

  .FullBanner.withCountdown .FullBanner__Container{
    max-width:50%;
  }
}
@media (max-width:47.999em){
  .FullBanner{
    text-align:center;
    padding-top:24px;
  }

  .FullBanner .helperImage{
    left:30px;
    top:0;
    width:150px;
  }

  .FullBanner.whiteText p{
    color:black;
  }

  .FullBanner figcaption{
    width:100%;
    padding:16px;
    justify-content:center;
  }

  .FullBanner figcaption p.title{
    font-size:1.5rem;
  }

  .FullBanner figcaption p.subtitle{
    margin-bottom:8px;
    font-size:1rem;
  }

  .FullBanner figcaption .Button{
    min-width:240px;
  }

  .FullBanner figcaption .whiteText{
    color:hsl(0deg, 0%, 0%);
  }

  .FullBanner .HelperImage{
    top:-20px;
    left:15px;
    max-width:29.07%;
  }

  .FullBanner .InstaStories{
    bottom:120px;
    width:100%;
  }

  .FullBanner .InstaStories__Item{
    flex-flow:column nowrap;
  }

  .FullBanner .InstaStories__Item .Ig-Gradient{
    width:42.9px;
    height:42.9px;
    position:absolute;
    right:15px;
    bottom:-14px;
  }

  .FullBanner .InstaStories__Item p{
    margin:0;
    position:absolute;
    bottom:20px;
    left:15px;
    color:#ffffff;
  }

  .FullBanner .InstaStories__Item:first-child p{
    bottom:5.5px;
  }

  .FullBanner .InstaStories__Item:first-child .Ig-Gradient{
    right:71px;
  }

  .FullBanner figure picture:after{
    padding-bottom:60%;
  }

  .FullBanner--Hero{
    margin:24px 0;
    padding-top:0;
    padding-bottom:0;
  }

  .FullBanner--Hero:first-of-type{
    margin-top:-50px;
  }

  .FullBanner--Hero figure picture:after{
    padding-bottom:100%;
  }

  .FullBanner--Hero figcaption{
    top:0;
    bottom:32px;
    padding-top:0;
    position:absolute;
  }

  .FullBanner--Hero figcaption .whiteText{
    color:#ffffff;
  }

  .FullBanner--Hero figcaption h3{
    font-size:2rem;
    margin-bottom:7px;
  }

  .FullBanner--Hero figcaption h5{
    font-size:.875rem;
    margin-bottom:0;
  }

  .FullBanner--Hero--WithText figure picture:after{
    padding-bottom:57%;
  }

  .FullBanner--Hero--WithText figcaption{
    top:0;
    bottom:35px;
    position:absolute;
  }

  .FullBanner--Hero--WithText figcaption .textCatalyst{
    position:absolute;
    right:15px;
    bottom:-26px;
    background-color:none;
  }

  .FullBanner--Hero--WithText .richText{
    padding:0 30px;
    margin:24px auto 0;
  }

  .FullBanner--Hero--WithText svg{
    width:20px;
    height:20px;
  }

  .FullBanner--Hero--Small{
    margin-bottom:15px;
  }

  .FullBanner--Hero--Small figure picture:after{
    padding-bottom:232px;
  }

  .FullBanner--Hero--Small figcaption .FullBanner__Container{
    height:80px;
    display:flex;
    justify-content:center;
  }

  .FullBanner--Hero--Small figcaption h1{
    font-size:3rem;
  }

  .FullBanner--Hero--Small figcaption h5{
    position:absolute;
    color:black;
    bottom:-95%;
  }

  .FullBanner .mobile-hide{
    display:none;
  }

  .FullBanner.withCountdown{
    padding-bottom:40px;
  }

  .FullBanner.withCountdown .helperImage{
    top:0;
  }

  .FullBanner.withCountdown figure picture{
    position:static;
  }

  .FullBanner.withCountdown figure picture:after{
    padding-bottom:130%;
  }

  .FullBanner.withCountdown figcaption{
    bottom:141px;
    text-align:left;
    position:absolute;
  }

  .FullBanner.withCountdown figcaption h3{
    width:50%;
  }

  .FullBanner.withCountdown figcaption h5{
    width:90%;
  }

  .FullBanner.withCountdown figcaption .whiteText{
    color:#ffffff;
  }

  .FullBanner.withCountdown .Countdown{
    bottom:0;
    min-width:240px;
    font-size:1.5rem;
    left:15px;
    right:15px;
    text-align:left;
  }

  .FullBanner.withCountdown .Countdown h3{
    font-size:2rem;
  }

  .FullBanner.withCountdown .Countdown p{
    font-size:1rem;
  }

  .FullBanner--Carousel{
    margin-bottom:70px;
  }

  .FullBanner--Carousel .InstaStories{
    bottom:50px;
  }

  .FullBanner--VideoModal .VideoModal--Hero{
    bottom:-46px;
    width:97%;
    height:40px;
  }

  .Limited{
    padding-bottom:40px;
  }

  .Limited figcaption{
    bottom:25%;
    padding-right:20%;
    text-align:left;
  }

  .Limited figcaption h5{
    margin-bottom:24px;
  }

  .Limited figcaption .whiteText{
    color:#ffffff;
  }

  .Limited figure picture:after{
    padding-bottom:100%;
  }

  .Limited .Countdown{
    bottom:0;
    text-align:left;
  }
}
.HeaderMain{
  position:sticky;
  width:100%;
  color:#ffffff;
  z-index:9;
  top:0;
}
.HeaderMain .PinkDot{
  background-color:#e31c79;
  position:absolute;
  top:-3px;
  right:16px;
  width:5px;
  height:5px;
  border-radius:50%;
}
.HeaderMain__Logo{
  display:flex;
  justify-content:center;
  flex:0 1 20%;
}
.HeaderMain__ActionsLeft,.HeaderMain__ActionsRight{
  flex:0 1 40%;
}
.HeaderMain>.icon{
  color:#ffffff;
}
.HeaderMain[data-type=light]{
  background:linear-gradient(hsla(0deg, 0%, 0%, .11), hsla(0deg, 0%, 0%, 0));
}
.HeaderMain[data-type=medium]{
  background:linear-gradient(hsla(0deg, 0%, 0%, .33), hsla(0deg, 0%, 0%, 0));
}
.HeaderMain[data-type=dark]{
  background:linear-gradient(hsla(0deg, 0%, 0%, .5), hsla(0deg, 0%, 0%, 0));
}
.HeaderMain[data-type=full]{
  background:hsl(0deg, 0%, 0%);
}
.HeaderMain__Cart{
  position:relative;
  color:#ffffff;
}
.HeaderMain__Cart .Badge{
  position:absolute;
  right:13px;
  top:-4px;
}
.HeaderMain__Wrapper{
  padding-top:16px;
  padding-left:0;
  padding-right:0;
}
.HeaderMain__Wrapper>div{
  display:flex;
  width:100%;
  padding-right:16px;
  padding-left:16px;
}
.HeaderMain__Wrapper>div.HeaderMain__Top{
  padding-bottom:8px;
}
.HeaderMain[data-bare=true] .HeaderMain__Wrapper,.HeaderMain[data-bare=true] .HeaderMain__Wrapper>.HeaderMain__Top{
  justify-content:center;
}
.HeaderMain.Header--solid{
  background-color:hsl(0deg, 0%, 0%);
}
.HeaderMain.Header--solid~main.with-hero{
  margin:0;
}
.HeaderMain .HeaderMain__Menu{
  cursor:pointer;
  color:#ffffff;
  padding:0;
}
.HeaderMain__Bg{
  position:absolute;
  width:100%;
  top:0;
  bottom:0;
  left:0;
  z-index:-1;
  background:hsl(0deg, 0%, 0%);
  opacity:0;
  transition:opacity .4s;
}
.HeaderMain.old-menu{
  position:sticky;
  width:100%;
  color:#ffffff;
  z-index:9;
  top:0;
  background-color:#000;
}
.HeaderMain.old-menu[data-type=dark]{
  background:linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.HeaderMain.old-menu .HeaderMain__Wrapper{
  padding-top:0;
  display:flex;
  align-items:center;
  height:88px;
  margin-top:0;
}
.HeaderMain.old-menu .HeaderMain__Wrapper>div[class^=HeaderMain]{
  display:flex;
  justify-content:center;
  align-items:center;
}
.HeaderMain.old-menu .HeaderMain__Wrapper>div[class^=HeaderMain].HeaderMain__ActionsLeft{
  justify-content:flex-start;
}
.HeaderMain.old-menu .HeaderMain__Wrapper>div[class^=HeaderMain].HeaderMain__ActionsRight{
  justify-content:flex-end;
}
.HeaderMain.new-menu .HeaderMain__Wrapper>div>div[class^=HeaderMain]{
  display:flex;
  justify-content:center;
  align-items:center;
}
.HeaderMain.new-menu .HeaderMain__Wrapper>div>div[class^=HeaderMain].HeaderMain__ActionsLeft{
  justify-content:flex-start;
  align-items:flex-start;
}
.HeaderMain.new-menu .HeaderMain__Wrapper>div>div[class^=HeaderMain].HeaderMain__ActionsRight{
  justify-content:flex-end;
}
.HeaderMain.new-menu~main.with-hero>div.ListingHero{
  padding-top:12px;
}
@media (min-width:64em){
  .search-open .HeaderMain{
    z-index:10000;
  }

  .HeaderMain__Logo{
    padding:0 48px;
  }

  .HeaderMain__Logo a{
    width:110px;
  }

  .HeaderMain__Search{
    margin-left:30px;
    flex:1;
    transition:width .3s ease-in-out;
  }

  .search-open .HeaderMain__Search input{
    width:100%;
  }

  .HeaderMain__ActionsLeft{
    display:flex;
    align-items:center;
    transition:flex .3s ease-in-out;
  }

  .search-open .HeaderMain__ActionsLeft{
    flex:0 1 100%;
  }

  .HeaderMain__ActionsRight a{
    padding:0 20px;
  }

  .HeaderMain__ActionsRight a:last-child{
    padding-right:0;
  }

  .HeaderMain[data-bare=true] .HeaderMain__Logo a{
    width:70px;
  }

  .HeaderMain[data-bare=true] .HeaderMain__Wrapper{
    height:56px;
  }

  .HeaderMain.new-menu .HeaderMain__Menu{
    display:none;
  }

  .HeaderMain.old-menu:hover .HeaderMain__Bg{
    opacity:1 !important;
  }

  .HeaderMain.old-menu .HeaderMain__Menu{
    display:block;
  }

  .HeaderMain.old-menu~main.with-hero{
    margin-top:-88px;
  }
}
@media (max-width:63.98em){
  .HeaderMain .PinkDot{
    right:12px;
  }

  .Header--solid .HeaderMain__Wrapper{
    margin-bottom:40px;
  }

  .HeaderMain__Menu{
    float:left;
  }

  .HeaderMain.new-menu .HeaderMain__Wrapper{
    height:50px;
  }

  .HeaderMain.new-menu .HeaderMain__Menu{
    display:block;
    padding-right:16px;
  }

  .HeaderMain.old-menu .HeaderMain__Wrapper{
    height:50px;
  }

  .HeaderMain.old-menu .HeaderMain__Menu{
    display:block;
    padding-right:16px;
  }

  .HeaderMain.old-menu~main.with-hero{
    margin-top:-50px;
  }

  .HeaderMain__Logo a{
    width:85px;
  }

  .HeaderMain__ActionsLeft button{
    padding-right:15px;
  }

  .HeaderMain__ActionsRight{
    margin:0 -15px;
  }

  .HeaderMain__ActionsRight a{
    padding:0 15px;
  }

  .HeaderMain__ActionsRight a:last-child{
    padding-right:0;
  }

  .HeaderMain__Search{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:rgba(0, 0, 0, .18);
    padding:8px 15px;
    -webkit-backdrop-filter:blur(2px);
            backdrop-filter:blur(2px);
    display:none;
  }

  .show-search-mobile .HeaderMain__Search{
    display:block;
  }

  .search-overlay .HeaderMain .HeaderMain__Search{
    position:fixed;
    top:0;
    bottom:0;
    z-index:999;
    display:block;
  }

  .Header--solid .HeaderMain__Search,.search-overlay .Header--solid .HeaderMain__Search{
    display:block;
  }

  .filters-on .HeaderMain{
    opacity:0;
    visibility:hidden;
  }

  .HeaderMain .SearchInput .searchBtn{
    bottom:0;
  }

  .HeaderMain .SearchInput input{
    padding:4px 8px 0 32px;
    border-bottom:0;
  }

  .HeaderMain .SearchInput input::-webkit-input-placeholder{
    font-weight:500;
  }

  .Header--solid .HeaderMain__Search{
    padding:0;
    -webkit-backdrop-filter:none;
            backdrop-filter:none;
  }

  .Header--solid .Search__v2 .SearchInput--Light .SearchInput__Cta{
    color:hsl(0deg, 0%, 0%);
    background:#ffffff;
    padding:12px 15px;
    width:100%;
  }

  .t-search .HeaderMain__Search{
    -webkit-backdrop-filter:none;
            backdrop-filter:none;
    background:#ffffff;
    color:hsl(0deg, 0%, 0%);
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }

  .t-search .HeaderMain__Search input::placeholder{
    color:hsl(0deg, 0%, 0%);
    font-weight:400;
    font-size:.875rem;
    line-height:14px;
  }

  .CheckoutNew .HeaderMain__ActionsRight{
    margin:0;
    padding:0 .625rem;
  }
}
.Register__Gender{
  display:flex;
  margin-top:12px;
}
.Register__Gender--radio{
  margin-right:24px;
  display:flex;
  align-items:center;
}
.Register__Gender--radio [type=radio]{
  margin:0 8px 0 0;
}
.Register__Phone{
  display:flex;
}
.Register__Phone .form-group{
  width:75%;
}
.Register__Profiling{
  margin:20px;
}
.Register__Profiling__Field{
  display:flex;
}
.Register__Profiling__Field input[type=checkbox]{
  min-width:13px;
  margin-right:10px;
}
.Register__Disclaimer{
  color:hsl(0deg, 0%, 60%);
  font-size:.75rem;
  text-align:center;
  margin-top:5px;
}
.Register__Disclaimer a{
  color:#fae8f1;
}
.Register .GlobalNotification{
  background-color:hsl(246deg, 41%, 66%);
  color:#ffffff;
  display:none;
}
.Register .GlobalNotification.show{
  display:block;
}
.Register .GlobalNotification__Icon{
  position:relative;
  top:-20px;
  padding:20px;
  background-color:hsl(246deg, 41%, 66%);
  border-radius:10%;
}
.Register .GlobalNotification__Icon svg{
  color:#ffffff;
}
.Register .GlobalNotification .inner{
  flex-direction:column;
}
.Register .GlobalNotification .inner .primary{
  text-align:center;
  font-weight:700;
}
.Register .GlobalNotification .inner .secondary{
  width:100%;
  display:flex;
  justify-content:space-around;
  margin-top:20px;
}
.Register .grecaptcha-badge{
  z-index:6;
}

.CheckoutNew .Register__Phone{
  display:flex;
}
.CheckoutNew .Register__Phone .form-group{
  width:100%;
}
.VideoModal .plyr--video .plyr__controls{
  background:none;
}
.VideoModal .plyr--video .plyr__progress__buffer{
  color:rgba(255, 255, 255, .5);
  box-shadow:none;
}
.VideoModal .plyr--full-ui input[type=range]{
  color:#fae8f1;
}
.VideoModal .plyr--audio .plyr__control.plyr__tab-focus,.VideoModal .plyr--audio .plyr__control:hover,.VideoModal .plyr--audio .plyr__control[aria-expanded=true],.VideoModal .plyr--video .plyr__control.plyr__tab-focus,.VideoModal .plyr--video .plyr__control:hover,.VideoModal .plyr--video .plyr__control[aria-expanded=true],.VideoModal .plyr__control--overlaid{
  background-color:#fae8f1;
}
.VideoModal__Action.blackPlayer svg{
  color:hsl(0deg, 0%, 0%);
}

@media (min-width:60em){
  .VideoModal.vex .vex-content{
    max-width:70vh;
    padding:0;
    top:15vh;
  }

  .VideoModal .vex-close{
    height:40px;
    width:40px;
    border-radius:40px;
    background:hsla(0deg, 0%, 100%, .5);
    display:flex;
    align-items:center;
    justify-content:center;
    top:16px;
  }
}
@media (max-width:59.999em){
  .VideoModal{
    display:flex;
    background:black;
    align-items:center;
  }

  .VideoModal.vex .vex-content{
    display:flex;
    align-items:center;
    background:hsl(0deg, 0%, 0%);
    position:static;
  }

  .VideoModal.vex .modal-content{
    padding:0 !important;
    background:hsl(0deg, 0%, 0%);
  }

  .VideoModal .vex-close{
    color:#ffffff;
  }
}
@media only screen and (max-width:59.999em) and (orientation:landscape){
  .VideoModal.vex .vex-content .modal-content{
    padding-top:0;
  }

  .VideoModal .plyr audio,.VideoModal .plyr video{
    height:100vh;
  }
}
.TxtParagraph-container .TxtParagraph{
  margin:0 auto;
}
.TxtParagraph-container .TxtParagraph a{
  color:hsl(0deg, 0%, 0%);
}
.TxtParagraph-container .TxtParagraph .Button{
  color:#ffffff;
  text-decoration:none;
}
.TxtParagraph-container .TxtParagraph .title-p-text{
  font-size:2rem;
  margin-bottom:12px;
}
.TxtParagraph-container .TxtParagraph .subtitle-p-text{
  font-size:1.5rem;
  margin-bottom:12px;
}
.TxtParagraph-container .TxtParagraph .body-p-text{
  font-size:1rem;
}
main.with-hero .TxtParagraph-container:first-child{
  margin-top:88px;
}

@media (min-width:48em){
  .TxtParagraph-container .TxtParagraph{
    padding-top:44px;
    padding-bottom:10px;
  }

  main.with-hero .TxtParagraph-container:first-child{
    margin-top:50px;
  }
}
@media (max-width:47.999em){
  .TxtParagraph-container .TxtParagraph{
    padding:24px 24px 10px;
  }

  .TxtParagraph-container .TxtParagraph .title-p-text{
    font-size:1.5rem;
  }

  .TxtParagraph-container .TxtParagraph .subtitle-p-text{
    font-size:1.125rem;
  }

  .TxtParagraph-container .TxtParagraph .body-p-text p{
    font-size:.875rem;
  }

  main .TxtParagraph-container:first-child{
    margin-top:50px;
  }
}
.Price del{
  color:hsl(0deg, 0%, 34%);
  font-size:.75rem;
}
.Price__Discount{
  color:#D11A6F;
  font-size:.75rem;
}
.Price__Free{
  color:#008011;
}
.Price--Pb{
  display:flex;
  align-items:center;
  margin-bottom:1rem;
}
.Price--Pb .Price__Current{
  text-align:center;
  flex-grow:1;
}
.Price--Pdp{
  display:flex;
  align-items:baseline;
}
.Price--Pdp .Price__Discount{
  order:1;
}
.Price--Pdp .Price__Old{
  margin:0 8px;
}
.Price--Pdp .Price__Current{
  font-size:1.5rem;
  font-weight:700;
}
.Price--Totals .Price__Current{
  font-size:.875rem;
}
.Price--Totals .Price__Old{
  margin:0 4px;
}

.TopPromo{
  background:hsl(0deg, 0%, 94%);
  position:relative;
  z-index:1;
}
.TopPromo .highlight{
  padding-left:16px;
}
.TopPromo__Col,.TopPromo__OneCol{
  display:flex;
  align-items:center;
  font-size:13px;
  font-weight:500;
}
.TopPromo__OneCol{
  justify-content:center;
}
.TopPromo .Countdown span,.TopPromo p{
  margin-bottom:0;
  font-size:13px;
  font-weight:500;
}
.TopPromo--Countdown .Countdown{
  background-color:initial;
  border-radius:0;
  padding:0;
  position:static;
}
@media (min-width:60em){
  .TopPromo{
    padding:12px 0;
  }

  .TopPromo__Carousel{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
  }

  .TopPromo--Countdown .TopPromo__Countdown .Countdown{
    text-align:center;
  }

  .TopPromo__Col:first-child{
    justify-content:flex-start;
    padding-left:10px;
  }

  .TopPromo__Col:nth-child(2){
    justify-content:center;
  }

  .TopPromo__Col:last-child{
    justify-content:flex-end;
  }
}
@media (max-width:59.999em){
  .TopPromo{
    position:relative;
    z-index:1;
    visibility:visible;
  }

  .TopPromo .highlight{
    padding-left:0;
  }

  .TopPromo__Container{
    overflow-x:hidden;
  }

  .TopPromo__Col a,.TopPromo__OneCol a{
    padding:12px 0;
    width:100%;
  }

  .TopPromo--Countdown .Countdown strong{
    font-size:.75rem;
  }

  .TopPromo a,.TopPromo p,.TopPromo span{
    font-size:13px !important;
  }

  .TopPromo--ThreeCol{
    background:none;
  }

  .TopPromo--ThreeCol .Carousel{
    opacity:0;
    height:0;
    background:hsl(0deg, 0%, 94%);
  }

  .TopPromo--ThreeCol .Carousel.slick-initialized{
    opacity:1;
    height:auto;
  }

  .CalledByApp .TopPromo{
    display:none;
  }
}
.KissesPag .FooterMain__Kisses__App{
  width:-moz-fit-content;
  width:fit-content;
  margin:32px auto 0;
}
.KissesPag .FooterMain__Kisses__App a{
  margin-bottom:0;
}

.AddKisses{
  position:relative;
}

.img-box{
  max-width:450px;
  margin:8px auto 0;
}

.content-title p,.rich-text p{
  font-size:12px;
  text-align:center;
}

@media (min-width:60em){
  .KissesPag .content-title{
    max-width:580px;
    margin:0 auto;
  }

  .KissesPag .AddKisses{
    margin-bottom:40px;
  }

  .KissesPag .AddKisses .Tab__Nav{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-20px;
    background:#ffffff;
  }

  .KissesPag .Badges{
    margin-top:56px;
    margin-bottom:56px;
  }

  .KissesPag .Button{
    min-width:180px;
  }

  .KissesPag .double-btn a:first-child,.KissesPag .FooterMain__Kisses__App a:first-child{
    margin-right:15px;
  }

  .KissesPag .double-btn a:last-child,.KissesPag .FooterMain__Kisses__App a:last-child{
    margin-left:15px;
  }
}
@media (max-width:59.999em){
  .KissesPag .SnowBox{
    margin-bottom:40px;
  }

  .KissesPag--Wrapper{
    padding:0;
    width:100%;
  }

  .KissesPag--Wrapper .SnowBox{
    border-radius:0;
  }

  .KissesPag .Button{
    min-width:45%;
  }

  .AddKisses{
    border-radius:0;
  }

  .AddKisses .kisses-title,.AddKisses .rich-text,.AddKisses>h4{
    padding:0 24px;
  }

  .AddKisses [data-tab-panel]{
    display:block;
    height:0;
    overflow:hidden;
  }

  .AddKisses [data-tab-panel].active{
    height:auto;
  }

  .AddKisses .slick-arrow{
    width:54px;
    height:54px;
  }

  .AddKisses__Item{
    padding:0 8px;
  }

  .AddKisses .slick-slide{
    opacity:.5;
  }

  .AddKisses .slick-slide.slick-current{
    opacity:1;
  }
}
.StoreLocator__SearchForm{
  position:relative;
}
.StoreLocator__SearchForm .form-group{
  position:relative;
  display:flex;
  border-bottom:1px solid hsl(0deg, 0%, 60%);
}
.StoreLocator__SearchForm .form-group input{
  border-bottom:0;
  padding-right:24px;
}
.StoreLocator__SearchForm .form-group svg{
  position:absolute;
  bottom:8px;
  right:8px;
}
.StoreLocator__Results .search-results-wrapper{
  overflow:auto;
  position:relative;
  background-color:hsl(0deg, 0%, 94%);
}
.StoreLocator__Results .search-results-wrapper .nofresults p{
  color:#54585a;
}
.StoreLocator__Results .search-results li{
  background-color:#fff;
  border-radius:10px;
  padding:16px;
}
.StoreLocator__Results .search-results li .header{
  display:flex;
  justify-content:space-between;
}
.StoreLocator__Results .search-results li .header strong{
  flex:1;
  padding-left:24px;
}
.StoreLocator__Results .search-results li .section{
  padding-left:44px;
}
.StoreLocator__Results .search-results li .button-wrapper{
  display:flex;
  justify-content:space-between;
}
.StoreLocator__Results .search-results li .button-wrapper.app-version{
  justify-content:center;
}
.StoreLocator__Results .search-results li .button-wrapper.app-version a{
  width:100%;
}
.StoreLocator__Results .search-results li .button-wrapper a{
  padding:0 16px;
}
.StoreLocator__Map{
  position:relative;
}
.StoreLocator__Map .map{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}

.GoogleAutocomplete{
  position:absolute;
  left:0;
  right:0;
  padding:5px 15px 0;
  z-index:1;
  display:none;
  background-color:#ffffff;
  border:1px solid hsl(0deg, 0%, 94%);
  border-radius:0 0 10px 10px;
}
.GoogleAutocomplete ul{
  list-style-type:none;
  padding:16px 8px 0;
  margin:0;
}
.GoogleAutocomplete ul li{
  margin-bottom:16px;
  padding-left:24px;
  position:relative;
}
.GoogleAutocomplete ul li .icon{
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
  position:absolute;
  left:0;
}
.GoogleAutocomplete ul li.location-searcher-1 .icon,.GoogleAutocomplete ul li.location-searcher-2 .icon{
  width:20px;
  height:20px;
  background-image:url(images/locator.svg);
}
.GoogleAutocomplete ul:after{
  content:url(images/powered_by_google_on_white_hdpi.png);
  float:left;
  margin-left:24px;
}
@media (min-width:48em){
  .StoreLocator{
    position:relative;
  }

  .StoreLocator__Results{
    width:397px;
  }

  .StoreLocator__Results .search-form{
    padding:32px 32px 24px;
  }

  .StoreLocator .Button--CurrentLoc{
    width:100%;
  }

  .StoreLocator .search-results{
    margin-top:24px;
  }

  .StoreLocator .search-results-wrapper{
    height:calc(100vh - 285px);
    padding:16px 18px 0 32px;
  }

  .StoreLocator__Map{
    top:0;
    left:400px;
    bottom:0;
    right:0;
    height:calc(100vh - 128px);
    background-color:hsl(0deg, 0%, 94%);
    position:absolute;
  }

  .StoreLocator__Switcher{
    display:none;
  }

  .StoreLocator [data-tab-panel]{
    display:block;
    opacity:1;
  }
}
@media (max-width:47.999em){
  .StoreLocator .search-form{
    padding:16px 15px 24px;
    position:sticky;
    top:50px;
    z-index:1;
    background:#ffffff;
  }

  .StoreLocator .search-form h1{
    text-align:center;
    font-size:1.5rem;
  }

  .StoreLocator .search-results{
    margin-top:16px;
  }

  .StoreLocator .search-results-wrapper{
    padding:16px 15px;
    height:600px;
  }

  .StoreLocator .Button--CurrentLoc{
    min-width:240px;
    max-width:100%;
    margin:0 auto;
    display:flex;
  }

  .StoreLocator .nofresults p{
    text-align:center;
  }

  .StoreLocator__Map{
    height:400px;
    width:100%;
  }

  .StoreLocator__Map[data-tab-panel]{
    display:block;
    position:absolute;
    right:100%;
  }

  .StoreLocator__Map.fade{
    position:relative;
    right:0;
  }

  .StoreLocator__Switcher{
    background:#ffffff;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:7;
    padding:8px 0;
  }

  .StoreLocator__Switcher__Container{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:15px;
  }

  .CalledByApp .StoreLocator .search-results-wrapper{
    height:100vh;
  }
}
.GlobalNotification{
  position:fixed;
  left:0;
  width:100%;
  z-index:8;
  opacity:0;
  bottom:0;
  transform:translateY(40px);
  transition:all .4s ease-in-out;
  background:#fad2e4;
}
.GlobalNotification__Text{
  padding:0 8px;
}
.with-bottom-bar:not(.t-product) .GlobalNotification{
  bottom:40px;
}
.GlobalNotification .old-ios{
  bottom:0 !important;
}
.GlobalNotification.show{
  opacity:1;
  transform:translateY(0);
}
.GlobalNotification p{
  font-size:.875rem;
}
.GlobalNotification__Icon{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-10px;
}
.GlobalNotification__Icon [class*=wave]{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-58px;
}
.GlobalNotification__Icon .check-mark{
  position:relative;
  color:#38C14B;
}
.GlobalNotification__Icon .tip{
  position:relative;
  color:#C13838;
}
.GlobalNotification__Icon .warning{
  position:relative;
}
.mod-notification-success .GlobalNotification__Icon{
  background:#e0e9d5;
}
.mod-notification-error .GlobalNotification__Icon{
  background:#f6cfcf;
}
.mod-notification-alert .GlobalNotification__Icon{
  background:#fad2e4;
}
.GlobalNotification .mod-notification{
  padding-top:15px;
  padding-bottom:15px;
}
.GlobalNotification .mod-notification-success{
  background:#e0e9d5;
}
.GlobalNotification .mod-notification-error{
  background:#f6cfcf;
}
.GlobalNotification .mod-notification-warning{
  background:#FEF8E6;
}
.GlobalNotification .inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.GlobalNotification .secondary{
  font-weight:700;
  font-size:.75rem;
  text-transform:uppercase;
  margin-bottom:8px;
}
.GlobalNotification--Cookie .secondary{
  font-weight:400;
  text-transform:unset;
  margin-bottom:0;
  padding:0 32px;
}

.CalledByApp .GlobalNotification--Cookie,.GlobalNotification--Cookie .primary{
  display:none;
}
@media (min-width:48em){
  .GlobalNotification .Button{
    width:100%;
  }

  .GlobalNotification__ButtonLeft,.GlobalNotification__ButtonRight{
    flex:0 1 190px;
  }

  .GlobalNotification__ButtonLeft{
    margin-left:32px;
  }

  .GlobalNotification__ButtonRight{
    margin-right:32px;
  }

  .t-checkout-multi:not(.CheckoutNew) .GlobalNotification.show{
    transform:translateY(-58px);
  }
}
@media (max-width:47.999em){

  .GlobalNotification .inner{
    flex-wrap:wrap;
  }

  .GlobalNotification__Text{
    flex:0 1 100%;
    margin-bottom:16px;
  }

  .GlobalNotification__ButtonLeft,.GlobalNotification__ButtonRight{
    flex:0 1 calc(50% - 8px);
    order:2;
  }

  .GlobalNotification__ButtonLeft{
    order:1;
  }

  .GlobalNotification .Button{
    width:100%;
  }

  .GlobalNotification--SingleCta .GlobalNotification__ButtonLeft{
    display:none;
  }

  .GlobalNotification--SingleCta .GlobalNotification__ButtonRight{
    flex:1;
    max-width:240px;
    margin:auto;
  }
}
.HalfBanner__Title{
  display:block;
}
.HalfBanner picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.HalfBanner picture:after{
  content:"";
  display:block;
  padding-bottom:100%;
}
.HalfBanner picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.HalfBanner .Button{
  min-width:240px;
}
.HalfBanner__VideoModal{
  border-radius:10px;
  min-height:320px;
  background-size:cover;
  background-position:50%;
}
@media (min-width:60em){
  .HalfBanner__Title{
    margin-bottom:24px;
    font-size:2.8125rem;
  }

  .HalfBanner p{
    margin-bottom:40px;
  }

  .HalfBanner__Container{
    display:flex;
    align-items:stretch;
    flex-direction:row-reverse;
  }

  .HalfBanner__Caption,.HalfBanner__Picture{
    flex:0 1 50%;
    padding:80px 15px;
  }

  .HalfBanner__Picture{
    display:flex;
    align-items:center;
  }

  .HalfBanner__VideoModal{
    transform:translateX(-40px);
    width:556px;
  }

  .HalfBanner picture{
    flex:1;
  }

  .HalfBanner picture:after{
    padding-bottom:57.7%;
  }

  .HalfBanner__Caption{
    display:flex;
    align-items:center;
  }

  .HalfBanner__Caption__Inner{
    max-width:458px;
    margin:0 70px 0 auto;
  }

  .HalfBanner[data-bg=true] picture{
    transform:translateX(-40px);
    max-width:556px;
  }
}
@media (max-width:59.999em){
  .HalfBanner{
    padding:1.5rem .9375rem;
    text-align:center;
  }

  .HalfBanner__Title{
    font-size:1.5rem;
    margin:16px 0;
  }

  .HalfBanner p{
    font-size:.75rem;
    margin-bottom:24px;
  }

  .HalfBanner__Picture{
    background:transparent !important;
  }

  .HalfBanner__VideoModal{
    width:100%;
    position:relative;
    overflow:hidden;
  }

  .HalfBanner__VideoModal .icon{
    width:40px;
    height:40px;
  }

  .HalfBanner picture:after{
    padding-bottom:83.33%;
  }
}
.Voucher{
  padding:16px 0;
}
.Voucher h4{
  font-size:16px;
}
.Voucher__Handler{
  padding-left:0;
}
.Voucher .form-group{
  margin-top:8px;
}
.Voucher .form-group .Voucher__Validate{
  border-bottom:0;
  width:auto;
  position:absolute;
  right:0;
  top:0;
}
.Voucher__Validate{
  cursor:pointer;
}
@media (max-width:47.999em){
  .Voucher{
    background:#ffffff;
    margin-left:-15px;
    margin-right:-15px;
    padding-left:15px;
    padding-right:15px;
  }
}
.ProductDetails__Name{
  display:flex;
  flex-direction:column;
}
.ProductDetails__Description,.ProductDetails__Title{
  margin-bottom:8px;
}
.ProductDetails__Title{
  text-transform:capitalize;
  order:1;
}
.ProductDetails__Description{
  order:2;
  margin-top:0;
  font-size:.875rem;
  font-weight:400;
}
.ProductDetails__Description .paragraph,.ProductDetails__Description p{
  font-size:.875rem;
}
.ProductDetails__Images,.ProductDetails__ImagesWrapper{
  position:relative;
}
.ProductDetails__Images:after{
  content:"";
  display:block;
  padding-bottom:90%;
}
.ProductDetails__Images .Carousel{
  position:absolute;
  width:100%;
  overflow:hidden;
}
.ProductDetails__Images__Cap__Engraving{
  position:absolute;
  top:22%;
  left:30%;
  display:grid;
  grid-template-columns:54px auto;
  grid-column-gap:10px;
  align-items:center;
}
.ProductDetails__Images__Cap__Engraving span{
  color:hsl(0deg, 0%, 34%);
}
.ProductDetails__Images__Cap__Icon{
  grid-row:1/3;
}
.ProductDetails__Images .ProductImages__Item__ZoomWrapper{
  border-radius:15px;
}
.ProductDetails .ProductLabels{
  margin-bottom:8px;
  flex-direction:row-reverse;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.ProductDetails .ProductLabels span.Tag{
  border-radius:10px 0 10px 0;
}
.ProductDetails__Actions__Secondary{
  display:flex;
  align-items:flex-start;
}
.ProductDetails__Actions__Secondary>div{
  flex:1;
  border-top:1px solid hsl(0deg, 0%, 94%);
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.ProductDetails__Actions__Secondary>div.single-button{
  flex:unset;
  border:none;
}
.ProductDetails__Actions__Primary{
  display:flex;
  justify-content:space-between;
  margin-top:16px;
  margin-bottom:16px;
}
.ProductDetails__Actions__Primary .LowAvailabilityMessage{
  display:flex;
  align-items:center;
}
.ProductDetails__Actions__Primary .LowAvailabilityMessage p{
  margin-bottom:0;
}
.ProductDetails__Actions__Primary .LowAvailabilityMessage .Icon{
  width:12px;
  height:12px;
  border-radius:100%;
  background-color:#579321;
  margin-right:5px;
}
.ProductDetails .ShadesTab{
  margin:32px 0;
}
.ProductDetails__Social{
  position:relative;
  display:flex;
  flex-direction:row-reverse;
  flex-wrap:nowrap;
}
.ProductDetails__Social .gig-bar-container div.gig-button-container{
  margin-bottom:0;
}
.ProductDetails__Social .gig-bar-container td:nth-child(4) div.gig-button-container{
  margin-bottom:-4px;
}
.ProductDetails__Social .gig-bar-container tr td:first-child{
  padding-right:6px;
}
.ProductDetails #show-more-shades-label{
  background-color:#ffffff;
}
.ProductDetails .LowAvailabilityMessage{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.ProductDetails .LowAvailabilityMessage p.Message{
  font-size:12px;
  padding-left:8px;
}
@media (min-width:48em){
  .ProductDetails{
    display:grid;
    grid-template-columns:repeat(2, calc(50% - 15px));
    grid-column-gap:30px;
    margin-bottom:32px;
  }

  .ProductDetails__Title{
    font-size:1.4375rem;
  }

  .ProductDetails__PriceReview{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .ProductDetails__Images .slick-arrow{
    visibility:hidden;
  }

  .ProductDetails__Images .slick-dots{
    margin:0;
    padding:0;
    list-style-type:none;
    position:absolute;
    top:0;
    height:100%;
    z-index:2;
    width:64px;
    overflow:auto;
  }

  .ProductDetails__Images .slick-dots button{
    display:block;
    font-size:0;
    padding:0;
    width:64px;
    height:64px;
    margin:16px 0;
    border:1px solid hsl(0deg, 0%, 94%);
    border-radius:11px;
    position:relative;
  }

  .ProductDetails__Images .slick-dots button img{
    display:initial;
    border-radius:10px;
    height:100%;
    width:100%;
  }

  .ProductDetails__Images .slick-dots button.VideoDot:after{
    content:"";
    display:block;
    background:hsla(0deg, 0%, 0%, .33);
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius:10px;
  }

  .ProductDetails__Images .slick-dots button .icon{
    color:#ffffff;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    z-index:1;
  }

  .ProductDetails__Images .slick-dots button [aria-selected=true]{
    border:2px solid hsl(0deg, 0%, 85%);
  }

  .ProductDetails__Images .ProductImages__Item{
    position:relative;
    width:auto !important;
  }

  .ProductDetails__Images .ProductImages__Item__ZoomWrapper{
    margin-left:80px;
  }

  .ProductDetails__Images .ProductImages__Item--Video{
    padding-left:80px;
  }

  .ProductDetails__Images .ProductImagesNav{
    position:absolute;
    top:0;
  }

  .ProductDetails__Images .ProductImagesNav .ProductImage{
    width:64px;
    height:64px;
    margin:16px 0;
  }

  .ProductDetails__Images .ProductImagesNav .ProductImage--Video{
    position:relative;
  }

  .ProductDetails__Images .ProductImagesNav .ProductImage--Video:after{
    content:"";
    display:block;
    position:absolute;
    background:hsla(0deg, 0%, 0%, .33);
    border-radius:10px;
    top:0;
    left:0;
    bottom:0;
    right:0;
  }

  .ProductDetails__Images .ProductImagesNav .ProductImage--Video img{
    border-radius:10px;
  }

  .ProductDetails__Images .ProductImagesNav .ProductImage--Video svg{
    color:#ffffff;
    position:absolute;
    top:25px;
    left:25px;
    z-index:1;
  }

  .ProductDetails .QuantityBox{
    max-width:170px;
  }

  .ProductDetails .SelectShades{
    float:right;
    width:280px;
    position:relative;
    z-index:2;
  }

  .ProductDetails .Button--AddToCart{
    min-width:240px;
  }

  .ProductDetails__Social{
    position:absolute;
    right:8px;
    top:140px;
  }

  .ProductDetails__Social .product-social{
    margin-right:-12px;
  }

  .ProductDetails__Social .social-show{
    margin-right:4px;
  }

  .ProductDetails .LowAvailabilityMessage{
    padding:16px 0;
  }

  .ProductDetails .ProductLabels span.Tag{
    border-radius:10px 0 0 10px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .ProductDetails{
    position:relative;
  }

  .ProductDetails__Main{
    position:static;
  }

  .ProductDetails__Actions__Primary{
    flex-direction:column;
  }

  .ProductDetails__Actions__Primary button.Button{
    min-width:auto;
    width:170px;
    margin-top:24px;
  }

  .ProductDetails__Actions__Primary .QuantityBox{
    padding:7px 10px;
  }

  .ProductDetails__PriceReview{
    display:block;
  }

  .ProductDetails .SelectShades{
    float:left;
    margin-bottom:8px;
  }

  .ProductDetails .Button--AddToCart{
    min-width:auto;
  }

  .ProductDetails__Social{
    position:absolute;
    right:0;
    top:0;
  }
}
@media (max-width:47.999em){
  .ProductDetails{
    position:relative;
  }

  .ProductDetails .product-name-webview{
    text-align:center;
  }

  .ProductDetails .product-name-webview .ProductDetails__Description,.ProductDetails .product-name-webview .ProductLabels{
    display:none;
  }

  .ProductDetails__Name{
    position:relative;
  }

  .ProductDetails__Title{
    font-size:1rem;
    margin-bottom:6px;
  }

  .ProductDetails__Descriptionm .ProductDetails__PromoText{
    font-size:.75rem;
  }

  .ProductDetails .ProductDetails__ImagesWrapper{
    margin-bottom:0;
  }

  .ProductDetails .Button--TryItOn--Start{
    width:100%;
    margin-bottom:8px;
    margin-top:8px;
  }

  .ProductDetails .width-100{
    width:100%;
  }

  .ProductDetails .cs-select .cs-placeholder{
    height:32px;
  }

  .ProductDetails .ShadesList--Pdp .slick-track{
    padding-top:10px;
  }

  .ProductDetails .Price--Pdp{
    justify-content:center;
  }

  .ProductDetails__Price{
    margin:16px 0;
    order:2;
  }

  .ProductDetails__Price .availability{
    flex:1;
  }

  .ProductDetails__Price .price{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-flow:wrap;
    margin:0 auto;
  }

  .ProductDetails__Price .price .Price--Current{
    order:2;
    margin:0 18px;
    font-size:1.5rem;
    font-weight:700;
  }

  .ProductDetails__Price .price .Price__Original{
    color:#575757;
    font-size:.75rem;
    text-decoration:line-through;
    order:1;
  }

  .ProductDetails__Price .price .Price__Discount.highlight{
    order:3;
  }

  .ProductDetails__Price .price .d-block{
    order:4;
    flex-basis:100%;
  }

  .ProductDetails__Images{
    margin-bottom:8px;
  }

  .ProductDetails__Images .VideoCta:after{
    left:30px;
    width:85%;
  }

  .ProductDetails__Images .VideoCta img{
    width:85%;
    margin:0 auto;
    border-radius:10px;
  }

  .ProductDetails__Images .slick-arrow{
    transform:translateY(-95%);
  }

  .ProductDetails__Images .slick-arrow.slick-prev{
    left:0;
  }

  .ProductDetails__Images .slick-arrow.slick-next{
    right:0;
  }

  .ProductDetails__Images .slick-dots{
    margin:0;
    display:flex;
    justify-content:center;
    align-items:center;
  }

  .ProductDetails__Images .slick-dots img{
    display:none;
  }

  .ProductDetails__Images .slick-dots .VideoDot{
    height:30px;
  }

  .ProductDetails__Images .slick-dots .VideoDot .icon{
    color:black;
    opacity:.25;
  }

  .ProductDetails__Images .slick-dots .VideoDot:before{
    display:none;
  }

  .ProductDetails__Images .slick-dots .slick-active .VideoDot .icon{
    opacity:.75;
    color:#D11A6F;
  }

  .ProductDetails__ImagesWrapper{
    margin-top:8px;
  }

  .ProductDetails__Images .Carousel{
    margin-left:0;
    margin-right:0;
    height:auto;
    position:static;
  }

  .ProductDetails__Images:after{
    padding-bottom:100%;
    display:none;
  }

  .ProductDetails__Images__Cap__Engraving{
    grid-template-columns:24px auto;
    top:24%;
  }

  .ProductDetails__Description{
    margin-bottom:12px;
  }

  .ProductDetails .QuantityBox{
    margin-right:8px;
  }

  .ProductDetails .ShadesTab{
    text-align:center;
    margin:8px 0 0;
    height:124px;
  }

  .ProductDetails .scalapay-container{
    font-size:.9rem;
    min-width:300px;
    order:4;
  }

  .ProductDetails .Personalization__CustomizeBtn{
    margin-bottom:8px;
  }

  .ProductDetails__Actions,.ProductDetails__Actions form{
    display:flex;
    flex-direction:column;
  }

  .ProductDetails__Actions__Primary .Button,.ProductDetails__Actions__Primary .QuantityBox{
    min-height:32px;
  }

  .ProductDetails__Actions__Primary .Button{
    width:100%;
  }

  .ProductDetails__Actions__Secondary{
    border-top:none;
  }

  .ProductDetails__Actions__Secondary__AddWishlist{
    flex:1;
    border-bottom:0;
  }

  .ProductDetails__PromoText{
    order:1;
    text-align:center;
    max-width:249px;
    margin:16px auto;
  }

  .ProductDetails .ShadesActions{
    display:flex;
    flex-direction:column;
  }

  .ProductDetails .ShadesActions .SelectShades{
    order:1;
  }

  .ProductDetails--Personalize{
    padding-bottom:32px;
  }

  .ProductDetails--Personalize .ProductDetails__Price{
    display:none;
  }

  .ProductDetails--Personalize .ProductDetails__Images:after{
    padding-bottom:75%;
    display:none;
  }

  .ProductDetails--Personalize .ProductDetails__Images__Cap{
    padding:16px 32px;
  }

  .ProductDetails .pinch-zoom-container,.ProductDetails .pinch-zoom-container picture img{
    border-radius:15px;
  }

  .ProductDetails .pinch-zoom-container:after{
    padding-bottom:85%;
    content:"";
    display:block;
  }

  .ProductDetails__ShadesActions{
    overflow:hidden;
    margin-left:-15px;
    margin-right:-15px;
    padding:0 15px 5px;
  }

  .ProductDetails__Social .product-social{
    position:absolute;
    bottom:0;
    transform:translateY(100%);
  }

  .ProductDetails__Social--Mobile{
    margin-top:-20px;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-end;
    z-index:1;
  }

  .ProductDetails__Social--Mobile .social-show{
    padding:16px 0;
  }

  .ProductDetails .ReviewIndicator--Pdp{
    z-index:2;
    position:relative;
  }

  .ProductDetails .ProductLabels{
    flex-direction:row;
  }

  .ProductDetails .ProductLabels span.Tag{
    border-radius:0 10px 10px 0;
  }
}
.t-cart{
  background:hsl(0deg, 0%, 94%);
  overflow-x:hidden;
}

.Cart__Main .FreeSample{
  padding-top:100px;
  margin-top:-100px;
}
.Cart__SectionTitle{
  margin-bottom:16px;
  font-weight:700;
}
.Cart__SectionTitle span{
  margin-left:8px;
  flex:1;
}
.Cart .KissesDisclaimer{
  border-radius:10px;
  padding:20px;
  margin:16px 0;
}
.Cart .KissesDisclaimer h3{
  margin-bottom:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.Cart .KissesDisclaimer h3 span{
  text-transform:uppercase;
  margin-left:8px;
}
.Cart .ProgressBarComponent{
  margin-top:24px;
  margin-bottom:32px;
  position:relative;
  text-align:center;
}
.Cart .ProgressBarComponent p{
  font-size:.75rem;
}
.Cart .ProgressBarComponent .ProgressBarDefault{
  background-color:hsl(0deg, 0%, 85%);
  width:100%;
  border-radius:15px;
  height:6px;
  position:relative;
}
.Cart .ProgressBarComponent .ProgressBarDefault p{
  color:hsl(0deg, 0%, 60%);
}
.Cart .ProgressBarComponent .ProgressBarDefault .active-progress{
  color:#008011;
}
.Cart .ProgressBarComponent .ProgressBarDefault .negative-progress{
  color:#C13838;
}
.Cart .ProgressBarComponent .ProgressBar{
  position:relative;
  background-color:#008011;
  color:white;
  text-align:right;
  border-radius:15px;
  height:6px;
  transition:.4s ease;
}
.Cart .ProgressBarComponent .ProgressBar.minOrder{
  width:33%;
}
.Cart .ProgressBarComponent .ProgressBar.freeShip{
  width:66%;
}
.Cart .ProgressBarComponent .ProgressBar.negative-progress{
  background-color:#C13838;
}
.Cart .ProgressBarComponent .bar{
  position:absolute;
  height:10px;
  width:2px;
  background-color:hsl(0deg, 0%, 60%);
  bottom:0;
}
.Cart .ProgressBarComponent .bar.first-bar{
  right:36%;
}
.Cart .ProgressBarComponent .bar.second-bar{
  left:36%;
}
.Cart .ProgressBarComponent .bar.third-bar{
  right:10%;
}
.Cart .ProgressBarComponent .dot{
  position:absolute;
  height:6px;
  width:6px;
  background-color:black;
  border-radius:15px;
  top:0;
  right:0;
}
.Cart .ProgressBarComponent .ProgressText{
  display:grid;
  grid-template-columns:1fr 35% 1fr;
  align-items:center;
  height:30px;
}
.Cart .ProgressBarComponent .ProgressText p{
  color:hsl(0deg, 0%, 60%);
  font-size:.6rem;
  text-transform:uppercase;
  margin-bottom:3px;
}
.Cart .ProgressBarComponent .ProgressText .minOrderText{
  text-align:right;
  grid-column-start:1;
}
.Cart .ProgressBarComponent .ProgressText .freeShipText{
  text-align:left;
  grid-column-start:3;
  margin-left:5px;
}
.Cart .ProgressBarComponent .ProgressText .minOrderFreeShipText{
  text-align:center;
  grid-column-start:1;
  grid-column-end:4;
}
.Cart .ProgressBarComponent .ProgressText .active-progress{
  color:#008011;
}
.Cart .ProgressBarComponent .ProgressText .negative-progress{
  color:#C13838;
}
.Cart .ProgressBarComponent .ProgressText .minOrderAmount{
  position:absolute;
  top:6px;
  font-size:12px;
  left:calc(36% - 4px);
}
.Cart .ProgressBarComponent .ProgressText .freeShipAmount{
  position:absolute;
  top:6px;
  font-size:12px;
  right:calc(36% - 10px);
}
.Cart .ProgressBarComponent .ProgressText .minOrderFreeShipAmount{
  position:absolute;
  top:4px;
  font-size:12px;
  right:calc(10% - 12px);
}
.Cart .ProgressBarComponent .completed-progress{
  color:#008011;
  font-size:.75rem;
  text-align:left;
}
.Cart .ProgressBarComponent .negative-progress{
  color:#C13838;
}
@media (min-width:60em){
  .Cart{
    padding-top:40px;
    padding-bottom:40px;
    display:grid;
    grid-template-columns:auto 33.55%;
    grid-gap:30px;
  }

  .Cart__SectionTitle{
    font-size:1.5rem;
  }

  .Cart__Main>div{
    margin:40px 0;
  }

  .Cart__Main>div:first-child{
    margin-top:0;
  }

  .Cart__Main>div.EcoGreenMessage{
    margin-top:0;
    margin-bottom:1rem;
  }

  .Cart__Main #giftform{
    padding-top:100px;
    margin-top:-100px;
  }

  .Cart__Main .FreeSample .Carousel__Item{
    padding:0;
    margin-bottom:8px;
  }

  .Cart--EcoGreen .Cart__Main>div.CartItems{
    margin-top:0;
  }

  .Cart__Main__Title{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    grid-gap:15px;
    grid-column:1/3;
  }

  .Cart__Main__Title__Qty{
    font-size:1.5rem;
  }

  .Cart__Side{
    padding:0 32px 32px;
    position:relative;
  }

  .Cart__Side__Box{
    position:sticky;
    top:120px;
  }

  .Cart__Side__Bg{
    position:absolute;
    width:100vw;
    bottom:0;
    top:-200px;
    z-index:-1;
    left:0;
    background:#ffffff;
  }

  .Cart .KissesDisclaimer{
    background:hsl(0deg, 0%, 94%);
  }

  .Cart .FreeSample .RadioWrapped{
    margin-bottom:16px;
  }

  .Cart .Carousel{
    margin-left:0;
    margin-right:0;
  }

  .Cart .option-rewards p{
    font-weight:300;
  }

  .Cart .option-rewards .Button{
    text-align:center;
  }

  .Cart .option-rewards .Cart__SectionTitle{
    position:relative;
    align-items:center;
  }

  .Cart .KissesDiscount--Calculator,.Cart .option-rewards .Cart__SectionTitle{
    justify-content:space-between;
    display:flex;
  }

  .Cart .KissesDiscount--Calculator .NoUiSlider__Container{
    flex:1;
    padding-right:40px;
  }

  .Cart .KissesDiscount--Calculator .NoUiSlider__Container .end-point,.Cart .KissesDiscount--Calculator .NoUiSlider__Container .start-point{
    bottom:0;
  }

  .Cart .KissesDiscount__Form{
    padding-top:8px;
    padding-bottom:40px;
  }

  .Cart .hidden-lg{
    display:none;
  }
}
@media (max-width:59.999em){
  .Cart{
    padding-top:8px;
  }

  .Cart--EcoGreen .Cart__Main>div.CartItems{
    margin-top:0;
  }

  .Cart__Main>div{
    margin-top:24px;
    margin-bottom:24px;
  }

  .Cart__Main>div.EcoGreenMessage{
    margin-top:.75rem;
    margin-bottom:1rem;
  }

  .Cart__SectionTitle{
    font-size:1rem;
    text-align:left;
    white-space:normal;
  }

  .Cart__SectionTitle span{
    margin-left:8px;
  }

  .Cart__Main__Title{
    text-align:center;
    font-size:1.5rem;
  }

  .Cart__Main__Title__Qty{
    margin-left:10px;
    font-size:.875rem;
  }

  .Cart__Side{
    position:fixed;
    bottom:0;
    width:100%;
    left:0;
    background:#ffffff;
    z-index:6;
    padding:8px 15px;
  }

  .Cart__Side .BuyButtons__Checkout,.Cart__Side .BuyButtons p{
    margin-bottom:8px;
  }

  .Cart__Side .BuyButtons__Payments{
    max-height:32px;
  }

  .Cart__Side .Totals__Total{
    width:100%;
    padding:12px 0;
    align-items:center;
  }

  .Cart__Side .Totals__Total .arrow-down{
    transform:rotate(180deg);
  }

  .Cart__Side .Totals__Total .Totals__Label{
    margin-right:24px;
  }

  .Cart__Side .Totals__Total .Totals__Value{
    flex:1;
    text-align:right;
  }

  .Cart__Side .not-collapsed .arrow-down{
    transform:rotate(0);
  }

  .Cart__Side.newSticky{
    box-shadow:0 0 9px 0 #888888;
    border-top-left-radius:25px;
    border-top-right-radius:25px;
    text-align:center;
  }

  .Cart__Side.newSticky .border-bottom .icon.wave{
    position:relative;
    bottom:26px;
    fill:white;
    height:20px;
    filter:drop-shadow(0 .1px 4px #888888);
  }

  .Cart__Side.newSticky .border-bottom:after{
    content:"";
    left:calc(50% - 80px);
    width:0;
    height:0;
    border-left:80px solid transparent;
    border-right:80px solid transparent;
    border-bottom:18px solid white;
    display:block;
    position:absolute;
    top:-10px;
  }

  .Cart__Side.newSticky .BuyButtons{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    align-items:stretch;
    grid-gap:5px 20px;
    gap:5px 20px;
  }

  .Cart__Side.newSticky .BuyButtons__Checkout{
    grid-column-start:2;
    grid-column-end:3;
    margin-bottom:0;
    max-height:32px;
  }

  .Cart__Side.newSticky .BuyButtons__Payments{
    max-height:32px;
  }

  .Cart__Side.newSticky .BuyButtons__Single{
    display:block;
  }

  .Cart__Side.newSticky .BuyButtons .text-center{
    grid-row-start:2;
    grid-column-start:1;
    grid-column-end:3;
    align-self:center;
    margin-bottom:0;
    font-size:12px;
  }

  .Cart__Side.newSticky .BuyButtons .BuyButtons__Payments{
    grid-column-start:1;
    grid-column-end:2;
    grid-row-start:1;
  }

  .Cart__Side.newSticky .BuyButtons .BuyButtons__Payments .Button--Amazon,.Cart__Side.newSticky .BuyButtons .icon.secure{
    display:none;
  }

  .Cart__Side.newSticky .Totals__Total{
    padding:0;
  }

  .Cart__Side.newSticky .Totals__Total .double-arrow-container{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:1px;
    left:calc(50% - 10px);
  }

  .Cart__Side.newSticky .Totals__Total .arrow-down{
    transform:rotate(180deg);
    margin-top:-12px;
    width:20px;
    height:20px;
  }

  .Cart__Side.newSticky .Totals__Total .discountedValue{
    color:#575757;
    font-size:.75rem;
    text-decoration:line-through;
    order:-1;
    margin-right:10px;
  }

  .Cart__Side.newSticky .Totals__Total .values-container{
    display:flex;
    justify-content:flex-end;
    flex-direction:row;
    align-items:center;
  }

  .Cart__Side.newSticky .not-collapsed .arrow-down{
    transform:rotate(0);
  }

  .Cart__Side.newSticky .OrderRecap{
    margin-top:-25px;
  }

  .Cart__Side .grey-hr{
    border:1px solid hsl(0deg, 0%, 85%);
  }

  .Cart__Side #scalapay-container{
    margin-top:-12px;
  }

  .Cart__Side li.cart-item{
    text-align:left;
  }

  .Cart .KissesDisclaimer{
    background:#ffffff;
  }

  .Cart .Carousel .CartItem{
    margin-bottom:0;
  }

  .Cart .KissesDiscount__Form{
    padding-top:48px;
  }

  .Cart .KissesDiscount .NoUiSlider__Container .start-point{
    left:4px;
  }

  .Cart .KissesDiscount .NoUiSlider__Container .end-point{
    right:8px;
  }

  .Cart .KissesDiscount .NoUiSlider__Container .end-point,.Cart .KissesDiscount .NoUiSlider__Container .start-point{
    bottom:-32px;
    color:hsl(0deg, 0%, 60%);
    font-size:12px;
    font-weight:400;
  }

  .Cart .option-rewards .bubble-img{
    width:25%;
  }

  .Cart .option-rewards .Button{
    text-align:center;
  }

  .Cart .option-rewards p{
    font-size:.875rem;
  }

  .Cart .ProgressBarComponent{
    margin-top:8px;
    margin-bottom:8px;
  }

  .Cart .ProgressBarComponent .completed-progress{
    text-align:center;
  }

  .t-cart .HeaderMain__Search{
    display:none;
  }
}
.BundleBar{
  position:fixed;
  bottom:0;
  width:100%;
  background:#ffffff;
  z-index:7;
  border-top:1px solid hsl(0deg, 0%, 94%);
  padding:8px 0;
}
.BundleBar .Price{
  margin:0 54px;
}
.BundleBar .Price__Old{
  margin-left:16px;
}
.BundleBar__Products__Img{
  border:1px solid hsl(0deg, 0%, 94%);
  border-radius:5px;
  margin-right:8px;
}
.BundleBar__Products span{
  margin-right:30px;
}
@media (max-width:47.999em){
  .BundleBar .Price{
    margin:0 8px;
  }

  .BundleBar .Price__Old{
    margin-left:8px;
  }
}
.OnlineServices{
  overflow:hidden;
  padding-top:16px;
}
.t-cart .OnlineServices{
  border-radius:10px;
}
.OnlineServices__Wrapper{
  border-radius:10px;
  overflow:hidden;
}
.OnlineServices__Icon{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
.OnlineServices img.OnlineServices__Icon{
  width:3.125rem;
  padding:8px;
}
.OnlineServices__RichText{
  padding-top:16px;
}
.OnlineServices__Item__Subtitle{
  margin-top:4px;
}
.OnlineServices__Item [data-collapse-handler]{
  position:relative;
}
.t-cart .OnlineServices__Item [data-collapse-handler]{
  padding:0 52px 0 82px;
  align-items:flex-start;
  flex-direction:column;
}
.OnlineServices__Item .minus,.OnlineServices__Item .plus{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.t-cart .OnlineServices__Item [data-collapse-target]{
  padding:0 52px 0 82px;
}
.OnlineServices__Item [data-collapse-target] p{
  font-size:.75rem;
}
.OnlineServices__Item [data-collapse-target] p:last-of-type{
  margin-bottom:0;
}
@media (min-width:48em){
  .OnlineServices__Item{
    background:hsl(0deg, 0%, 94%);
    padding:24px 16px;
  }

  .OnlineServices__Item:not(:first-child){
    border-top:1px solid #ffffff;
  }
}
@media (max-width:47.999em){
  .OnlineServices__Item{
    background:#ffffff;
    padding:16px;
  }

  .OnlineServices__Item:not(:first-child){
    border-top:1px solid hsl(0deg, 0%, 94%);
  }
}
.TryItOn{
  position:absolute;
  width:100%;
  height:100%;
  background-color:#ffffff;
  transition:all .3s ease-in-out;
  z-index:3;
  opacity:0;
  visibility:hidden;
}
.TryItOn .js-tryiton-close2{
  display:none;
}
.TryItOn__BeforeAfter{
  border-right:2px solid hsl(0deg, 0%, 0%);
  box-shadow:0 0 5px 3px hsl(0deg, 0%, 0%);
  position:absolute;
  z-index:20;
  height:100%;
  display:none;
  right:0;
}
.TryItOn.active{
  opacity:1;
  visibility:visible;
}
.TryItOn.active-camera .TryItOn__Actions,.TryItOn.active-camera .TryItOn__Tool{
  display:block;
}
.TryItOn.active-camera .TryItOn__Actions .h-container,.TryItOn.active-camera .TryItOn__Tool .h-container{
  width:auto !important;
  height:auto !important;
}
.TryItOn.active-camera .js-tryiton-close,.TryItOn.active-camera .TryItOn__Choose{
  display:none;
}
.TryItOn.active-camera .js-tryiton-close2{
  display:flex;
}
.TryItOn__Actions{
  position:absolute;
  z-index:1;
  right:0;
  width:40px;
  bottom:16px;
  display:none;
}
.TryItOn__Actions button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  background:hsla(0deg, 0%, 0%, .33);
  color:#ffffff;
  border-radius:32px;
  margin-top:12px;
}
.TryItOn__Slider{
  display:none;
  position:absolute;
  bottom:-40px;
  width:100%;
  z-index:30;
}
.TryItOn .h-canvas{
  width:100%;
}
.TryItOn__Choose{
  position:relative;
  height:100%;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  left:50%;
  transform:translateX(-50%);
  overflow:hidden;
}
.TryItOn__Choose h5{
  color:#ffffff;
}
.TryItOn__Choose picture{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:-1;
}
.TryItOn__Choose__Img{
  position:absolute;
  z-index:-1;
  filter:blur(5px);
  height:100%;
  max-width:unset;
}
.TryItOn__Choose.Loading:after{
  content:"";
  position:absolute;
  background:rgba(0, 0, 0, .5);
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.TryItOn__Choose.Loading button,.TryItOn__Choose.Loading h5,.TryItOn__Choose.Loading label{
  display:none;
}
.TryItOn__Choose.Loading .Spinner{
  position:relative;
  z-index:1;
}
.TryItOn__Tool{
  position:absolute;
  top:0;
  height:100%;
  overflow:hidden;
  border-radius:10px;
  transition:all .3s ease-in-out;
  display:none;
}

.active-slider .TryItOn__Slider{
  display:block;
}
.active-slider .TryItOn__Choose{
  display:none;
}
.active-slider .TryItOn__BeforeAfter{
  display:block;
}
.CalledByApp .TryItOn .Button--Close--1,.CalledByApp .TryItOn .js-tryiton-close{
  display:none;
}

@media (max-width:47.999em){
  .TryItOn__Choose{
    width:100%;
    background-color:rgb(144, 99, 205);
  }

  .ProductDetails__Images.active-slider:after{
    display:none;
  }

  .ProductDetails__Images.active-slider .TryItOn__Actions{
    bottom:56px;
  }

  .ProductDetails__Images.active-slider .TryItOn__Slider{
    position:relative;
    bottom:-10px;
  }

  .ProductDetails__Images.active-slider .TryItOn,.ProductDetails__Images.active-slider .TryItOn__Tool{
    position:relative;
  }

  .ProductDetails__Images.active-slider .Carousel{
    top:0;
  }
}
@media (min-width:48em){
  .TryItOn{
    padding:0 30px;
  }

  .TryItOn__Actions{
    right:32px;
  }

  .TryItOn__Slider,.TryItOn__Tool{
    width:calc(100% - 60px);
  }
}
.CarouselProducts__Title{
  padding:16px 0;
}
.grayTitle .CarouselProducts__Title{
  padding-top:0;
}
.CarouselProducts .Carousel__Cta{
  min-width:240px;
}
.CarouselProducts__MainPic{
  position:relative;
}
.CarouselProducts__MainPic figcaption{
  position:absolute;
  border-radius:10px;
  bottom:0;
  left:0;
  width:100%;
  color:#ffffff;
  padding:40px;
  background:linear-gradient(0deg, hsla(0deg, 0%, 0%, .33), rgba(0, 0, 0, 0));
}
.CarouselProducts__MainPic figcaption h2,.CarouselProducts__MainPic figcaption p{
  margin-bottom:16px;
}
.CarouselProducts__Subtitle{
  margin-bottom:24px;
}
.CarouselProducts--VideoModal .CarouselProducts__MainPic figcaption{
  top:0;
  bottom:unset;
  padding:0;
  background:none;
}
.CarouselProducts--VideoModal .VideoModal__Action{
  padding-bottom:100%;
}
@media (min-width:60em){
  .CarouselProducts .ProductBox{
    min-height:486px;
  }

  .CarouselProducts__Title{
    font-size:2.8125rem;
  }

  .CarouselProducts__Subtitle{
    font-size:1rem;
  }

  .CarouselProducts__Cta{
    margin-top:25px;
  }

  .CarouselProducts__Container{
    position:relative;
  }

  .CarouselProducts.with-image .CarouselProducts__Container{
    display:grid;
    grid-gap:70px;
  }

  .CarouselProducts.with-image .CarouselProducts__MainPic{
    position:relative;
    z-index:1;
  }

  .CarouselProducts.with-image .CarouselProducts__MainPic figcaption p.heading{
    font-size:2.8125rem;
  }

  .CarouselProducts.with-image .CarouselProducts__MainPic .StepNumber{
    top:32px;
    left:32px;
  }

  .CarouselProducts.with-image .CarouselProducts__Cta{
    margin-top:16px;
  }

  .CarouselProducts.with-image.left .CarouselProducts__Container{
    grid-template-columns:540px calc(100% - 610px);
  }

  .CarouselProducts.with-image.left .slick-arrow.slick-next{
    right:30px;
  }

  .CarouselProducts.with-image.left .slick-arrow.slick-prev{
    left:-50px;
  }

  .CarouselProducts.with-image.right .CarouselProducts__Container{
    grid-template-columns:calc(100% - 610px) 540px;
  }

  .CarouselProducts.with-image.right .CarouselProducts__MainPic{
    order:1;
  }

  .CarouselProducts.with-image.right .slick-arrow.slick-next{
    right:-40px;
  }

  .CarouselProducts--VideoModal .VideoModal__Action svg{
    position:absolute;
    top:236px;
    left:236px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .CarouselProducts__MainPic picture:after{
    padding-bottom:75% !important;
  }

  .CarouselProducts--VideoModal .VideoModal__Action{
    padding-bottom:75%;
  }
}
@media (max-width:59.999em){
  .CarouselProducts{
    margin-bottom:16px;
  }

  .CarouselProducts .Carousel--Products{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    scroll-behavior:smooth;
    opacity:1;
    margin:0 5px;
  }

  .CarouselProducts .Carousel--Products .ProductBox{
    width:220px;
    min-height:434px;
  }

  .CarouselProducts__Title{
    font-size:1.5rem;
  }

  .CarouselProducts__Container{
    margin:0 -15px;
  }

  .CarouselProducts__Subtitle{
    font-size:.75rem;
  }

  .CarouselProducts__MainPic{
    margin:0 15px 24px;
  }

  .CarouselProducts__MainPic picture{
    position:relative;
    overflow:hidden;
    border-radius:10px;
  }

  .CarouselProducts__MainPic picture:after{
    content:"";
    display:block;
    padding-bottom:100%;
  }

  .CarouselProducts__MainPic picture img{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }

  .CarouselProducts__MainPic figcaption{
    padding:20px;
  }

  .CarouselProducts__MainPic figcaption p.heading{
    font-size:1.5rem;
  }

  .CarouselProducts__MainPic img{
    width:100%;
  }

  .CarouselProducts__MainPic .StepNumber{
    top:24px;
    left:24px;
  }

  .CarouselProducts__Cta{
    margin-top:24px;
  }

  .CarouselProducts--VideoModal .VideoModal__Action{
    display:flex;
    justify-content:center;
  }

  .CarouselProducts--VideoModal .VideoModal__Action svg{
    position:absolute;
    top:40%;
  }
}
.VideoComponent{
  padding-top:40px;
  padding-bottom:40px;
}
.VideoComponent__Wrapper{
  position:relative;
}
.VideoComponent__Wrapper:after{
  content:"";
  display:block;
  padding-bottom:56.25%;
}
.VideoComponent iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.VideoComponent__Preview{
  position:absolute;
  border-radius:10px;
}
@media (min-width:48em){
  .VideoComponent__Preview{
    cursor:pointer;
  }
}
.Navigation>a,.Navigation>button,.Navigation__Button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:700;
  font-size:.875rem;
  letter-spacing:1px;
  line-height:1;
  white-space:nowrap;
  text-overflow:ellipsis;
  width:100%;
  outline-offset:-4px;
  text-align:left;
}
[dir=rtl] .Navigation>a svg,[dir=rtl] .Navigation>button svg,[dir=rtl] .Navigation__Button svg{
  transform:rotate(.5turn);
}
.Navigation>a[active],.Navigation>button[active],.Navigation__Button[active]{
  background-color:hsl(0deg, 0%, 0%);
  color:#ffffff;
}

.old-menu .Navigation>a svg,.old-menu .Navigation>button svg,.old-menu .Navigation__Button svg{
  stroke:currentColor;
  stroke-width:2px;
}

.Navigation__Separator{
  margin-top:8px;
  border-top:1px solid hsl(0deg, 0%, 94%);
  border-bottom:0;
}

.Navigation--Alt{
  margin-top:8px;
}
.Navigation--Alt>a,.Navigation--Alt>button{
  justify-content:flex-start;
  font-weight:400;
  margin:0;
}
[dir=rtl] .Navigation--Alt>a,[dir=rtl] .Navigation--Alt>button{
  text-align:right;
}
.Navigation--Alt>a.Navigation__Item,.Navigation--Alt>button.Navigation__Item{
  display:flex;
  align-items:center;
  padding-left:16px;
}
.Navigation--Alt>a.Navigation__Item,.Navigation--Alt>a.Navigation__Login,.Navigation--Alt>button.Navigation__Item,.Navigation--Alt>button.Navigation__Login{
  padding-top:20px;
  padding-bottom:20px;
  font-weight:600;
  background-color:hsl(0deg, 0%, 94%);
  color:hsl(0deg, 0%, 0%);
}
.Navigation--Alt>a.Navigation__Login,.Navigation--Alt>button.Navigation__Login{
  background-color:hsl(0deg, 0%, 94%);
}
.Navigation--Alt>a.Navigation__Login:hover,.Navigation--Alt>button.Navigation__Login:hover{
  background-color:hsl(0deg, 0%, 0%);
  color:#ffffff;
}
.Navigation--Alt>a svg:first-of-type,.Navigation--Alt>button svg:first-of-type{
  margin-right:15px;
  stroke:none;
  stroke-width:unset;
}
[dir=rtl] .Navigation--Alt>a svg:first-of-type,[dir=rtl] .Navigation--Alt>button svg:first-of-type{
  margin-right:0;
  margin-left:15px;
  transform:none !important;
}
.Navigation--Alt>a svg:nth-of-type(2),.Navigation--Alt>button svg:nth-of-type(2){
  justify-self:flex-end;
}
.Navigation--Alt>button{
  display:flex;
}
.Navigation--Alt>button span{
  flex-grow:1;
}
@media (min-width:48em){
  .Navigation>a,.Navigation>button{
    padding:14px 30px 14px 80px;
  }

  .OverlayPanel__SecondLayer .Navigation>a,.OverlayPanel__SecondLayer .Navigation>button{
    padding-left:30px;
  }

  [dir=rtl] .Navigation>a,[dir=rtl] .Navigation>button{
    padding:14px 80px 14px 30px;
  }

  .Navigation>a:focus:not(:active),.Navigation>a:hover,.Navigation>button:focus:not(:active),.Navigation>button:hover{
    background-color:hsl(0deg, 0%, 0%);
    color:#ffffff;
  }

  .Navigation--Alt>a,.Navigation--Alt>button{
    padding-left:72px;
  }
}
@media (max-width:47.999em){

  .Navigation>a,.Navigation>button,.Navigation__Button{
    padding:16px;
  }

  .Navigation--Alt .Navigation__Button,.Navigation--Alt>a,.Navigation--Alt>button{
    padding-left:8px;
  }
}
.EcoGreenMessage{
  background:#EBF9ED;
  border-radius:10px;
  color:#008011;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:.5rem .75rem;
  margin-bottom:1rem;
}
.EcoGreenMessage--Icon{
  height:-moz-fit-content;
  height:fit-content;
}
.EcoGreenMessage--Icon svg{
  display:block;
}
.EcoGreenMessage--Icon img{
  width:1.3125rem;
  height:1.3125rem;
  max-width:1.3125rem;
}
.EcoGreenMessage p{
  font-size:.75rem;
  margin:0;
  padding:0 0 0 12px;
  color:#008011;
}
.GiftCardDetails__VirtualImages{
  opacity:0;
  visibility:hidden;
}
.GiftCardDetails__VirtualImages.active{
  opacity:1;
  visibility:visible;
}

.GiftCardCredit__Form{
  max-width:500px;
  margin:0 auto;
  text-align:center;
}
.GiftCardCredit__Error{
  color:#C13838;
}

@media (min-width:48em){
  .GiftCard__Selection__List{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-gap:15px;
  }
}
.ErrorPage .GridBanner a{
  text-decoration:underline;
  color:#D11A6F;
}
.ErrorPage .mod-pagetitle{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%;
}
.ErrorPage .mod-pagetitle .title{
  color:white;
  width:100%;
}
.ErrorPage .caption svg{
  display:block;
  margin:0 auto 8px;
}

@media (min-width:48em){
  .ErrorPage .mod-pagetitle{
    height:277px;
    padding-bottom:56px;
  }

  .ErrorPage .btn-group a:first-child{
    margin-right:32px;
  }

  .ErrorPage .bg-default--error{
    padding-top:32px;
    padding-bottom:56px;
  }

  .ErrorPage .bg-default--404{
    padding-top:32px;
    padding-bottom:0;
  }

  .ErrorPage .caption h4{
    margin-bottom:40px;
  }

  .ErrorPage .caption .Button{
    margin-bottom:8px;
    width:297px;
  }

  .ErrorPage .CarouselProducts .bg-default{
    padding-bottom:64px;
  }
}
@media (max-width:47.999em){
  .ErrorPage .CarouselProducts .bg-default{
    padding-top:32px;
    padding-bottom:80px;
  }

  .ErrorPage .bg-default--error{
    padding-top:24px;
    padding-bottom:48px;
  }

  .ErrorPage .bg-default--404{
    padding-top:24px;
    padding-bottom:0;
  }

  .ErrorPage .mod-pagetitle{
    height:232px;
  }

  .ErrorPage .mod-pagetitle .title{
    font-size:2rem;
    margin-bottom:64px;
  }

  .ErrorPage .caption h3{
    font-size:1.5rem;
  }

  .ErrorPage .caption h4{
    font-size:1rem;
    margin:0 auto 24px;
    max-width:240px;
  }

  .ErrorPage .caption .Button{
    margin-bottom:16px;
    width:240px;
  }
}
.HowtoLanding--Menu h3{
  letter-spacing:2px;
  font-weight:500;
}
.HowtoLanding--Menu h3 span.juliette{
  font-family:Julietta Messie,"sans-serif";
  font-size:3.75rem;
  letter-spacing:0;
}
.HowtoLanding--Menu p{
  margin-bottom:0;
}
.HowtoLanding--Menu.whiteText h3,.HowtoLanding--Menu.whiteText p{
  color:#ffffff;
}
.HowtoLanding [data-tab-panel].active{
  display:grid !important;
}
.HowtoLanding .Rectangle{
  box-shadow:2px 2px 0 0 hsl(0deg, 0%, 94%);
  background-color:#ffffff;
  z-index:2;
}
.HowtoLanding .Rectangle__Container{
  position:relative;
}
.HowtoLanding .Rectangle__Content{
  padding:32px 32px 0;
  position:relative;
}
.HowtoLanding .Rectangle__Filters header{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
  padding-bottom:8px;
  display:flex;
  justify-content:space-between;
}
.HowtoLanding .Rectangle__Filters header span{
  cursor:pointer;
  color:#D11A6F;
}
.HowtoLanding .Rectangle__Filters section{
  padding-top:8px;
}
.HowtoLanding .Rectangle__Filters section .checkbox label{
  width:100%;
  padding-left:0;
}
.HowtoLanding .Rectangle__Filters section .checkbox label:after,.HowtoLanding .Rectangle__Filters section .checkbox label:before{
  left:unset;
}
.HowtoLanding .Rectangle__Filters section .checkbox label:before{
  border:none;
}
.HowtoLanding .Rectangle__Filters ul{
  display:flex;
}
.HowtoLanding .Rectangle__Filters ul li{
  padding-bottom:16px;
}
.HowtoLanding .howto-hidden{
  opacity:0;
  visibility:hidden;
  transition:all .5s ease;
}
.HowtoLanding .howto-show{
  opacity:1;
  visibility:visible;
  z-index:11;
}
.HowtoLanding .filter-open{
  color:#ffffff;
  background-color:hsl(0deg, 0%, 0%);
}
.HowtoLanding .filter-open svg{
  display:none;
}
.HowtoLanding .filter-open .close{
  display:inline-block;
  color:#ffffff;
  transition:transform .3s;
}
.HowtoLanding button.filter-open{
  z-index:10;
}

@media (min-width:48em){
  .HowtoLanding .Carousel .FullBanner{
    margin-top:24px;
  }

  .HowtoLanding--Menu h3{
    padding:56px 0;
  }

  .HowtoLanding--Menu .richtext p{
    padding:0 20% 56px;
    line-height:1.5;
    text-align:center;
  }

  .HowtoLanding--Menu .Accordion__Target{
    display:block !important;
  }

  .HowtoLanding--bg-default{
    padding-top:0;
    padding-bottom:0;
  }

  .HowtoLanding .FacetsBar__Results{
    position:absolute;
    left:47%;
  }

  .HowtoLanding .FacetsBar{
    z-index:8;
    padding:0;
  }

  .HowtoLanding .FacetsBar__Container{
    padding:0;
  }

  .HowtoLanding .Rectangle{
    width:558px;
    top:4px;
    position:absolute;
    border-radius:21px;
  }

  .HowtoLanding .Rectangle__Filters ul{
    flex-flow:row wrap;
  }

  .HowtoLanding .Rectangle__Filters ul li{
    width:33.333333%;
  }

  .HowtoLanding .Rectangle__Filters ul label{
    font-size:12px;
    line-height:1.8;
  }

  .HowtoLanding .Rectangle__Filters ul label:after,.HowtoLanding .Rectangle__Filters ul label:before{
    right:24px;
  }

  .HowtoLanding .CardsDeck.ThreeCards{
    grid-template-columns:repeat(4, 1fr);
    min-width:0;
    min-height:0;
  }

  .HowtoLanding .CardsDeck .MultiCard{
    min-width:0;
  }

  .HowtoLanding .CardsDeck .MultiCard figcaption h4{
    word-break:break-all;
  }
}
@media (max-width:47.999em){
  .HowtoLanding{
    position:relative;
  }

  .HowtoLanding--Menu h3{
    padding:40px 0 113px;
    font-size:24px;
  }

  .HowtoLanding .textCatalyst{
    position:absolute;
    right:15px;
    top:13px;
    z-index:1;
  }

  .HowtoLanding .textCatalyst svg.close{
    width:15px;
    height:15px;
    margin-top:2px;
  }

  .HowtoLanding .textCatalyst button{
    padding:0;
  }

  .HowtoLanding .richtext{
    padding:16px;
    background-color:#ffffff;
    margin-top:16px;
  }

  .HowtoLanding .richtext p{
    text-align:center;
    font-size:12px;
    line-height:1.5;
  }

  .HowtoLanding .SearchResults__Title{
    padding:0;
    margin:auto;
    position:absolute;
    top:-40px;
    width:100%;
  }

  .HowtoLanding .FacetsBar__Container{
    padding:0;
    margin:auto;
  }

  .HowtoLanding .FacetsBar__Results{
    bottom:-28px;
  }

  .HowtoLanding .FacetsBar__Filters,.HowtoLanding .FacetsBar__Filters button,.HowtoLanding .FacetsBar__Filters form,.HowtoLanding .FacetsBar__Sorting,.HowtoLanding .FacetsBar__Sorting button,.HowtoLanding .FacetsBar__Sorting form{
    width:100%;
  }

  .HowtoLanding .FacetsBar__Filters button{
    border-right:0;
  }

  .HowtoLanding .FacetsBar .CustomSelect{
    padding:0 24px;
  }

  .HowtoLanding .FacetsBar select{
    width:100%;
    font-family:Kiko V2,"sans-serif";
  }

  .HowtoLanding .Rectangle{
    position:fixed;
    bottom:0;
    width:100%;
    height:453px;
    overflow-y:scroll;
  }

  .HowtoLanding .Rectangle .CloseWrapper{
    background-color:#ffffff;
    position:fixed;
    width:100%;
    padding:8px;
    z-index:1;
    display:flex;
    flex-direction:row-reverse;
  }

  .HowtoLanding .Rectangle__Filters{
    padding-top:16px;
  }

  .HowtoLanding .Rectangle__Filters ul{
    flex-direction:column;
  }

  .HowtoLanding .Rectangle__Filters ul li{
    flex:1;
  }

  .HowtoLanding .Rectangle__Filters .checkbox label:after,.HowtoLanding .Rectangle__Filters .checkbox label:before{
    right:0;
  }

  .HowtoLanding .Rectangle__Filters p[data-size=small]{
    font-size:14px;
  }

  .HowtoLanding__Categories{
    position:relative;
  }

  .HowtoLanding__Categories button{
    padding:11px 28px;
    height:42px;
    text-align:center;
  }

  .HowtoLanding__Categories .tabs-catalyst{
    justify-content:space-evenly;
    font-weight:700;
  }

  .HowtoLanding__Categories .CategoryDropdown{
    position:absolute;
    top:42px;
    z-index:1;
    background-color:#ffffff;
    width:100%;
  }

  .HowtoLanding__Categories .CategoryDropdown .active{
    font-weight:700;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .HowtoLanding .SearchResults__Title{
    display:flex;
    justify-content:space-between;
    align-items:center;
  }

  .HowtoLanding .FacetsBar__Container{
    padding:0;
  }

  .HowtoLanding .FacetsBar--HowTo{
    position:absolute;
  }

  .HowtoLanding .CardsDeck .MultiCard--HowTo:not(.special) figcaption{
    padding:24px 15px 140px;
  }

  .HowtoLanding .CardsDeck .MultiCard--HowTo:not(.special) figcaption .EditorialBox--Double__Title{
    position:static;
  }

  .HowtoLanding .CardsDeck .MultiCard--HowTo.special figcaption .EditorialBox--Double__Title{
    max-width:50%;
  }

  .HowtoLanding .CardsDeck .MultiCard--HowTo:not(.special) figcaption .EditorialBox--Double__Title h4,.HowtoLanding .CardsDeck .MultiCard--HowTo h4{
    font-size:2rem;
    word-break:unset;
  }

  .HowtoLanding .CardsDeck .MultiCard--HowTo a.Button{
    font-size:1rem;
  }
}
.Listing{
  display:grid;
  padding-bottom:32px;
}
.Listing__NoProducts{
  grid-column:1/5;
}

.FiltersApplied{
  padding-bottom:16px;
}
.FiltersApplied .Applied{
  margin:0 6px;
}
.FiltersApplied .Applied:first-child{
  margin-left:0;
}

.ListingHero button,.ListingHero p{
  color:#ffffff;
}
.ListingHero .more-text{
  padding-bottom:16px;
}
.ListingHero p{
  margin-bottom:8px;
  text-align:center;
}
.ListingHero button{
  text-decoration:underline;
  text-transform:uppercase;
  font-weight:700;
  display:block;
  margin:0 auto;
}
@media (min-width:48em){
  .Listing{
    grid-template-columns:repeat(4, 1fr);
    grid-gap:30px;
  }

  .Listing .EditorialBox--Double:first-child{
    grid-row:2;
    grid-column:3/5;
  }

  .Listing .EditorialBox--Double:nth-child(2){
    grid-row:4;
    grid-column:1/3;
  }

  .Listing .EditorialBox--Double:nth-child(3){
    grid-row:6;
    grid-column:3/5;
  }

  .Listing .EditorialBox--Single:first-child{
    grid-row:1;
    grid-column:3/4;
  }

  .Listing .EditorialBox--Single:nth-child(2){
    grid-row:2;
    grid-column:4/5;
  }

  .Listing .EditorialBox--Single:nth-child(3){
    grid-row:4;
    grid-column:1/2;
  }

  .ListingHero__Description{
    max-width:685px;
    margin:0 auto;
  }
}
@media (max-width:47.999em){
  .Listing{
    grid-template-columns:repeat(2, calc(50% - 7.5px));
    grid-gap:15px;
  }

  .Listing .EditorialBox{
    grid-column:1/3;
  }

  .Listing .EditorialBox--Double:first-child{
    grid-row:4;
  }

  .Listing .EditorialBox--Double:nth-child(2){
    grid-row:7;
  }

  .Listing .EditorialBox--Double:nth-child(3){
    grid-row:12;
  }

  .Listing .EditorialBox--Single:first-child{
    grid-row:2;
  }

  .Listing .EditorialBox--Single:nth-child(2){
    grid-row:5;
  }

  .Listing .EditorialBox--Single:nth-child(3){
    grid-row:8;
  }

  .FiltersApplied{
    padding-bottom:8px;
  }

  .FiltersApplied .Applied{
    margin:6px;
  }
}
@media (max-width:22.499em){
  .Listing{
    grid-template-columns:repeat(1, 1fr);
  }

  .Listing .EditorialBox,.Listing .ProductBox{
    grid-column:1/3;
  }

  .Listing .EditorialBox--Double:first-child{
    grid-row:7;
  }

  .Listing .EditorialBox--Double:nth-child(2){
    grid-row:12;
  }

  .Listing .EditorialBox--Double:nth-child(3){
    grid-row:21;
  }

  .Listing .EditorialBox--Single:first-child{
    grid-row:3;
  }

  .Listing .EditorialBox--Single:nth-child(2){
    grid-row:8;
  }

  .Listing .EditorialBox--Single:nth-child(3){
    grid-row:13;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .Listing{
    grid-template-columns:repeat(3, 1fr);
  }

  .Listing .EditorialBox--Double:first-child{
    grid-row:3;
    grid-column:1/3;
  }

  .Listing .EditorialBox--Double:nth-child(2){
    grid-row:5;
    grid-column:1/3;
  }

  .Listing .EditorialBox--Double:nth-child(3){
    grid-row:8;
    grid-column:2/4;
  }

  .Listing .EditorialBox--Single:first-child{
    grid-row:1;
    grid-column:3/4;
  }

  .Listing .EditorialBox--Single:nth-child(2){
    grid-row:3;
    grid-column:2/3;
  }

  .Listing .EditorialBox--Single:nth-child(3){
    grid-row:5;
    grid-column:1/2;
  }

  .ListingWrapper{
    padding:0 15px;
  }
}
.CartItem{
  background:#ffffff;
  border-radius:10px;
  padding:8px 16px;
  margin-bottom:16px;
}
.CartItem__Upper{
  display:grid;
  grid-column-gap:15px;
  padding-bottom:8px;
  grid-template-columns:56px auto;
  align-items:center;
  position:relative;
}
.CartItem__Upper .title{
  font-size:1rem;
}
.CartItem__Bottom{
  padding-top:8px;
  border-top:1px solid hsl(0deg, 0%, 85%);
}
.CartItem__Img{
  width:56px;
  height:56px;
  border-radius:5px;
  border:1px solid hsl(0deg, 0%, 85%);
}
.CartItem__Price,.CartItem p{
  margin:0;
}
.CartItem__OfferNo{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  padding:0 16px 8px;
  position:absolute;
  width:99px;
  height:22px;
  left:16px;
  top:0;
  background:#D11A6F;
  border-radius:0 0 10px 10px;
}
.CartItem__OfferNo,.CartItem p{
  position:static;
  left:8px;
  top:7px;
  align-self:center;
  font-style:normal;
  font-weight:700;
  font-size:8px;
  line-height:8px;
  letter-spacing:.08em;
  color:hsl(0deg, 0%, 0%);
  flex:none;
  order:0;
  flex-grow:0;
}
.CartItem .UnitPrice{
  font-size:.75rem;
  padding-left:12px;
}
.CartItem h3{
  font-size:.875rem;
}
.CartItem .LabelGift{
  width:100%;
}
.CartItem .LabelGift__Free{
  color:#008011;
}
.CartItem .LabelGift .change-gift{
  flex:1;
  font-weight:700;
  color:#D11A6F;
}
.CartItem__Actions{
  display:flex;
}
.CartItem__Actions .Button--SaveForLater--Saved{
  color:#38C14B;
}
.CartItem .QuantityBox{
  height:32px;
  padding-top:0;
  padding-bottom:0;
}
.CartItem .QuantityBox input{
  width:60px;
}
.CartItem--MiniCart .CartItem__Img{
  grid-row:1/3;
}
.CartItem--MiniCart .CartItem__Quantity{
  flex:1;
  margin-left:32px;
}
.CartItem--MiniCart .Dropdown .Shade__Img{
  width:16px;
  height:16px;
  min-width:16px;
}
.CartItem--MiniCart .CustomSelect{
  background:transparent;
  font-size:.75rem;
}
.CartItem--MiniCart .SelectShades{
  grid-column:2/3;
}
.CartItem--FreeSample__Name{
  margin-bottom:8px;
}
.CartItem--FreeSample .RadioInput__Content{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
}
.CartItem--FreeSample .RadioInput__Content .delivery-method__info{
  margin-left:16px;
}
.CartItem--Free .Dropdown__Trigger{
  display:none;
}
.CartItem--Recap{
  padding:0;
  margin-bottom:24px;
}
.CartItem--Recap .CartItem__Img{
  grid-row:1/3;
}
.CartItem--Recap .Shade__Img{
  width:16px;
  height:16px;
  min-width:16px;
  border-radius:16px;
  margin-right:8px;
}
.CartItem--Personalized .CartItem__Upper .Price{
  font-size:.75rem;
  position:absolute;
  bottom:8px;
  right:0;
}
.CartItem--Personalized .CartItem__Upper:first-child{
  position:relative;
}
.CartItem--Personalized .CartItem__Upper:first-child .Price{
  bottom:10px;
  right:0;
}
.CartItem--Personalized .CartItem__Upper--Messages .CartItem__Img{
  padding:16px;
}
.CartItem--Personalized .CartItem__Upper--Messages .delete{
  position:absolute;
  border:1px solid hsl(0deg, 0%, 94%);
  width:20px;
  height:20px;
  border-radius:8px;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  left:-10px;
  transform:translateY(-4px);
}
.CartItem--Personalized .CartItem__Upper--Messages .delete .icon{
  margin:0;
}
.CartItem--Personalized .CartItem__Upper .cs-select{
  pointer-events:none;
}
.CartItem--Personalized .CartItem__Upper .cs-select .cs-placeholder:after{
  display:none;
}
.CartItem--Personalized.CartItem--Cart .SelectShades{
  align-self:flex-start;
}
.CartItem--Personalized.CartItem--Cart .SelectShades .Shade__Img{
  min-width:16px;
  height:16px;
  width:16px;
}
.CartItem__ShippingMethods p{
  font-size:.625rem;
}
.CartItem__ShippingMethods__Item{
  display:grid;
  grid-template-columns:14px 1fr;
  grid-gap:8px;
  margin:6px 0;
}
.CartItem--Giftbox .Giftbox__Text{
  overflow:hidden;
  width:100%;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.CartItem--Giftbox .CartItem__Caption{
  grid-column:2/4;
}
.CartItem--Giftbox .CartItem__Bottom a,.CartItem--Giftbox .CartItem__Bottom button{
  align-items:center;
  display:flex;
  margin:0 auto;
  background:transparent;
  border:0;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
  font-size:.75rem;
}
.CartItem--Giftbox .CartItem__Bottom a{
  paddig:7px 2px;
}
.CartItem--Giftbox .CartItem__Bottom svg{
  margin-right:8px;
}
.CartItem__GiftboxPrice{
  text-align:right;
}
.CartItem .Shade[data-outofstock=true],.CartItem .Shade[data-stock-level="0"]{
  pointer-events:none;
  opacity:.5;
}
.CartItem--SaveForLater .Dropdown__Trigger{
  pointer-events:none;
}
.CartItem--SaveForLater .Dropdown__Trigger:after{
  display:none;
}
@media (min-width:48em){
  .CartItem--Thankyou .CartItem__Upper .CartItem__Details{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
  }

  .CartItem--Thankyou .CartItem__Upper .CartItem__Details .Shade{
    justify-content:flex-start;
    padding-left:8px;
  }

  .CartItem--Thankyou .CartItem__Upper .CartItem__Details>div{
    text-align:right;
  }

  .CartItem__Bottom{
    display:flex;
    align-items:center;
  }

  .CartItem__Actions>a{
    margin-right:16px;
  }

  .CartItem--Cart .CartItem__Upper,.CartItem--FreeShipping .CartItem__Upper{
    grid-template-columns:56px auto 264px;
  }

  .CartItem--Cart .CartItem__Price{
    flex:1;
    text-align:right;
    font-weight:700;
  }

  .CartItem--FreeShipping .CartItem__Price{
    margin-left:70px;
    font-size:.75rem;
  }

  .CartItem--SaveForLater .CartItem__AddToCart{
    margin-left:16px;
  }

  .CartItem .Dropdown .Shade__Img{
    width:16px;
    height:16px;
    min-width:16px;
  }

  .CartItem--Giftbox .CartItem__Bottom{
    justify-content:space-between;
  }

  .CartItem__GiftboxPrice{
    font-weight:700;
    flex:1;
  }

  .CartItem__EditGiftbox,.CartItem__Quantity{
    padding-left:24px;
  }

  .MiniCart .CartItem--Personalized .CartItem__Upper:first-child{
    grid-template-rows:repeat(3, 1fr);
  }

  .MiniCart .CartItem--Personalized .CartItem__Upper:first-child .CartItem__Img{
    grid-row:1/4;
  }

  .MiniCart .CartItem--Personalized .CartItem__Upper:first-child .SelectShades{
    align-self:center;
  }

  .MiniCart .CartItem--Personalized .CartItem__Upper:first-child .Price{
    bottom:24px;
  }
}
@media (max-width:47.999em){
  .CartItem__Bottom{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
  }

  .CartItem__Bottom .CartItem__Actions{
    grid-row:3/4;
    grid-column:1/3;
    padding-top:12px;
    margin-top:8px;
    border-top:1px solid hsl(0deg, 0%, 85%);
  }

  .CartItem__Bottom .CartItem__Actions>*{
    flex:0 1 50%;
    min-height:24px;
    justify-content:center;
  }

  .CartItem__Bottom .CartItem__Actions .Button--SaveForLater{
    border-left:1px solid hsl(0deg, 0%, 85%);
  }

  .CartItem--Cart .CartItem__Img{
    grid-row:1/3;
  }

  .CartItem--Cart .CartItem__Price{
    text-align:right;
  }

  .CartItem--Free .CartItem__Bottom{
    display:block;
  }

  .CartItem--FreeSample__Name{
    font-size:.875rem;
  }

  .CartItem--FreeSample .RadioInput__Content .delivery-method__info{
    min-height:80px;
  }

  .CartItem--FreeSample label{
    padding:8px 12px 8px 48px;
  }

  .CartItem--SaveForLater .CartItem__AddToCart{
    grid-column:1/3;
    margin-top:8px;
  }

  .CartItem--SaveForLater .CartItem__AddToCart button{
    width:100%;
  }

  .CartItem .CustomSelect{
    background:transparent;
    font-size:.75rem;
  }

  .CartItem .SelectShades{
    grid-column:2/3;
  }

  .CartItem--Recap{
    margin-bottom:16px;
  }

  .CartItem .Dropdown__Trigger .Shade__Img{
    width:16px;
    height:16px;
    min-width:16px;
  }

  .CartItem--Personalized .CartItem__Upper:first-child{
    grid-template-rows:repeat(3, 1fr);
  }

  .CartItem--Personalized .CartItem__Upper:first-child .CartItem__Img{
    grid-row:1/4;
  }

  .CartItem--Personalized .CartItem__Upper:first-child .SelectShades{
    align-self:center;
  }

  .CartItem--Personalized .CartItem__Upper:first-child .Price{
    bottom:24px;
  }

  .CartItem__ShippingMethods p{
    display:none;
  }

  .CartItem__ShippingMethods__Item{
    display:inline-block;
    margin:6px 10px 6px 0;
  }

  .CartItem .UnitPrice{
    font-size:.625rem;
    grid-column:1/3;
    text-align:right;
  }

  .CartItem--Giftbox .CartItem__Bottom a{
    margin:0 auto;
    width:-moz-fit-content;
    width:fit-content;
  }

  .CartItem__EditGiftbox{
    border-left:1px solid hsl(0deg, 0%, 85%);
  }

  .CartItem__GiftboxPrice{
    grid-column:1/3;
    grid-row:1/2;
    padding-bottom:8px;
    margin-bottom:12px;
    border-bottom:1px solid hsl(0deg, 0%, 85%);
  }
}
.CustomTable{
  padding:0 56px;
}
.CustomTable .row{
  display:flex;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.CustomTable .row:last-child{
  border-bottom:none;
}
.CustomTable .row .cell:first-child{
  width:30%;
}
.CustomTable .row .cell:nth-child(2){
  width:70%;
}
.CustomTable .row .cell{
  padding:8px 16px;
}
.CustomTable .row.header{
  background-color:hsl(0deg, 0%, 94%);
}
.CustomTable .row.header .cell{
  font-weight:700;
}

.IconToggle{
  width:var(--icon-toggle-size, 3rem);
  height:var(--icon-toggle-size, 3rem);
  position:relative;
  border-radius:50%;
  color:hsl(0deg, 0%, 85%);
  padding:0;
  outline-offset:-5px;
}
.IconToggle:hover{
  color:#D11A6F;
}
.IconToggle svg{
  position:absolute;
  margin:0;
  padding:0;
  top:50%;
  left:50%;
  width:34%;
  height:34%;
  transform:translate(-50%, -50%);
}
.IconToggle:active svg{
  transform:translate(-50%, -50%) scale(1.2);
  filter:drop-shadow(0 0 10px rgba(209, 26, 111, .4));
}
.ShippingStatus p.grey{
  color:hsl(0deg, 0%, 60%);
}
.ShippingStatus span.check-icon{
  display:inherit;
}
.ShippingStatus .Status-Path__Item .icons{
  display:inline-flex;
  align-items:center;
}
.ShippingStatus .Status-Path__Item .icons span.Tag{
  margin-left:8px;
}
.ShippingStatus .Status-Path__Item--Id-3 .check-icon,.ShippingStatus .Status-Path__Item--Id-3 .Tag{
  color:hsl(207deg, 81%, 56%);
}
.ShippingStatus .Status-Path__Item--Id-50 .check-icon,.ShippingStatus .Status-Path__Item--Id-50 .Tag{
  color:#FFCF61;
}
.ShippingStatus .Status-Path__Item--Id-20 .check-icon,.ShippingStatus .Status-Path__Item--Id-20 .Tag{
  color:rgb(144, 99, 205);
}
.ShippingStatus .Status-Path__Item--Id-4 .check-icon,.ShippingStatus .Status-Path__Item--Id-4 .Tag,.ShippingStatus .Status-Path__Item--Id-99 .check-icon,.ShippingStatus .Status-Path__Item--Id-99 .Tag{
  color:#38C14B;
}
.ShippingStatus .Status-Path__Item--Id-0 .check-icon,.ShippingStatus .Status-Path__Item--Id-0 .Tag{
  color:#D11A6F;
}
.ShippingStatus .Status-Path__Item--Id-1 .check-icon,.ShippingStatus .Status-Path__Item--Id-1 .Tag{
  color:hsl(0deg, 0%, 34%);
}
.ShippingStatus .Status-Path__Item--Id-2 .check-icon,.ShippingStatus .Status-Path__Item--Id-2 .Tag{
  color:hsl(279deg, 47%, 66%);
}
.ShippingStatus .Status-Path__Item--Id-5 .check-icon,.ShippingStatus .Status-Path__Item--Id-5 .Tag,.ShippingStatus .Status-Path__Item--Id-95 .check-icon,.ShippingStatus .Status-Path__Item--Id-95 .Tag{
  color:#C13838;
}
.ShippingStatus .Status-Path__Item--Id-6 .check-icon,.ShippingStatus .Status-Path__Item--Id-6 .Tag{
  color:#4267b2;
}
.ShippingStatus .Status-Path__Item--Id-8 .check-icon,.ShippingStatus .Status-Path__Item--Id-8 .Tag{
  color:#FFCF61;
}
.ShippingStatus .Status-Path__Item .path-line{
  border-left:2px solid hsl(0deg, 0%, 94%);
  margin:4px 8px;
  position:relative;
}
.ShippingStatus .Status-Path__Item .path-line svg.arrow-down{
  position:absolute;
  visibility:hidden;
  bottom:-11px;
  left:-11px;
  color:hsl(0deg, 0%, 94%);
}
.ShippingStatus .Status-Path__Item:nth-last-child(2) .path-line{
  border-left-style:dotted;
}
.ShippingStatus .Status-Path__Item:nth-last-child(2) .path-line svg.arrow-down{
  visibility:visible;
}
.ShippingStatus .Status-Path__Item:last-child .path-line{
  border:none;
}

@media (min-width:48em){
  .ShippingStatus .Status-Path__Item{
    display:grid;
    grid-template-columns:22% 1fr;
    grid-template-rows:1fr 2fr;
    grid-column-gap:24px;
  }

  .ShippingStatus .Status-Path__Item .icons{
    grid-column:1/2;
    grid-row:1/2;
  }

  .ShippingStatus .Status-Path__Item .path-line{
    grid-row:2/3;
    grid-column:1/2;
  }

  .ShippingStatus .Status-Path__Item .path-txt{
    grid-row:1/3;
    grid-column:2/3;
    padding:8px 0;
  }

  .ShippingStatus .Status-Path__Item:last-child .path-txt{
    padding-bottom:0;
  }
}
@media (max-width:47.999em){
  .ShippingStatus .Status-Path__Item{
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
  }

  .ShippingStatus .Status-Path__Item .icons{
    grid-column:1/3;
    grid-row:1/2;
  }

  .ShippingStatus .Status-Path__Item .path-line{
    grid-row:2/3;
    grid-column:1/2;
    padding-bottom:100%;
  }

  .ShippingStatus .Status-Path__Item .path-txt{
    grid-row:2/3;
    grid-column:2/3;
  }

  .ShippingStatus .Status-Path__Item .path-message{
    padding:8px 0 0;
  }

  .ShippingStatus .Status-Path__Item .path-txt{
    margin-left:10px;
  }

  .ShippingStatus .Status-Path__Item .path-txt p{
    font-size:.75rem;
  }

  .ShippingStatus .Status-Path__Item:last-child .path-txt{
    border:none;
  }
}
.EditorialBox{
  position:relative;
}
.EditorialBox figcaption .EditorialBox--Double__Title p{
  font-size:1.4375rem;
}
.EditorialBox--Single{
  text-align:center;
}
.EditorialBox--Single figcaption{
  padding-top:16px;
}
.EditorialBox--Single__Title h4{
  font-size:1rem;
  margin-bottom:8px;
}
.EditorialBox__Tag{
  position:absolute;
  padding:20px;
  border-radius:10px;
  filter:blur(2px);
  background-color:rgba(0, 0, 0, .15);
  top:-20px;
  left:10px;
  color:#ffffff;
}
.EditorialBox--Double picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.EditorialBox--Double picture:after{
  content:"";
  display:block;
  padding-bottom:81.78%;
}
.EditorialBox--Double picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.EditorialBox--Double picture:after{
  position:relative;
  background:linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
}
.EditorialBox--Double figcaption{
  position:relative;
  padding:15px 15px 15px 24px;
}
.EditorialBox--Double__Title{
  position:absolute;
  bottom:100%;
  left:24px;
  right:24px;
  color:#ffffff;
  margin-bottom:20px;
}
.EditorialBox--Double__Title span{
  text-transform:uppercase;
  font-size:.6875rem;
}
.EditorialBox--Double p{
  margin:15px 0 0;
  grid-column-start:1;
}
.EditorialBox.WithImage2 figcaption{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-column-gap:15px;
}
.EditorialBox.WithImage2 figcaption .Button{
  align-self:start;
  justify-self:self-end;
}
.EditorialBox.WithImage2 figcaption .EditorialBox__ImgSecondary{
  position:absolute;
  right:15px;
  bottom:0;
  width:calc(50% - 30px);
}
.EditorialBox.WithImage2 figcaption .EditorialBox__ImgSecondary picture:after{
  display:none;
}
.EditorialBox.WithImage2 figcaption .EditorialBox__ImgSecondary picture img{
  width:100%;
  position:relative;
  top:auto;
  transform:none;
}
.EditorialBox.WithTxt figure picture{
  z-index:0;
}
.EditorialBox .InstaStories{
  position:absolute;
}
.EditorialBox .Countdown{
  z-index:1;
  top:-16px;
  border-radius:10px;
  background:hsla(0deg, 0%, 0%, .33);
  -webkit-backdrop-filter:blur(4px);
          backdrop-filter:blur(4px);
}
.EditorialBox .Countdown h3{
  font-size:1.5rem;
}
.EditorialBox .Countdown p{
  margin:0;
}

@media (min-width:48em){
  .EditorialBox--Double picture:after{
    padding-bottom:57.6%;
  }

  .EditorialBox--Double figcaption .Button{
    justify-content:flex-end;
  }

  .EditorialBox--Single figure{
    height:100%;
    display:flex;
    flex-direction:column;
  }

  .EditorialBox--Single figcaption{
    padding:0;
    flex:1;
  }

  .EditorialBox--Single .EditorialBox__CaptionWrapper{
    padding:16px 0;
    height:100%;
  }

  .EditorialBox--Single .EditorialBox__CaptionWrapper p{
    flex:1;
    margin-bottom:40px;
  }

  .EditorialBox--Single .EditorialBox__CaptionWrapper .Button{
    position:absolute;
    left:0;
    bottom:16px;
  }

  .EditorialBox .InstaStories{
    top:-32px;
    right:16px;
  }

  .EditorialBox .InstaStories__Item{
    flex-direction:row-reverse;
  }

  .EditorialBox.WithImage2 .EditorialBox--Double__Title{
    width:calc(50% - 24px);
  }

  .EditorialBox.WithImage2 figcaption{
    padding-bottom:0;
  }

  .EditorialBox.WithImage2 figcaption .Button{
    padding-bottom:0;
    border-radius:0;
  }

  .EditorialBox__CaptionWrapper{
    min-height:105px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .EditorialBox .Countdown{
    min-width:215px;
    left:30px;
  }
}
@media (max-width:47.999em){
  .EditorialBox__Title{
    width:calc(100% - 24px);
  }

  .EditorialBox figcaption .EditorialBox__ImgSecondary{
    display:none;
  }

  .EditorialBox .Countdown{
    padding:8px 16px;
    min-width:125px;
  }

  .EditorialBox .Countdown h3{
    font-size:.875rem;
  }

  .EditorialBox.WithTxt figure picture:after{
    padding-bottom:65%;
  }

  .EditorialBox.WithTxt figcaption .EditorialBox--Double__Title{
    width:75%;
  }

  .EditorialBox.WithTxt figcaption p{
    display:none;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .EditorialBox .Countdown{
    left:15px;
  }
}
.ImgGallery__Container{
  display:grid;
}
.ImgGallery__Container figcaption{
  margin-top:16px;
}
.ImgGallery__Container figcaption h3{
  margin-bottom:8px;
}
.ImgGallery__Container figcaption p{
  margin-bottom:0;
}

@media (min-width:48em){
  .ImgGallery{
    padding:40px 0;
  }

  .ImgGallery__Container{
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:32px;
    grid-row-gap:64px;
  }
}
@media (max-width:47.999em){
  .ImgGallery{
    padding:24px 0;
  }

  .ImgGallery h2{
    font-size:24px;
  }

  .ImgGallery__Container{
    grid-row-gap:24px;
  }

  .ImgGallery__Container p{
    padding:0 8px;
  }
}
.OverlayPanel{
  color:hsl(0deg, 0%, 0%);
  pointer-events:none;
  position:fixed;
  background-color:rgba(0, 0, 0, 0);
  top:0;
  height:100%;
  width:100%;
  left:0;
  z-index:9;
  transition:background-color .2s .2s;
}
.OverlayPanel.open{
  pointer-events:auto;
  transform:none;
  background-color:rgba(0, 0, 0, .9);
}
.OverlayPanel--Menu .OverlayPanel__Header{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
  margin-bottom:8px;
  position:sticky;
  top:0;
  z-index:1;
  background-color:#ffffff;
}
.OverlayPanel--Menu .OverlayPanel__Header .SearchInput--Dark .icon{
  margin-right:10px;
}
.OverlayPanel--Menu .OverlayPanel__Header .SearchInput--Dark>*{
  vertical-align:middle;
}
.OverlayPanel--Menu .OverlayPanel__HeaderMobileTitle{
  position:fixed;
  top:15px;
  z-index:1;
  font-size:.6875rem;
  left:50%;
  transform:translateX(-50%);
  text-transform:uppercase;
}
.OverlayPanel--Menu .OverlayPanel__Footer{
  position:sticky;
  bottom:0;
  z-index:1;
  border-top:1px solid hsl(0deg, 0%, 94%);
  margin-top:8px;
  display:flex;
  justify-content:space-between;
}
.OverlayPanel--Menu .OverlayPanel__Footer *{
  display:inline-grid;
  grid-auto-flow:column;
  align-items:center;
  grid-gap:8px;
  margin:0;
}
.OverlayPanel--Menu .OverlayPanel__Footer :nth-child(2){
  flex-direction:row;
  display:flex;
}
.OverlayPanel--Menu .OverlayPanel__Footer :nth-child(2)>svg{
  margin-left:8px;
}
.OverlayPanel__GraphicContent{
  padding:20px 30px;
  border-top:1px solid hsl(0deg, 0%, 94%);
}
.OverlayPanel__GraphicContent figure{
  display:grid;
  grid-template-columns:133px 1fr;
  grid-gap:15px;
}
.OverlayPanel__GraphicContent figure:not(:last-child){
  margin-bottom:24px;
}
.OverlayPanel__GraphicContent h4{
  font-size:1.3125rem;
  margin-bottom:4px;
}
.OverlayPanel__GraphicContentGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:30px;
  padding:30px;
}
.OverlayPanel__GraphicContentGrid figure{
  text-align:center;
}
.OverlayPanel__GraphicContentGrid figure a{
  font-size:1rem;
}
.OverlayPanel__GraphicContentGrid figure:nth-child(3){
  grid-column:1 / 3;
}
.OverlayPanel__GraphicContentGrid figure:nth-child(3) a{
  font-size:1.5rem;
}
.OverlayPanel__GraphicContentGrid picture{
  margin-bottom:12px;
}
.OverlayPanel__GraphicContentGrid .Button{
  grid-column:1 / 3;
}

.OverlayPanel__FirstLayer{
  background-color:#fff;
  position:relative;
  transition-delay:.1s;
  transition:transform .6s cubic-bezier(.86, 0, .07, 1);
  display:flex;
  flex-direction:column;
  overflow:auto;
  height:100%;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  overflow-anchor:auto;
}
.OverlayPanel--Left .OverlayPanel__FirstLayer{
  transform:translateX(-100%);
}
.OverlayPanel--Right .OverlayPanel__FirstLayer{
  transform:translateX(100%);
  grid-column:3 / 4;
}
.OverlayPanel.open .OverlayPanel__FirstLayer{
  transform:none;
}
[data-sub-opened=true] .OverlayPanel__FirstLayer{
  box-shadow:1px 0 0 hsl(0deg, 0%, 94%);
}

.OverlayPanel__Layer,.OverlayPanel__SecondLayer,.OverlayPanel__ThirdLayer{
  background-color:#ffffff;
  opacity:0;
  pointer-events:none;
  transition:transform .6s cubic-bezier(.19, 1, .22, 1) 0s,opacity .2s cubic-bezier(.19, 1, .22, 1) .5s;
  box-shadow:0 0 10px 0 rgba(0, 0, 0, .2);
}
.OverlayPanel--Left .OverlayPanel__Layer,.OverlayPanel--Left .OverlayPanel__SecondLayer,.OverlayPanel--Left .OverlayPanel__ThirdLayer{
  transform:translateX(-100%);
}
.OverlayPanel--Right .OverlayPanel__Layer,.OverlayPanel--Right .OverlayPanel__SecondLayer,.OverlayPanel--Right .OverlayPanel__ThirdLayer{
  transform:translateX(100%);
}

.OverlayPanel__Layer.LayerOpen,.OverlayPanel__SecondLayer.LayerOpen,.OverlayPanel__ThirdLayer.LayerOpen,[data-sub-opened2=true] .OverlayPanel__ThirdLayer,[data-sub-opened=true] .OverlayPanel__SecondLayer{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:-webkit-fill-available;
  transform:translateX(0);
  transition:transform .6s cubic-bezier(.19, 1, .22, 1),opacity .2s cubic-bezier(.19, 1, .22, 1);
  opacity:1;
  pointer-events:auto;
}

[data-sub-opened2=true] .OverlayPanel__ThirdLayer{
  border-left:1px solid hsl(0deg, 0%, 94%);
}

.OverlayPanel__ActiveOverlay{
  grid-column:1 / -1;
}

.OverlayPanel__Header{
  transform:translateX(-10px);
  opacity:0;
  transition-property:transform, opacity;
  transition-duration:0s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1);
  transition-delay:0s;
}
.OverlayPanel.open .OverlayPanel__Header{
  transform:none;
  opacity:1;
  transition-property:transform, opacity;
  transition-duration:.6s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1);
  transition-delay:.5s;
}

.OverlayPanel__Content{
  flex-grow:1;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  overflow-anchor:auto;
  transform:translateX(-10px);
  opacity:0;
  transition-property:transform, opacity;
  transition-duration:0s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1);
  transition-delay:0s;
}
.OverlayPanel.open .OverlayPanel__Content{
  transform:none;
  opacity:1;
  transition-property:transform, opacity;
  transition-duration:.6s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1);
  transition-delay:.6s;
}

.OverlayPanel__Close{
  line-height:1;
  position:absolute;
  cursor:pointer;
}

.OverlayPanel__Footer{
  background-color:#ffffff;
  transform:translateX(-10px);
  opacity:0;
  transition-property:transform, opacity;
  transition-duration:0s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1);
  transition-delay:0s;
}
.OverlayPanel.open .OverlayPanel__Footer{
  transform:none;
  opacity:1;
  transition-property:transform, opacity;
  transition-duration:.6s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1);
  transition-delay:.7s;
}

.OverlayPanel__HeaderMobile{
  border-bottom:1px solid hsl(0deg, 0%, 94%);
  margin-bottom:8px;
  position:sticky;
  top:0;
  z-index:1;
  padding:0 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background-color:#ffffff;
}
.OverlayPanel__HeaderMobile [data-clofse-submenu2],.OverlayPanel__HeaderMobile [data-close-submenu]{
  cursor:pointer;
  padding:0;
}
.OverlayPanel__HeaderMobile span[data-close-submenu2],.OverlayPanel__HeaderMobile span[data-close-submenu]{
  padding:8px 0;
}

.OverlayPanel__SecondLayerContent,.OverlayPanel__ThirdLayerContent{
  overflow:auto;
  flex-grow:1;
  padding:30px 0;
}

.OverlayPanel__SubPanelSwitch:not([visually-hidden]){
  transform:none;
  opacity:1;
  pointer-events:auto;
  transition:all .6s cubic-bezier(.19, 1, .22, 1);
}
.OverlayPanel__SubPanelSwitch[visually-hidden]{
  transform:translateY(10px);
  opacity:0;
  pointer-events:none;
}
@media (min-width:60em){
  .OverlayPanel{
    display:grid;
  }

  .OverlayPanel--Menu{
    grid-template-columns:minmax(min-content, 490px) minmax(min-content, 470px) minmax(390px, max-content) auto;
  }

  .OverlayPanel--Menu .OverlayPanel__Header{
    padding:24px 90px 24px 80px;
  }

  .OverlayPanel--Menu .OverlayPanel__Content{
    height:calc(100vh - 147px);
  }

  .OverlayPanel--Menu .OverlayPanel__FirstLayer{
    min-width:470px;
    z-index:2;
  }

  .OverlayPanel--Menu .OverlayPanel__SecondLayer{
    z-index:1;
  }

  .OverlayPanel--Menu .OverlayPanel__ThirdLayer .Navigation>a{
    padding-left:30px;
  }

  .OverlayPanel--Menu .OverlayPanel__Footer{
    padding:20px 16px 20px 80px;
  }

  [dir=rtl] .OverlayPanel--Menu .OverlayPanel__Footer{
    padding:20px 80px 20px 16px;
  }

  .OverlayPanel--Right{
    grid-template-columns:auto minmax(min-content, max-content) minmax(300px, 410px);
  }

  .OverlayPanel__Close{
    top:14px;
    right:30px;
  }

  .OverlayPanel--HiddenSearch .OverlayPanel__Close{
    top:15px;
    right:15px;
  }

  .OverlayPanel__FirstLayer{
    z-index:1;
  }

  .OverlayPanel__SecondLayer{
    width:0;
    min-width:0;
  }

  [data-sub-opened=true] .OverlayPanel__SecondLayer{
    width:unset;
    min-width:470px;
  }

  .OverlayPanel.HideSearch .OverlayPanel__Close{
    top:10px;
    right:10px;
  }

  .OverlayPanel__HeaderMobile{
    display:none;
  }
}
@media (min-width:60em) and (max-width:79.999em){
  [data-sub-opened2=true] .OverlayPanel__ThirdLayer{
    width:470px;
    transform:translateX(-470px);
    z-index:2;
  }

  .OverlayPanel__HeaderMobile{
    display:flex;
  }

  .OverlayPanel__HeaderMobile .close{
    display:none;
  }
}
@media (max-width:59.999em){
  .OverlayPanel__ActiveOverlay{
    display:none;
  }

  .OverlayPanel--Menu{
    grid-template-columns:1fr;
  }

  .OverlayPanel--Menu .SearchInput--Dark:focus{
    outline:none;
  }

  .OverlayPanel--MiniCart .OverlayPanel__Close{
    transform:scale(.8);
    top:8px;
  }

  .OverlayPanel--MiniCart .OverlayPanel__Header{
    background:#ffffff;
    margin-bottom:16px;
  }

  .OverlayPanel--MiniCart .OverlayPanel__Footer{
    padding-top:0;
  }

  .OverlayPanel--MiniCart .CartItem__Upper{
    padding-bottom:0;
    border-bottom:0;
  }

  .OverlayPanel--MiniCart .cs-select .cs-placeholder{
    pointer-events:none;
  }

  .OverlayPanel--MiniCart .cs-select .cs-placeholder:after{
    display:none;
  }

  .OverlayPanel--MiniCart .MiniCart__Items{
    height:calc(100% - 243px);
    right:16px;
    left:16px;
  }

  .OverlayPanel--MiniCart .MiniCart__Info{
    padding:16px 0;
  }

  .OverlayPanel--MiniCart .MiniCart__Actions{
    padding:0;
  }

  .OverlayPanel__GraphicContent figcaption{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .OverlayPanel.HideSearch .OverlayPanel__Close{
    top:15px;
    right:0;
  }

  .OverlayPanel__Layer,.OverlayPanel__SecondLayer,.OverlayPanel__ThirdLayer{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
  }

  .OverlayPanel__Header{
    padding:50px 16px 16px;
  }

  .OverlayPanel__Close{
    top:16px;
    right:16px;
  }

  .OverlayPanel--HiddenSearch .OverlayPanel__Close{
    padding-right:0;
  }

  .OverlayPanel__Footer{
    padding:16px;
  }
}
.BeautyTipsBanner{
  display:grid;
  padding-top:40px;
  padding-bottom:40px;
}
.BeautyTipsBanner__IntroFont img{
  margin:0 auto;
}
.BeautyTipsBanner__Desc{
  display:grid;
}
.BeautyTipsBanner__Desc p{
  font-size:.875rem;
}
.BeautyTipsBanner__Desc .Button{
  background-color:initial;
  color:black;
  padding:1rem 0;
}
.BeautyTipsBanner__Desc .cta svg{
  width:12px;
  height:12px;
  margin-left:8px;
  margin-bottom:-2px;
  stroke-width:2px;
  stroke:black;
}
.BeautyTipsBanner__Thumbnail{
  position:relative;
}
.BeautyTipsBanner__Thumbnail img{
  border-radius:10px;
  width:100%;
}
.BeautyTipsBanner--DoubleCol{
  display:grid;
}

@media (min-width:48em){
  .BeautyTipsBanner{
    grid-template-rows:repeat(3, auto);
    grid-template-columns:1fr 1.5fr;
    grid-column-gap:47px;
  }

  .BeautyTipsBanner__IntroFont{
    grid-row:1/2;
    grid-column:1/3;
  }

  .BeautyTipsBanner__IntroFont img{
    max-width:16%;
  }

  .BeautyTipsBanner h1{
    grid-row:2/3;
    grid-column:1/3;
    margin:24px auto;
    text-align:center;
    font-size:3.75rem;
  }

  .BeautyTipsBanner__Desc{
    grid-row:3/4;
    grid-column:1/2;
    grid-template-rows:repeat(3, auto) 1fr;
    position:relative;
    padding:13% 0;
  }

  .BeautyTipsBanner__Desc p{
    margin-bottom:0;
  }

  .BeautyTipsBanner__Desc .toptxt{
    padding-bottom:8px;
  }

  .BeautyTipsBanner__Desc .cta svg{
    width:12px;
    height:12px;
    margin-left:8px;
    margin-bottom:-2px;
    stroke-width:2px;
    stroke:black;
  }

  .BeautyTipsBanner__Desc .bottomtxt,.BeautyTipsBanner__Desc .cta{
    padding-bottom:24px;
  }

  .BeautyTipsBanner__Desc .InstaStories{
    grid-row:4/5;
    margin-top:24px;
  }

  .BeautyTipsBanner__Desc .InstaStories__Item p{
    padding:16px 5px;
    font-size:14px;
  }

  .BeautyTipsBanner__Desc .InstaStories__Item p strong{
    font-family:LucidaGrande;
  }

  .BeautyTipsBanner__Desc .InstaStories__Item .Ig-Gradient{
    width:55px;
    height:56px;
  }

  .BeautyTipsBanner__Thumbnail{
    grid-row:3/4;
    grid-column:2/3;
  }

  .BeautyTipsBanner--DoubleCol{
    grid-template-rows:auto 2fr 3fr;
    grid-template-columns:1fr 1fr;
    grid-column-gap:47px;
  }

  .BeautyTipsBanner--DoubleCol .BeautyTipsBanner__IntroFont{
    grid-row:1/2;
    grid-column:1/2;
  }

  .BeautyTipsBanner--DoubleCol .BeautyTipsBanner__IntroFont img{
    max-width:52%;
    margin:0 auto 0 0;
  }

  .BeautyTipsBanner--DoubleCol h1{
    grid-row:2/3;
    grid-column:1/2;
    padding:40px 0;
    margin:0;
    text-align:left;
    font-size:3rem;
  }

  .BeautyTipsBanner--DoubleCol .BeautyTipsBanner__Desc{
    grid-row:3/4;
    grid-column:1/2;
    padding:0;
  }

  .BeautyTipsBanner--DoubleCol .BeautyTipsBanner__Thumbnail{
    grid-row:1/4;
    grid-column:2/3;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .BeautyTipsBanner{
    grid-template-columns:1fr 1fr;
    grid-column-gap:24px;
  }

  .BeautyTipsBanner h1{
    font-size:2.8125rem;
  }

  .BeautyTipsBanner__Desc{
    padding:0 0 16px;
  }

  .BeautyTipsBanner__Desc .cta{
    padding-bottom:8px;
  }

  .BeautyTipsBanner__Desc .InstaStories__Item .Ig-Gradient{
    width:50px;
    height:50px;
  }

  .BeautyTipsBanner__Desc .InstaStories__Item p{
    padding:5px;
  }

  .BeautyTipsBanner--DoubleCol{
    grid-template-rows:auto 1.5fr 3fr;
  }

  .BeautyTipsBanner--DoubleCol h1{
    padding:0;
    font-size:2rem;
  }
}
@media (max-width:47.999em){
  .BeautyTipsBanner{
    padding-top:40px;
    padding-bottom:35px;
  }

  .BeautyTipsBanner__IntroFont{
    padding-bottom:20px;
  }

  .BeautyTipsBanner__IntroFont img{
    max-width:44%;
  }

  .BeautyTipsBanner h1{
    text-align:center;
    font-size:2rem;
    padding:24px 45px 8px;
  }

  .BeautyTipsBanner__Thumbnail{
    grid-row:2/3;
  }

  .BeautyTipsBanner__Desc{
    text-align:center;
  }

  .BeautyTipsBanner__Desc .cta{
    grid-row:2;
  }

  .BeautyTipsBanner__Desc .bottomtxt p{
    margin:8px 32px;
  }

  .BeautyTipsBanner .mobile-hide{
    display:none;
  }
}
.ProductInfo{
  background:hsl(0deg, 0%, 94%);
  padding:28px 0;
}
.ProductInfo .Tab__Body{
  background:#ffffff;
}
.ProductInfo .Environment_Labelling{
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  align-items:center;
  margin-bottom:20px;
}
.ProductInfo .Environment_Labelling img{
  width:4rem;
}
.ProductInfo .Environment_Labelling p{
  margin-left:20px;
  margin-bottom:0;
}
.ProductInfo .Tab__Nav{
  white-space:nowrap;
  overflow:auto;
}
.ProductInfo__Images{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.ProductInfo__Images__Item{
  position:relative;
}
.ProductInfo__Images__Item[data-component=ModalTrigger]{
  cursor:pointer;
}
.ProductInfo__Images__Item[data-component=ModalTrigger]:after{
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  background:hsla(0deg, 0%, 0%, .33);
  border-radius:10px;
  transition:background .3s;
}
.ProductInfo__Images__Item[data-component=ModalTrigger]:hover:after{
  background:hsla(0deg, 0%, 0%, .11);
}
.ProductInfo__Images__Item .play{
  position:absolute;
  transform:translate(-50%);
  left:50%;
  top:50%;
  color:#ffffff;
  z-index:1;
}
.ProductInfo__Images__Item:nth-child(2){
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.ProductInfo__Images__Item:nth-child(3){
  position:relative;
  overflow:hidden;
  border-radius:10px;
  grid-column:2/3;
  grid-row:1/3;
}
.ProductInfo__Images__Item:nth-child(3) img{
  height:100%;
  max-width:none;
  position:absolute;
  width:auto;
  transform:translateX(-50%);
  left:50%;
}
.ProductInfo__Categories{
  background-color:#ffffff;
}
.ProductInfo__Categories h2{
  font-size:10px;
  color:#757575;
}
.ProductInfo__Categories ul{
  display:flex;
}
.ProductInfo__Categories ul a{
  color:#D11A6F;
  font-weight:700;
  font-size:16px;
}
.ProductInfo .InciInfos{
  text-align:center;
}
.ProductInfo .InciInfos p{
  margin-bottom:10px;
  font-weight:500;
  text-transform:uppercase;
  color:hsl(0deg, 0%, 34%);
}
.ProductInfo .InciInfos p.InciInfos__Subtitle{
  font-size:1rem;
  color:hsl(0deg, 0%, 0%);
  line-height:1.15;
  margin:0;
  font-weight:700;
}
.ProductInfo .InciInfos h5{
  font-size:1rem;
}
.ProductInfo .InciInfos .MadeIn-cn{
  display:none;
}

.ProductInfo--Container.tabShow .ProductInfo__Tab{
  display:block;
}
.ProductInfo--Container.accordionShow .ProductInfo__Tab,.ProductInfo--Container.tabShow #accordionVueComponent{
  display:none;
}
.ProductInfo--Container.accordionShow #accordionVueComponent{
  display:block;
}
@media (min-width:60em){
  .ProductInfo--Container{
    display:grid;
    grid-template-columns:repeat(2, calc(50% - 30px));
    grid-template-rows:3fr 1fr 1fr;
    grid-column-gap:30px;
  }

  .ProductInfo .VideoComponent{
    padding-top:0;
    padding-bottom:0;
  }

  .ProductInfo__Images{
    grid-row:1/3;
    grid-column:2/3;
    grid-gap:30px;
  }

  .ProductInfo__Categories{
    padding:40px;
    border-top:1px solid hsl(0deg, 0%, 94%);
  }

  .ProductInfo__Categories ul{
    justify-content:flex-start;
    margin-top:8px;
  }

  .ProductInfo__Categories li{
    margin-right:32px;
  }

  .ProductInfo__Tab{
    width:100%;
  }

  .ProductInfo .Tab__Body{
    height:calc(100% - 45px);
  }

  .ProductInfo .Tab__Body__Content{
    position:relative;
    overflow:auto;
    height:100%;
  }

  .ProductInfo .Tab__Body__Content__Text{
    position:absolute;
  }

  .ProductInfo .InciInfos{
    display:flex;
    justify-content:space-around;
    grid-column:1/3;
    padding-top:30px;
  }

  .ProductInfo .InciInfos .icon{
    width:70px;
    height:70px;
  }
}
@media (max-width:59.999em){
  .ProductInfo__Images{
    grid-gap:1rem;
  }

  .ProductInfo__Categories{
    margin-top:28px;
    padding:24px 16px;
  }

  .ProductInfo__Categories h2{
    text-align:center;
  }

  .ProductInfo__Categories ul{
    justify-content:space-around;
    margin-top:12px;
  }

  .ProductInfo__Tab{
    margin-bottom:32px;
  }

  .ProductInfo__Tab__Nav--Classic button{
    display:block;
  }

  .ProductInfo .InciInfos{
    display:flex;
    justify-content:space-between;
  }

  .ProductInfo .InciInfos .icon{
    width:52px;
    height:52px;
  }

  .ProductInfo .InciInfos>div{
    margin:16px 0;
    flex:1;
  }

  .ProductInfo .InciInfos p{
    font-size:10px;
  }

  .ProductInfo .InciInfos h5,.ProductInfo .InciInfos p.InciInfos__Subtitle{
    font-size:12px;
  }
}
.RegionsList h2{
  padding-bottom:16px;
}
.RegionsList .Region{
  font-size:1rem;
}
.RegionsList svg{
  width:12px;
  height:12px;
}

@media (min-width:48em){
  .RegionsList{
    padding:80px 0;
  }

  .RegionsList .ChooseCountry__List li{
    flex:0 1 16.66667%;
  }
}
@media (max-width:47.999em){
  .RegionsList{
    padding-top:1.5rem;
  }
}
.Breadcrumbs ol{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.Breadcrumbs--Clear{
  color:#ffffff;
}
.Breadcrumbs .icon{
  margin:0 4px;
}
.Totals--Checkout .GiftcardAmount span{
  color:#38C14B;
}
.Totals--Checkout .AmountDue{
  border-top:1px solid hsl(0deg, 0%, 94%);
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.Totals .GiftCost{
  display:flex;
  align-items:center;
  font-size:14px;
  justify-content:space-between;
}
@media (min-width:48em){
  .Totals>*{
    padding:8px 0;
  }

  .Totals--Checkout .Totals__Total strong{
    font-size:1.5rem;
  }
}
@media (max-width:47.999em){
  .Totals--Checkout .Totals__Total{
    display:none;
  }
}
.PromoMulti__Container p{
  margin-bottom:0;
  font-weight:300;
}

@media (min-width:48em){
  .PromoMulti__Container{
    max-width:624px;
  }
}
@media (max-width:47.999em){
  .PromoMulti__Container p{
    font-size:.75rem;
  }

  .PromoMulti__Header__Text{
    padding-top:0;
  }

  .PromoMulti .CarouselProducts{
    margin-bottom:0;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .PromoMulti .CarouselProducts{
    margin-bottom:0;
  }
}
.MyAccount__Main--Kisses .kisses-title{
  margin-bottom:8px;
}
.MyAccount__Main--Kisses .dalmatian section{
  background-color:#ffffff;
}
.MyAccount__Main--Kisses .dalmatian footer,.MyAccount__Main--Kisses .dalmatian header{
  background-color:hsl(0deg, 0%, 0%);
  color:#ffffff;
  padding:8px 0;
}
.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview{
  display:flex;
  width:100%;
  border-bottom:1px solid hsl(0deg, 0%, 94%);
}
.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item{
  text-align:center;
}
.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer{
  display:flex;
}
.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item{
  display:flex;
  align-items:center;
}
.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item .Button{
  padding:0;
  height:-moz-fit-content;
  height:fit-content;
  text-transform:none;
}
.MyAccount__Main--Kisses .Badges img{
  width:63px;
  height:63px;
  margin:0 auto;
}
.MyAccount__Main--Kisses .AddKisses h4{
  margin-bottom:8px;
}
.MyAccount__Main--Kisses .AddKisses .Items{
  margin-top:32px;
  flex-wrap:wrap;
}
.MyAccount__Main--Kisses .AddKisses__Item{
  flex:1;
  position:relative;
}
.MyAccount__Main--Kisses .AddKisses__Item img{
  margin:0 auto 16px;
  width:44px;
  border:2px solid hsl(0deg, 0%, 94%);
  padding:2px;
  border-radius:50%;
  height:44px;
}
.MyAccount__Main--Kisses .AddKisses .Tab{
  margin-top:24px;
  text-align:center;
}
.MyAccount__Main--Kisses .AddKisses .Tab__Nav{
  margin-bottom:0;
}
.MyAccount__Main--Kisses .AddKisses .Tab__Nav svg{
  margin-right:10px;
}
.MyAccount__Main--Kisses .mobile-market{
  padding-top:56px;
}
.MyAccount__Main--Kisses .mobile-market .app-icons{
  width:-moz-fit-content;
  width:fit-content;
  margin:32px auto 0;
}
.MyAccount__Main--Kisses .mobile-market .app-icons a:first-child{
  margin-right:15px;
}
.MyAccount__Main--Kisses .mobile-market .app-icons a:last-child{
  margin-left:15px;
}
.MyAccount__Main--Kisses .FooterMain__Kisses__App a{
  margin:0 10px;
}

@media (min-width:60em){
  .MyAccount__Main--Kisses .kisses-title{
    margin-bottom:8px;
  }

  .MyAccount__Main--Kisses .dalmatian section{
    background-color:#ffffff;
  }

  .MyAccount__Main--Kisses .dalmatian footer,.MyAccount__Main--Kisses .dalmatian header{
    background-color:hsl(0deg, 0%, 0%);
    color:#ffffff;
    padding:8px 0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview{
    display:flex;
    width:100%;
    border-bottom:1px solid hsl(0deg, 0%, 94%);
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item{
    text-align:center;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer{
    display:flex;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item{
    display:flex;
    align-items:center;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item .Button{
    padding:0;
    height:-moz-fit-content;
    height:fit-content;
    text-transform:none;
  }

  .MyAccount__Main--Kisses .Badges img{
    width:63px;
    height:63px;
    margin:0 auto;
  }

  .MyAccount__Main--Kisses .AddKisses h4{
    margin-bottom:8px;
  }

  .MyAccount__Main--Kisses .AddKisses .Items{
    margin-top:32px;
    flex-wrap:wrap;
  }

  .MyAccount__Main--Kisses .AddKisses__Item{
    flex:1;
    position:relative;
  }

  .MyAccount__Main--Kisses .AddKisses__Item img{
    margin:0 auto 16px;
    width:44px;
    border:2px solid hsl(0deg, 0%, 94%);
    padding:2px;
    border-radius:50%;
    height:44px;
  }

  .MyAccount__Main--Kisses .AddKisses .Tab{
    margin-top:24px;
    text-align:center;
  }

  .MyAccount__Main--Kisses .AddKisses .Tab__Nav{
    margin-bottom:0;
  }

  .MyAccount__Main--Kisses .AddKisses .Tab__Nav svg{
    margin-right:10px;
  }

  .MyAccount__Main--Kisses .mobile-market{
    padding-top:56px;
  }

  .MyAccount__Main--Kisses .mobile-market .app-icons{
    width:-moz-fit-content;
    width:fit-content;
    margin:32px auto 0;
  }

  .MyAccount__Main--Kisses .mobile-market .app-icons a:first-child{
    margin-right:15px;
  }

  .MyAccount__Main--Kisses .mobile-market .app-icons a:last-child{
    margin-left:15px;
  }

  .MyAccount__Main--Kisses .FooterMain__Kisses__App a{
    margin:0 10px;
  }

  .MyAccount__Main #kisses-logo{
    width:140px;
    margin:0 auto;
  }

  .MyAccount__Main--Kisses>*{
    margin-bottom:16px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .wrapper{
    padding:0 107px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview{
    padding:24px 0 32px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item{
    flex:1;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer{
    padding-top:24px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item{
    flex:1;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item svg{
    width:20%;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item .caption,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item p{
    width:80%;
    margin-bottom:0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(2){
    border-right:2px solid hsl(0deg, 0%, 85%);
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(3) a{
    width:100%;
  }

  .MyAccount__Main--Kisses .Badges{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-column-gap:32px;
  }

  .MyAccount__Main--Kisses .Badges__Item{
    position:relative;
    padding-top:48px;
  }

  .MyAccount__Main--Kisses .Badges__Item:last-child{
    margin-right:0;
  }

  .MyAccount__Main--Kisses .Badges__Item img{
    top:-30px;
    position:absolute;
    left:41%;
  }

  .MyAccount__Main--Kisses .AddKisses .Items{
    display:flex;
  }

  .MyAccount__Main .footer-title{
    padding-top:32px;
  }

  .MyAccount__Main .content-title{
    margin:16px auto;
  }
}
@media (max-width:59.999em){
  .MyAccount__Main--Kisses #kisses-logo{
    width:97px;
    margin:0 auto;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview{
    flex-direction:column;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview h2{
    font-size:3rem;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview p{
    margin-bottom:0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item{
    margin:16px 0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item:first-child,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item:last-child{
    margin-bottom:24px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer{
    flex-flow:row wrap;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item{
    width:50%;
    padding:24px 0 24px 40px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item .Button svg{
    stroke-width:1px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:first-child,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(3){
    padding-left:8px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:first-child svg,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(2) svg{
    margin-right:16px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(3){
    flex:2;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(4){
    flex:1;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(2),.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(4){
    justify-content:flex-end;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item p{
    margin-bottom:0;
  }

  .MyAccount__Main--Kisses .Badges__Item{
    margin-bottom:40px;
    border-radius:10px;
  }

  .MyAccount__Main--Kisses .Badges img{
    transform:translateY(-50%);
  }

  .MyAccount__Main--Kisses .AddKisses{
    margin-top:24px;
    padding-right:0;
    padding-left:0;
  }

  .MyAccount__Main--Kisses .AddKisses__Item{
    margin-bottom:16px;
  }

  .MyAccount__Main--Kisses .mobile-market{
    padding-top:0;
  }
}
@media (max-width:47.999em){
  .MyAccount__Main--Kisses #kisses-logo{
    width:97px;
    margin:0 auto;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview{
    flex-direction:column;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview h2{
    font-size:3rem;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview p{
    margin-bottom:0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item{
    margin:16px 0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item:first-child,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .overview__Item:last-child{
    margin-bottom:24px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer{
    flex-flow:row wrap;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item{
    width:50%;
    padding:24px 0 24px 40px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item .Button svg{
    stroke-width:1px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:first-child,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(3){
    padding-left:8px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:first-child svg,.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(2) svg{
    margin-right:16px;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(3){
    flex:2;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(4){
    flex:1;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(3),.MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item:nth-child(4){
    border-top:1px solid hsl(0deg, 0%, 94%);
    padding-bottom:0;
  }

  .MyAccount__Main--Kisses .SnowBox--Kisses-Welcome .footer__Item p{
    margin-bottom:0;
  }

  .MyAccount__Main--Kisses .Badges{
    margin-bottom:40px;
  }

  .MyAccount__Main--Kisses .Badges__Item{
    margin-bottom:40px;
    border-radius:10px;
  }

  .MyAccount__Main--Kisses .Badges img{
    transform:translateY(-50%);
  }
}
.BottomBar{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  background:hsl(0deg, 0%, 0%);
  color:#ffffff;
  z-index:4;
}
.BottomBar .ChangeShipping{
  padding:0;
  position:relative;
}
.BottomBar .ChangeShipping img{
  width:18px;
}
.BottomBar__Wrapper{
  height:40px;
}
.BottomBar button{
  color:#ffffff;
  font-size:.875rem;
  padding:0;
}

@media (min-width:48em){
  .BottomBar .fpw-view-wrapper{
    margin-right:40px;
    width:80px;
  }

  .BottomBar__Left .BottomBar__Item{
    padding-right:80px;
  }

  .BottomBar__Right .BottomBar__Item{
    padding-Left:80px;
  }

  .BottomBar button{
    display:flex;
    align-items:center;
  }

  .BottomBar button img{
    margin-right:8px;
  }

  .BottomBar button strong{
    margin-left:4px;
  }

  .BottomBar .vertical{
    border-left:1px solid #ffffff;
    height:20px;
    margin:0 30px;
  }
}
@media (max-width:47.999em){

  .BottomBar .fpw-view-wrapper{
    margin-right:24px;
    min-width:80px;
    height:40px;
  }

  .BottomBar__Left{
    flex:1 1 100%;
  }

  .BottomBar__Left .BottomBar__Item{
    flex:1;
    text-align:left;
  }

  .BottomBar__Right{
    margin-left:16px;
  }

  .BottomBar__Right .BottomBar__Item{
    flex:1;
    text-align:center;
  }
}
.Services{
  padding-top:40px;
  padding-bottom:40px;
}
.Services p{
  margin-bottom:5px;
}
.Services__Title{
  font-size:16px;
  margin:5px 0;
}
@media (min-width:48em){
  .Services{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(20px, auto));
    text-align:center;
  }

  .Services__Title{
    text-transform:uppercase;
  }

  .Services__Item{
    padding:0 30px;
  }

  .Services .icon{
    margin:0 auto;
  }
}
@media (max-width:47.999em){
  .Services__Item{
    display:grid;
    grid-template-columns:60px 1fr;
    grid-column-gap:15px;
    margin-bottom:15px;
  }

  .Services .icon{
    grid-row-start:1;
    grid-row-end:3;
    align-self:center;
    justify-self:center;
  }

  .Services p{
    margin-top:0;
  }
}
.ProductBox{
  border-radius:10px;
  background-color:#ffffff;
  padding-bottom:16px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column-reverse;
}
.ProductBox[data-type=horizontal]{
  max-width:400px;
  display:grid;
  grid-template-columns:50% 50%;
}
.ProductBox[data-type=horizontal] .ShadesList--Pb{
  grid-gap:4px;
}
.ProductBox__TitleWrapper{
  min-height:16px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.ProductBox.v2 .ProductBox__Container .Product__Description,.ProductBox__CommonTitle{
  font-size:10px;
  font-weight:400;
  color:#757575;
  letter-spacing:-.4px;
  line-height:1.6;
}
.ProductBox .cta-discover.Button--AddToCart{
  display:flex;
}

.ProductBox__Price__Wrapper{
  min-height:40px;
}
.ProductBox__Price__Wrapper a{
  width:100%;
}

.visually-hidden{
  visibility:hidden;
}

.ProductBox__Header{
  min-height:32px;
  padding:0 16px;
  display:flex;
  justify-content:center;
}
.ProductBox__Header svg{
  width:16px;
  height:16px;
}
[data-type=horizontal] .ProductBox__Header{
  grid-column:1 / 3;
}
.ProductBox__Header .ProductLabels{
  display:flex;
  flex-direction:column;
  max-width:70%;
}
.ProductBox__Header .ProductLabels span.Tag{
  font-size:rem(9);
  padding:rem(6) rem(11);
  border-radius:0 0 10px 10px !important;
  box-shadow:none;
}

[data-type=horizontal] .ProductBox__Header.full{
  grid-column:1 / -1;
}

.ProductBox__Image{
  display:block;
}
.ProductBox__Image picture{
  position:relative;
}
.ProductBox__Image picture:after{
  content:"";
  display:block;
  padding-bottom:72%;
}
.ProductBox__Image picture .ProductBox__Image__Hover{
  opacity:0;
}
.ProductBox__Image .pb-image1{
  position:absolute;
  width:100%;
}
.ProductBox__Image img{
  height:100%;
  width:auto;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}

.ProductBox__Content{
  padding:0 1rem;
  flex:1;
  display:flex;
  flex-direction:column;
}
[data-type=horizontal] .ProductBox__Content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.ProductBox__Title{
  text-align:center;
  font-weight:600;
  font-size:.75rem;
  margin-bottom:.5rem;
  flex:1;
}
.ProductBox__Title a{
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-transform:capitalize;
}

.ProductBox.v2 .ProductBox__Container .ReviewIndicator,.ProductBox__Review{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:.5rem;
  height:30px;
}
.ProductBox.v2 .ProductBox__Container .ReviewIndicator .ReviewIndicator__Label,.ProductBox__Review .ReviewIndicator__Label{
  color:#757575;
  margin-top:2px;
  font-size:.625rem;
}
.ProductBox.v2 .ProductBox__Container .ReviewIndicator svg,.ProductBox__Review svg{
  width:12px;
  height:12px;
}

.ProductBox__ShadePicker{
  order:-1;
  margin-top:16px;
  height:32px;
}
.ProductBox__ShadePicker .ShadesList{
  justify-content:center;
}

.ProductBoxOverflowMenu{
  background-color:#ffffff;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  flex-direction:column;
  display:none;
  padding-top:24px;
  z-index:1;
}
.ProductBoxOverflowMenu[data-opened=true]{
  display:flex;
}

.ProductBoxOverflowMenu__Close{
  position:absolute;
  top:0;
  right:3px;
  z-index:1;
  padding:8px;
}

.ProductBoxOverflowMenu__Scroller{
  flex-grow:1;
  position:relative;
  outline-offset:-5px;
  z-index:0;
  overflow:auto;
}
.ProductBoxOverflowMenu__Scroller:after{
  content:"";
  display:block;
  height:30px;
  width:100%;
  position:sticky;
  bottom:0;
  z-index:1;
  background-image:linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .0827) 11.36%, hsla(0, 0%, 100%, .17824) 21.57%, hsla(0, 0%, 100%, .28281) 30.81%, hsla(0, 0%, 100%, .39259) 39.26%, hsla(0, 0%, 100%, .50376) 47.09%, hsla(0, 0%, 100%, .6125) 54.5%, hsla(0, 0%, 100%, .71499) 61.66%, hsla(0, 0%, 100%, .80741) 68.74%, hsla(0, 0%, 100%, .88594) 75.94%, hsla(0, 0%, 100%, .94676) 83.43%, hsla(0, 0%, 100%, .98605) 91.39%, hsl(0, 0%, 100%));
}

.ProductBoxOverflowMenu__Footer{
  padding:16px;
  position:relative;
  z-index:1;
  background:#ffffff;
}
.ProductBoxOverflowMenu__Footer .Button{
  width:100%;
}
.ProductBoxOverflowMenu__Footer .Price{
  margin-bottom:5px;
  text-align:center;
}

.ProductBoxSimple{
  display:grid;
  grid-template-columns:80px 1fr;
  grid-column-gap:30px;
  align-items:center;
}
.ProductBoxSimple img{
  grid-row:1 / 3;
  border:1px solid hsl(0deg, 0%, 94%);
}
.ProductBoxSimple .Price{
  font-weight:700;
  font-size:.875rem;
  align-self:start;
}

.ProductBox.v2{
  color:hsl(0deg, 0%, 0%);
}
.ProductBox.v2.ProductBox--Horizontal{
  flex-direction:row-reverse;
  padding-top:16px;
  height:100%;
}
.ProductBox.v2.ProductBox--Horizontal .ProductBox__Preview{
  width:50%;
}
.ProductBox.v2.ProductBox--Horizontal .ProductBox__Preview .ProductBox__Image{
  position:relative;
}
.ProductBox.v2.ProductBox--Horizontal .ProductBox__Container{
  width:50%;
}
.ProductBox.v2.ProductBox--Horizontal .Product__Description{
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
}
.ProductBox.v2.ProductBox--Horizontal .ShadesList--Pb .Shade{
  margin:0 2px;
}
.ProductBox.v2 .ProductBox__Container .Product__Description{
  text-align:center;
}
.ProductBox.v2 .ProductBox__Container .Product__Title{
  font-size:1rem;
}
.ProductBox.v2 .ProductBox__ShadeNumber{
  font-size:.75rem;
  color:hsl(0deg, 0%, 60%);
}
.ProductBox.v2 .ProductBox__ShadeNumber img{
  display:inline-block;
  margin-right:10px;
  width:15px;
}
.ProductBox.v2 .ProductBox__ShadeNumber img,.ProductBox.v2 .ProductBox__ShadeNumber span{
  vertical-align:bottom;
}
.ProductBox.v2.ProductBox--Mini{
  background:transparent;
}
.ProductBox.v2.ProductBox--Mini .Product__Description{
  display:none;
}
.ProductBox.v2.ProductBox--Mini .ProductBox__Image img{
  border-radius:10px;
  border:1px solid #d8d8d8;
}
@media (min-width:48em){
  .ProductBox__Title{
    font-size:unset;
  }

  [data-type=horizontal] .ProductBox__Title{
    font-size:.75rem;
  }

  [data-type=horizontal] .ProductBox__Image picture{
    height:150px;
  }

  .ProductBox:hover .ProductBox__Image__Hover{
    opacity:1;
  }

  .ProductBox__Header{
    align-items:flex-start;
  }

  .ProductBox__ShadeNumber{
    text-align:center;
  }
}
@media (max-width:47.999em){
  .ProductBox{
    padding-bottom:8px;
  }

  .ProductBox__Header{
    padding-left:8px;
    min-height:56px;
    align-items:flex-start;
  }

  .ProductBox__Header .ProductLabels span.Tag:nth-child(n+3){
    display:none;
  }

  .ProductBox__Content{
    padding:0 .5rem;
  }

  .ProductBox .Button--AddToCart{
    padding:0 20px;
  }

  .ProductBoxOverflowMenu{
    position:fixed;
    top:0;
    bottom:0;
    z-index:13;
  }

  .ProductBoxOverflowMenu .ShadesMenu{
    padding:0;
  }

  .ProductBoxOverflowMenu__Scroller{
    padding-top:32px;
  }

  .ProductBoxOverflowMenu__Footer{
    display:none;
  }

  .ProductBoxSimple{
    grid-column-gap:8px;
  }

  .ProductBoxSimple .Price,.ProductBoxSimple a{
    font-size:.75rem;
  }

  .ProductBox.v2.ProductBox--Horizontal .Product__Title{
    text-align:left;
  }
}
.Giftbox__Form{
  display:grid;
}
.Giftbox__Form img{
  border-radius:10px;
}
.Giftbox__Form textarea{
  border:none;
  background-color:hsl(0deg, 0%, 94%);
  resize:none;
  border-radius:5px;
  padding:16px;
  font-size:14px;
  width:100%;
  height:100%;
}
.Giftbox__Form textarea::placeholder{
  font-size:14px;
}
.Giftbox__Form .wish-box-remove-container{
  padding-top:8px;
}
.Giftbox__EditLabel{
  font-size:1rem;
  color:#D11A6F;
}

@media (min-width:48em){
  .Giftbox__Form{
    grid-template-columns:1fr 2fr;
    grid-template-rows:2fr 1fr;
    grid-gap:16px;
  }

  .Giftbox__Img{
    grid-row:1/3;
  }

  .Giftbox .FormFooter{
    display:flex;
    justify-content:space-between;
    align-content:center;
  }

  .Giftbox .FormFooter__Btn{
    width:50%;
  }

  .Giftbox .FormFooter input[type=submit]{
    width:100%;
  }
}
@media (max-width:47.999em){
  .Giftbox__Form{
    grid-template-rows:180px 212px auto;
    grid-row-gap:24px;
  }

  .Giftbox__Form .FormFooter{
    display:flex;
    flex-direction:column;
  }

  .Giftbox__Form .FormFooter__Btn{
    margin-top:24px;
  }

  .Giftbox__Form .FormFooter__Btn input[type=submit]{
    width:100%;
  }

  .Giftbox__Img{
    grid-row:1/2;
    overflow-y:hidden;
    border-radius:10px;
  }

  .Giftbox__Textarea{
    grid-template-rows:2/3;
  }
}
.ChangeShipping{
  padding:16px 0;
}
.ChangeShipping p{
  display:inline-grid;
  grid-auto-flow:column;
  align-items:center;
  grid-gap:8px;
  margin:0;
}
.ChangeShipping__Cta{
  color:#D11A6F;
  padding:0;
}
.FullEditorialBanner figure picture{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}
.FullEditorialBanner figure picture:after{
  content:"";
  display:block;
  padding-bottom:100%;
}
.FullEditorialBanner figure picture img{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.FullEditorialBanner figure picture{
  border-radius:0;
}
.FullEditorialBanner--Contained figure picture{
  border-radius:10px;
}

@media (min-width:48em){
  .EditorialWrapper{
    padding:73px 80px;
  }

  .FullEditorialBanner{
    padding-top:40px;
    padding-bottom:40px;
  }

  .FullEditorialBanner figure{
    position:relative;
  }

  .FullEditorialBanner figure picture:after{
    padding-bottom:31.94%;
  }

  .FullEditorialBanner figcaption{
    width:100%;
    display:flex;
    align-items:center;
    position:absolute;
    top:0;
    bottom:0;
  }

  .FullEditorialBanner figcaption .EditorialItemCaption{
    width:100%;
  }

  .FullEditorialBanner figcaption h2{
    margin-bottom:16px;
    font-size:2rem;
  }

  .FullEditorialBanner figcaption h5{
    text-transform:uppercase;
    margin-bottom:24px;
    font-size:.75rem;
  }
}
@media (max-width:47.999em){
  .FullEditorialBanner{
    text-align:center;
    margin-bottom:24px;
    margin-top:24px;
    position:relative;
  }

  .FullEditorialBanner h2{
    margin:24px auto 8px;
    font-size:1.5rem;
  }

  .FullEditorialBanner h5{
    margin:8px auto 16px;
    text-transform:uppercase;
    font-size:16px;
  }

  .FullEditorialBanner p{
    font-size:.75rem;
    margin-bottom:24px;
  }

  .FullEditorialBanner .Button{
    width:15rem;
  }

  .FullEditorialBanner figure picture:after{
    content:"";
    display:block;
    padding-bottom:40%;
  }
}
.BeautyStepsBox .BeautySteps{
  padding-top:40px;
  padding-bottom:40px;
  display:grid;
}
.BeautyStepsBox .BeautySteps__ModelImg{
  position:relative;
}
.BeautyStepsBox .BeautySteps__ModelImg img{
  border-radius:10px;
}
.BeautyStepsBox .BeautySteps .Instagram_Post .instagram-media.instagram-media-rendered{
  max-width:100% !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.BeautyStepsBox .BeautySteps__Instructions .extraMessage{
  color:#ffffff;
  background-color:#b580d1;
  border-radius:10px;
  padding:3px 15px;
  text-align:center;
  font-size:.5rem;
  font-weight:700;
  text-transform:uppercase;
  max-width:141px;
}
.BeautyStepsBox .BeautySteps__MainPicText{
  color:white;
  position:absolute;
}
.BeautyStepsBox .BeautySteps--Promo .bg-default--Promo{
  background-color:rgba(240, 240, 240, .1);
}

@media (min-width:60em){
  .BeautyStepsBox .BeautySteps{
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr;
    position:relative;
    align-items:center;
  }

  .BeautyStepsBox .BeautySteps--Promo{
    grid-template-columns:1fr 540px;
  }

  .BeautyStepsBox .BeautySteps__ModelImg .StepNumber{
    top:50%;
    transform:translateY(-50%);
  }

  .BeautyStepsBox .BeautySteps__ModelImg--Left{
    grid-column:1/2;
  }

  .BeautyStepsBox .BeautySteps__ModelImg--Left .StepNumber{
    right:-30px;
  }

  .BeautyStepsBox .BeautySteps__ModelImg--Right{
    grid-column:2/3;
  }

  .BeautyStepsBox .BeautySteps__ModelImg--Right .StepNumber{
    left:-30px;
  }

  .BeautyStepsBox .BeautySteps__Instructions{
    grid-row-start:1;
    padding:64px 15px 0;
    border-radius:10px;
  }

  .BeautyStepsBox .BeautySteps__Instructions__Text{
    max-width:400px;
    margin:0 auto;
  }

  .BeautyStepsBox .BeautySteps__Instructions .ProductBox{
    padding-bottom:0;
    border-radius:10px 10px 0 0;
  }

  .BeautyStepsBox .BeautySteps__Instructions .ProductBox__Title{
    flex:none;
  }

  .BeautyStepsBox .BeautySteps__Instructions .ProductBox__Title a{
    min-height:auto;
  }

  .BeautyStepsBox .BeautySteps__Instructions .ProductBox .Price--Pb{
    margin-bottom:0;
  }

  .BeautyStepsBox .BeautySteps__Instructions .ProductBox__Review{
    margin-bottom:24px;
  }

  .BeautyStepsBox .BeautySteps__Instructions .richtext{
    padding-bottom:40px;
  }

  .BeautyStepsBox .BeautySteps__Instructions .richtext p{
    font-size:1rem;
    margin-bottom:0;
  }

  .BeautyStepsBox .BeautySteps__Instructions h4,.BeautyStepsBox .BeautySteps__Instructions p{
    margin-bottom:24px;
  }

  .BeautyStepsBox .BeautySteps__Instructions--Left{
    grid-column:2/3;
    margin-left:-15px;
  }

  .BeautyStepsBox .BeautySteps__Instructions--Right{
    grid-column:1/2;
    margin-right:-15px;
  }

  .BeautyStepsBox .BeautySteps__MainPicText{
    bottom:40px;
    left:32px;
    padding-right:32px;
  }

  .BeautyStepsBox .BeautySteps--Promo .BeautySteps__ModelImg.BeautySteps__ModelImg .StepNumber{
    left:32px;
    top:62px;
  }

  .BeautyStepsBox .ExtraContent{
    grid-template-rows:1fr 440px;
  }

  .BeautyStepsBox .ExtraContent .extra-title{
    grid-column:1/3;
    grid-row:1/2;
    text-align:center;
    margin-bottom:40px;
  }

  .BeautyStepsBox .ExtraContent .extraMessage{
    margin-bottom:8px;
  }

  .BeautyStepsBox .ExtraContent .BeautySteps__Instructions{
    grid-row-start:2;
    padding-top:0;
  }

  .BeautyStepsBox .ExtraContent .BeautySteps__ModelImg{
    grid-row-start:2;
  }

  .BeautyStepsBox .ExtraContent .richtext{
    padding-bottom:24px;
  }
}
@media (min-width:48em) and (max-width:59.999em){
  .BeautyStepsBox .ProductBox[data-type=horizontal]{
    margin:24px auto;
    border:1px solid hsl(0deg, 0%, 94%);
  }

  .BeautyStepsBox .BeautySteps__Instructions h4{
    font-size:24px !important;
    margin-bottom:16px !important;
  }

  .BeautyStepsBox .BeautySteps__Instructions .extraMessage{
    max-width:240px;
    margin:0 auto 8px;
  }

  .BeautyStepsBox .BeautySteps__Instructions .richtext p{
    padding:0 25%;
  }
}
@media (max-width:59.999em){
  .BeautyStepsBox .BeautySteps__ModelImg{
    grid-row:1/2;
  }

  .BeautyStepsBox .BeautySteps__ModelImg img{
    margin:0 auto;
  }

  .BeautyStepsBox .BeautySteps__ModelImg .StepNumber{
    top:-8px;
    left:16px;
  }

  .BeautyStepsBox .BeautySteps .Instagram_Post{
    padding-top:40px;
  }

  .BeautyStepsBox .BeautySteps__Instructions{
    grid-row:2/3;
    text-align:center;
    padding-top:24px;
    padding-bottom:0;
  }

  .BeautyStepsBox .BeautySteps__Instructions h4{
    font-size:1.125rem;
    margin-bottom:8px;
  }

  .BeautyStepsBox .BeautySteps__Instructions p{
    font-size:.875rem;
  }

  .BeautyStepsBox .BeautySteps__Instructions .extraMessage{
    margin:0 auto 20px;
  }

  .BeautyStepsBox .BeautySteps .bg-default{
    background-color:initial;
  }

  .BeautyStepsBox .BeautySteps__MainPicText{
    left:24px;
    bottom:24px;
    padding-right:24px;
  }

  .BeautyStepsBox .BeautySteps__MainPicText h2{
    font-size:1.5rem;
  }

  .BeautyStepsBox .BeautySteps--Promo .BeautySteps__ModelImg.BeautySteps__ModelImg .StepNumber{
    left:24px;
    top:24px;
  }

  .BeautyStepsBox .ExtraContent .extra-title{
    grid-row:1/2;
    text-align:center;
    margin-bottom:40px;
  }

  .BeautyStepsBox .ExtraContent .BeautySteps__ModelImg{
    grid-row:2/3;
  }

  .BeautyStepsBox .ExtraContent .BeautySteps__Instructions{
    grid-row:3/4;
  }
}
.Reviews__Average{
  display:inline-grid;
  grid-template-columns:minmax(10px, auto) 1fr;
  align-items:center;
  grid-gap:15px;
}
.Reviews__Average p.average{
  margin:0;
  font-size:2.8125rem;
  font-weight:700;
  line-height:1.15;
}
.Reviews__Average .ReviewIndicator__Label{
  color:#D11A6F;
  font-weight:500;
}
.Reviews__Item{
  padding:32px 16px;
  border-bottom:1px solid hsl(0deg, 0%, 85%);
}
.Reviews__Item--Main{
  border-bottom:0;
}
.Reviews__Item--Main p.main-review{
  font-size:2rem;
  line-height:1.15;
  font-weight:700;
}
.Reviews__Item__Header p.ReviewHeadline{
  font-size:1rem;
  line-height:1.15;
  font-weight:700;
}
.Reviews__Item__Date{
  color:#757575;
  margin-right:16px;
}
.Reviews__Item__Author{
  margin-bottom:0;
  margin-left:16px;
}
.Reviews__Write{
  position:relative;
}
.Reviews__Write form{
  max-width:625px;
  margin:0 auto;
}
.Reviews__Write__Title{
  font-weight:500;
  color:hsl(0deg, 0%, 0%);
}
.Reviews__Write__Close{
  position:absolute;
  top:0;
  right:0;
  z-index:1;
}
.Reviews__Actions{
  margin:16px 0;
}
.Reviews__Filters__Select{
  padding:0 16px;
}
.Reviews__Filters select{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:30px;
  border:0;
  background:url(images/arrows.png) 100%/4% no-repeat #ffffff;
  font-size:.875rem;
  font-family:Kiko V2,"sans-serif";
}
@media (min-width:48em){
  .Reviews__Item__Header{
    justify-content:space-between;
  }

  .Reviews__MainReview{
    display:grid;
    grid-template-columns:300px 1fr;
  }

  .Reviews__Average{
    padding:0 100px 0 16px;
  }

  .Reviews__Body{
    padding-right:32px;
    padding-left:32px;
  }

  .Reviews__List,.Reviews__List__Loaded{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:30px;
  }

  .Reviews__Actions,.Reviews__List__Loaded{
    grid-column:1/3;
  }

  .Reviews__Actions{
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .Reviews__Actions a{
    line-height:32px;
  }

  .Reviews__Actions .Button{
    display:inline-block;
    margin:0 6px;
  }

  .Reviews__FiltersRow{
    display:flex;
    align-items:center;
  }

  .Reviews__Filters{
    flex:1;
    display:flex;
  }

  .Reviews__Filters__Select{
    flex:1;
  }
}
@media (max-width:47.999em){
  .Reviews__Average{
    display:flex;
    justify-content:center;
  }

  .Reviews__Average p.average{
    margin-right:20px;
  }

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

  .Reviews__Item--Main .Reviews__Item__Header{
    flex-direction:column-reverse;
    text-align:center;
  }

  .Reviews__Item--Main .Reviews__Item__Header .ReviewIndicator{
    margin-bottom:16px;
  }

  .Reviews__Item__Header p.ReviewHeadline{
    margin-top:8px;
    flex:0 1 100%;
  }

  .Reviews__Body{
    margin-left:-15px;
    margin-right:-15px;
    padding-right:24px;
    padding-left:24px;
  }

  .Reviews__Actions .Button{
    margin:16px 0;
    width:100%;
    justify-content:center;
  }

  .Reviews__Filters__Select{
    padding-top:8px;
    padding-bottom:8px;
    margin:0 auto;
    max-width:300px;
  }
}
.EmptyCartBanner{
  margin:0 32px;
}
.EmptyCartBanner--Entries-1{
  height:calc(100% - 145px);
  display:flex;
  flex-direction:column;
  margin-top:48px;
}
.EmptyCartBanner--Entries-2{
  margin-top:42px;
}
.EmptyCartBanner__Title{
  margin-bottom:24px;
}
.EmptyCartBanner__Title.julietta-font{
  font-size:2rem;
}
.EmptyCartBanner__Subtitle{
  margin:24px 0;
}
.EmptyCartBanner .InstaStories,.EmptyCartBanner__Products{
  display:grid;
  grid-column-gap:16px;
  justify-content:center;
  position:relative;
}
.EmptyCartBanner__Products{
  grid-template-columns:repeat(3, 60px);
}
.EmptyCartBanner .InstaStories{
  grid-template-columns:repeat(3, 50px);
}
.EmptyCartBanner .InstaStories__Item .Ig-Gradient{
  height:50px;
}
@media (min-width:48em){
  .EmptyCartBanner__Title{
    font-size:2rem;
  }
}
@media (max-width:47.999em){
  .EmptyCartBanner--Entries-1,.EmptyCartBanner--Entries-2{
    display:none;
  }
}
.ListingHero{
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat;
  padding:100px 0 8px;
  box-shadow:inset 0 0 0 1000px hsla(0deg, 0%, 0%, .5);
}
.ListingHero h1{
  color:#ffffff;
}
.ListingHero .Categories a{
  margin:8px;
  font-weight:400;
}
@media (min-width:48em){
  .ListingHero h1{
    margin-bottom:48px;
  }

  .ListingHero--WithText h1{
    margin-bottom:24px;
  }
}
@media (max-width:47.999em){
  .ListingHero h1{
    margin:64px 0 16px;
    font-size:2rem;
  }

  .ListingHero--WithText h1{
    margin:32px 0 8px;
  }

  .ListingHero .Breadcrumbs{
    display:none;
  }

  .ListingHero .Categories{
    height:50px;
    overflow:auto;
    white-space:nowrap;
    margin:0 -15px;
  }
}
@media (max-width:59.999em){
  .ListingHero .Categories{
    height:50px;
    overflow:auto;
    white-space:nowrap;
    margin:0 -15px;
  }

  .ListingHero .Categories h1{
    font-size:2.8125rem;
    margin-top:32px;
    margin-bottom:32px;
  }
}
.cannot-download{
  color:#101010;
  font-size:95%;
  font-style:italic;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9WdWVDb21tb25zL1Jldmlld0luZGljYXRvci52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9BZGRUb0NhcnQudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Z1ZUNvbW1vbnMvQXV0b2NvbXBsZXRlL0F1dG9jb21wbGV0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9GbG9hdGxJbnB1dC9GbG9hdGxJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Z1ZUNvbW1vbnMvRmxvYXRsSW5wdXQvRmxvYXRsSW5wdXQudnVlIiwid2VicGFjazovLy9fQmFja2Ryb3AtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9CYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9zdHlsZXNoZWV0cy9jb25maWcvX3ppbmRleC5zY3NzIiwid2VicGFjazovLy9fTG9hZGVyLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vTG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL19TaGFkZXNNZW51LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vU2hhZGVzTWVudS5zY3NzIiwid2VicGFjazovLy9fU2VvQmFubmVyLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vU2VvQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uL3N0ZGluIiwid2VicGFjazovLy9fU2VvQmFubmVyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9fU2VvQmFubmVyLXNtLW1heC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Byb2R1Y3RJbmZvL1Byb2R1Y3RJbmZvLUFjY29yZGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9GbG9hdGxTZWxlY3QvRmxvYXRsU2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9GbG9hdGxTZWxlY3QvRmxvYXRsU2VsZWN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9zdGRpbiIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvQWRkcmVzc0Zvcm0udnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Z1ZUNvbW1vbnMvQ29uZmlybURpYWxvZy9Db25maXJtRGlhbG9nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvU2F2ZWRBZGRyZXNzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvQ2hlY2tvdXRTYXZlZEFkZHJlc3Nlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvQ2hlY2tvdXRWaWV3L0JpbGxpbmdBc0RlbGl2ZXJ5Q2hlY2tib3gudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0NoZWNrb3V0Vmlldy9Nb2RpZnlCdXR0b24udnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0NoZWNrb3V0Vmlldy9Nb2RpZnlTZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvUGlja3VwTWFwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvQ2hlY2tvdXREZWxpdmVyeUFkZHJlc3Nlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvQ2hlY2tvdXRWaWV3L0RlbGl2ZXJ5TWV0aG9kLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvQ2hlY2tvdXREZWxpdmVyeS52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvQ2hlY2tvdXRWaWV3L0NoZWNrb3V0U2hpcHBpbmcudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Z1ZUNvbW1vbnMvQWxlcnQvQWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9WdWVDb21tb25zL0FsZXJ0L0FsZXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvQ2hlY2tvdXRSZWNhcC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9BY2NvcmRpb24vQWNjb3JkaW9uLWl0ZW0udnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0NoZWNrb3V0Vmlldy9DaGVja291dENhcnRJdGVtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvVG90YWxzL1NoaXBwaW5nQ29zdC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvQ2hlY2tvdXRWaWV3L0NoZWNrb3V0VG90YWxzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvT3JkZXJSZWNhcC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvQ2hlY2tvdXRWaWV3L1N0ZXBwZXJCdXR0b24udnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0NoZWNrb3V0Vmlldy9DaGVja291dEZsb3cudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Z1ZUNvbW1vbnMvU3Bpbm5lci9TcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9TcGlubmVyL1NwaW5uZXIudnVlIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXNoZWV0cy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL1Z1ZUNvbW1vbnMvc3R5bGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvS2lzc2VzQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9DaGVja291dFZpZXcvQWRkcmVzc0l0ZW0udnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0NoZWNrb3V0Vmlldy9DaGVja291dFRoYW5rWW91LnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9UcnlJdE9uVmlldy9jb21wb25lbnRzL0FkZFRvQ2FydC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0ZvdW5kYXRpb25GaW5kZXIvY29tcG9uZW50cy9CdXR0b25GaWx0ZXIudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0ZvdW5kYXRpb25GaW5kZXIvY29tcG9uZW50cy9TaGFkZUxpc3QudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0ZvdW5kYXRpb25GaW5kZXIvY29tcG9uZW50cy9Db25maXJtYXRpb25Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvRm91bmRhdGlvbkZpbmRlci9jb21wb25lbnRzL1Byb2R1Y3RDYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9Gb3VuZGF0aW9uRmluZGVyL2NvbXBvbmVudHMvTmF2aWdhdG9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9Gb3VuZGF0aW9uRmluZGVyL2NvbXBvbmVudHMvSGludC52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvRm91bmRhdGlvbkZpbmRlci9jb21wb25lbnRzL090aGVyUmVzdWx0cy52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9zdHlsZXMvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvRm91bmRhdGlvbkZpbmRlci9jb21wb25lbnRzL0JlYXV0eVJvdXRpbmUudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL0ZvdW5kYXRpb25GaW5kZXIvRm91bmRhdGlvbkZpbmRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvVnVlQ29tbW9ucy9DYXJvdXNlbF9Qcm9kdWN0Qm94LnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9SZWxhdGVkUHJvZHVjdHMvUmVsYXRlZFByb2R1Y3RzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9BZGRUb0NhcnROb3RpZmljYXRpb24vQWRkVG9DYXJ0Tm90aWZpY2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9zcmMvamF2YXNjcmlwdHMvY29tcG9uZW50cy9BZGRUb0NhcnROb3RpZmljYXRpb24vQWRkVG9DYXJ0Tm90aWZpY2F0aW9uV3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vLy4vc3JjL2phdmFzY3JpcHRzL2NvbXBvbmVudHMvTWVnYU1lbnUvTWVnYU1lbnVNb2JpbGVIZWFkZXJCYXIudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL01lZ2FNZW51L01lZ2FNZW51TW9iaWxlTGF5ZXIudnVlIiwid2VicGFjazovLy8uL3NyYy9qYXZhc2NyaXB0cy9jb21wb25lbnRzL01lZ2FNZW51L01lZ2FNZW51V3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvX2xhenlsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L3NyYy9jc3MvaW50bFRlbElucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9zcmMvY3NzL3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL19waG9uZS1pbnB1dC5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL191c2FibGVuZXQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9mb250LWF3ZXNvbWUvX3NpemluZy5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwid2VicGFjazovLy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9ycy9mb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvZm9udC1hd2Vzb21lL3NvbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvcnMvZm9udC1hd2Vzb21lL2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc21hcnRiYW5uZXIuanMvZGlzdC9zbWFydGJhbm5lci5jc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX3ZpcnR1YWwta2l0LnNjc3MiLCJ3ZWJwYWNrOi8vL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy9jb3JlL19hcHBsaWVkLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY3NzdG9vbHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy9jb3JlL19iYXNpYy5zY3NzIiwid2VicGFjazovLy9jb25maWcvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9jb25maWcvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fZWRpdG1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fZmxleC5zY3NzIiwid2VicGFjazovLy9jb3JlL19mbGV4LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9SZXZpZXdJbmRpY2F0b3IvX1Jldmlld0luZGljYXRvci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX2luaXRpYWwuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX2xvYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vY29yZS9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX3NoYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX3NoYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvcmUvX3RhZy5zY3NzIiwid2VicGFjazovLy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy9jb3JlL191dGlscy5zY3NzIiwid2VicGFjazovLy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy9jb3JlL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Jhbm5lclN0ZXAvX0Jhbm5lclN0ZXAtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Jhbm5lclN0ZXAvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQmFubmVyU3RlcC9fQmFubmVyU3RlcC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9CYW5uZXJTdGVwL19CYW5uZXJTdGVwLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0J1eUJ1dHRvbnMvQnV5QnV0dG9ucy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVGFicy9UYWJzLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UYWJzL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RhYnMvVGFicy1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UYWJzL1RhYnMtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRG91YmxlSW1nQmFubmVyL19Eb3VibGVJbWdCYW5uZXItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0RvdWJsZUltZ0Jhbm5lci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Eb3VibGVJbWdCYW5uZXIvX0RvdWJsZUltZ0Jhbm5lci1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Eb3VibGVJbWdCYW5uZXIvX0RvdWJsZUltZ0Jhbm5lci1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRG91YmxlSW1nQmFubmVyL19Eb3VibGVJbWdCYW5uZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU25vd0JveC9Tbm93Qm94LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Tbm93Qm94L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1Nub3dCb3gvU25vd0JveC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Tbm93Qm94L1Nub3dCb3gtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVHJ5SXRPblZpZXcvX1RyeUl0T24tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RyeUl0T25WaWV3L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RyeUl0T25WaWV3L19UcnlJdE9uLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RyeUl0T25WaWV3L19UcnlJdE9uLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RyeUl0T25WaWV3L19UcnlJdE9uLWxnLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NhcHRpb24vX0NhcHRpb24tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NhcHRpb24vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2FwdGlvbi9fQ2FwdGlvbi1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Ecm9wZG93bi9fRHJvcGRvd24tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Ryb3Bkb3duL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Ryb3Bkb3duL19Ecm9wZG93bi1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Ecm9wZG93bi9fRHJvcGRvd24tc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbmZpZy9femluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRm9vdGVyL19Gb290ZXItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Zvb3Rlci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Gb290ZXIvX0Zvb3Rlci1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Gb290ZXIvX0Zvb3Rlci1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRm9vdGVyL19Gb290ZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTW9zYWljL19Nb3NhaWMtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL01vc2FpYy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Nb3NhaWMvX01vc2FpYy1sZy1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Nb3NhaWMvX01vc2FpYy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Nb3NhaWMvX01vc2FpYy1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT3JkZXJSZWNhcC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9PcmRlclJlY2FwL19PcmRlclJlY2FwLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1ZpZGVvL1ZpZGVvLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NeUFjY291bnQvX015QWNjb3VudC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTXlBY2NvdW50L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL015QWNjb3VudC9fTXlBY2NvdW50LW1kLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL015QWNjb3VudC9fTXlBY2NvdW50LW1kLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL015QWNjb3VudC9fTXlBY2NvdW50LXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NhcmRzRGVjay9fQ2FyZHNEZWNrLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJkc0RlY2svbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2FyZHNEZWNrL19DYXJkc0RlY2stc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2FyZHNEZWNrL19DYXJkc0RlY2stc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQWJvdXRVcy9fQWJvdXRVcy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQWJvdXRVcy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9BYm91dFVzL19BYm91dFVzLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Fib3V0VXMvX0Fib3V0VXMtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUGVyc29uYWxpemUvX1BlcnNvbmFsaXplLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9QZXJzb25hbGl6ZS9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9QZXJzb25hbGl6ZS9fUGVyc29uYWxpemUtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUGVyc29uYWxpemUvX1BlcnNvbmFsaXplLXNtLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9QZXJzb25hbGl6ZS9fUGVyc29uYWxpemUtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvR3JpZEJhbm5lci9fR3JpZEJhbm5lci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvR3JpZEJhbm5lci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HcmlkQmFubmVyL19HcmlkQmFubmVyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0dyaWRCYW5uZXIvX0dyaWRCYW5uZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFjZXRzL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhY2V0cy9fRmFjZXRzLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhY2V0cy9fRmFjZXRzLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL09yZGVyU3RhdHVzRm9ybS9fT3JkZXJTdGF0dXNGb3JtLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9PcmRlclN0YXR1c0Zvcm0vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT3JkZXJTdGF0dXNGb3JtL19PcmRlclN0YXR1c0Zvcm0tc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT3JkZXJTdGF0dXNGb3JtL19PcmRlclN0YXR1c0Zvcm0tc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT3JkZXJTdGF0dXNGb3JtL19PcmRlclN0YXR1c0Zvcm0tc20tb25seS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0xvZ2luUmV0dXJuL19Mb2dpblJldHVybi1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTG9naW5SZXR1cm4vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTG9naW5SZXR1cm4vX0xvZ2luUmV0dXJuLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nob29zZUNvdW50cnkvX0Nob29zZUNvdW50cnktZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nob29zZUNvdW50cnkvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2hvb3NlQ291bnRyeS9fQ2hvb3NlQ291bnRyeS1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DaG9vc2VDb3VudHJ5L19DaG9vc2VDb3VudHJ5LW1kLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nob29zZUNvdW50cnkvX0Nob29zZUNvdW50cnktc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ291bnRkb3duL19Db3VudERvd24tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhbGxiYWNrL19GYWxsYmFjay1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFsbGJhY2svbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFsbGJhY2svX0ZhbGxiYWNrLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhbGxiYWNrL19GYWxsYmFjay1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9IZWxwZXJJbWFnZS9fSGVscGVySW1hZ2UtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RleHRDYXJkcy9fVGV4dENhcmRzLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UZXh0Q2FyZHMvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVGV4dENhcmRzL19UZXh0Q2FyZHMtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVGV4dENhcmRzL19UZXh0Q2FyZHMtc20tb25seS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RleHRDYXJkcy9fVGV4dENhcmRzLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1N0b3JlRGV0YWlsL19TdG9yZURldGFpbC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU3RvcmVEZXRhaWwvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU3RvcmVEZXRhaWwvX1N0b3JlRGV0YWlsLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1N0b3JlRGV0YWlsL19TdG9yZURldGFpbC1tZC1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TdG9yZURldGFpbC9fU3RvcmVEZXRhaWwtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQWxlcnQvQWxlcnQtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhcS9fRmFxLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYXEvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFxL19GYXEtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFxL19GYXEtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWxSZXZpZXdzL19DYXJvdXNlbFJldmlld3MtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nhcm91c2VsUmV2aWV3cy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbFJldmlld3MvX0Nhcm91c2VsUmV2aWV3cy1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbFJldmlld3MvX0Nhcm91c2VsUmV2aWV3cy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbFJldmlld3MvX0Nhcm91c2VsUmV2aWV3cy1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWwtdjIvX0Nhcm91c2VsLXYyLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbC12Mi9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbC12Mi9fQ2Fyb3VzZWwtdjItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWwtdjIvX0Nhcm91c2VsLXYyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0xpdmVTdG9yeS9fTGl2ZVN0b3J5LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9MaXZlU3RvcnkvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTGl2ZVN0b3J5L19MaXZlU3Rvcnktc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTGl2ZVN0b3J5L19MaXZlU3Rvcnktc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRWRpdG9yaWFsQnV0dG9uL19FZGl0b3JpYWxCdXR0b24tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0VkaXRvcmlhbEJ1dHRvbi9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FZGl0b3JpYWxCdXR0b24vX0VkaXRvcmlhbEJ1dHRvbi1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FZGl0b3JpYWxCdXR0b24vX0VkaXRvcmlhbEJ1dHRvbi1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1hY2Nlc3NpYmxlLW1vZGFsL3NyYy9zdHlsZXMvY29yZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZvdW5kYXRpb25GaW5kZXIvX0ZvdW5kYXRpb25GaW5kZXItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0luc3RhU3Rvcmllcy9fSW5zdGFTdG9yaWVzLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9JbnN0YVN0b3JpZXMvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSW5zdGFTdG9yaWVzL19JbnN0YVN0b3JpZXMtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSW5zdGFTdG9yaWVzL19JbnN0YVN0b3JpZXMtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFjZXRzQmFyL19GYWNldHNCYXItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhY2V0c0Jhci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYWNldHNCYXIvX0ZhY2V0c0Jhci1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYWNldHNCYXIvX0ZhY2V0c0Jhci1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TaGFkZXNMaXN0L19TaGFkZXNMaXN0LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TaGFkZXNMaXN0L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NoYWRlc0xpc3QvX1NoYWRlc0xpc3Qtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2hhZGVzTGlzdC9fU2hhZGVzTGlzdC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TaGFkZXNMaXN0L19TaGFkZXNMaXN0LXhzLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NvbW1vblF1ZXN0aW9uL19Db21tb25RdWVzdGlvbi1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ29tbW9uUXVlc3Rpb24vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ29tbW9uUXVlc3Rpb24vX0NvbW1vblF1ZXN0aW9uLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL01pbmlDYXJ0L19NaW5pY2FydC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU3RlcE51bWJlci9fU3RlcE51bWJlci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2l0ZU1hcC9fU2l0ZU1hcC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2l0ZU1hcC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TaXRlTWFwL19TaXRlTWFwLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NpdGVNYXAvX1NpdGVNYXAtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVmlydHVhbEdyZWVuL19WaXJ0dWFsR3JlZW4tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1ZpcnR1YWxHcmVlbi9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9WaXJ0dWFsR3JlZW4vX1ZpcnR1YWxHcmVlbi1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9WaXJ0dWFsR3JlZW4vX1ZpcnR1YWxHcmVlbi1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3ZleC1qcy9zYXNzL19rZXlmcmFtZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3ZleC1qcy9zYXNzL3ZleC5zYXNzIiwid2VicGFjazovLy9tb2R1bGVzL01vZGFscy9fTW9kYWwtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL01vZGFscy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Nb2RhbHMvX01vZGFsLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL01vZGFscy9fTW9kYWwtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFxLUJveC9GYXEtQm94LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYXEtQm94L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhcS1Cb3gvRmFxLUJveC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYXEtQm94L0ZhcS1Cb3gtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nhcm91c2VsL19DYXJvdXNlbENvbXBvbmVudC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWwvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWwvX0Nhcm91c2VsQ29tcG9uZW50LXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nhcm91c2VsL19DYXJvdXNlbENvbXBvbmVudC1tZC1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbC9fQ2Fyb3VzZWxDb21wb25lbnQtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWwvX0Nhcm91c2VsQ29tcG9uZW50LXNtLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Mb2dpblJlZ2lzdGVyL19Mb2dpblJlZ2lzdGVyLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Mb2dpblJlZ2lzdGVyL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0xvZ2luUmVnaXN0ZXIvX0xvZ2luUmVnaXN0ZXItc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2hlY2tvdXQvX0NoZWNrb3V0LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DaGVja291dC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DaGVja291dC9fQ2hlY2tvdXQtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2hlY2tvdXQvX0NoZWNrb3V0LXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NoZWNrb3V0L19DaGVja291dC1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUXVhbnRpdHlCb3gvX1F1YW50aXR5Qm94LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9RdWFudGl0eUJveC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9RdWFudGl0eUJveC9fUXVhbnRpdHlCb3gtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2VhcmNoL19TZWFyY2gtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NlYXJjaC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TZWFyY2gvX1NlYXJjaC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TZWFyY2gvX1NlYXJjaC1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TZWFyY2gvX1NlYXJjaC1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2VhcmNoL19TZWFyY2gteHMtbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2FyZWVycy9fQ2FyZWVycy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvV2FybmluZy9fV2FybmluZy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvV2FybmluZy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9XYXJuaW5nL19XYXJuaW5nLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1dhcm5pbmcvX1dhcm5pbmctc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRmFxRm9ybS9GYXFGb3JtLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYXFGb3JtL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ZhcUZvcm0vRmFxRm9ybS1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GYXFGb3JtL0ZhcUZvcm0tc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRnVsbEJhbm5lci9fRnVsbEJhbm5lci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRnVsbEJhbm5lci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GdWxsQmFubmVyL19GdWxsQmFubmVyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Z1bGxCYW5uZXIvX0Z1bGxCYW5uZXItc20tb25seS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Z1bGxCYW5uZXIvX0Z1bGxCYW5uZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSGVhZGVyQmFyL19IZWFkZXJCYXItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hlYWRlckJhci9fSGVhZGVyQmFyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hlYWRlckJhci9fSGVhZGVyQmFyLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1JlZ2lzdGVyL19SZWdpc3Rlci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVmlkZW9Nb2RhbC9fVmlkZW9Nb2RhbC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVmlkZW9Nb2RhbC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9WaWRlb01vZGFsL19WaWRlb01vZGFsLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1ZpZGVvTW9kYWwvX1ZpZGVvTW9kYWwtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVHh0UGFyYWdyYXBoL19UeHRQYXJhZ3JhcGgtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1R4dFBhcmFncmFwaC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UeHRQYXJhZ3JhcGgvX1R4dFBhcmFncmFwaC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UeHRQYXJhZ3JhcGgvX1R4dFBhcmFncmFwaC1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9QcmljZS9QcmljZS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVG9wUHJvbW8vX1RvcFByb21vLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Ub3BQcm9tby9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Ub3BQcm9tby9fVG9wUHJvbW8tc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVG9wUHJvbW8vX1RvcFByb21vLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0tpc3Nlc1BhZy9fS2lzc2VzUGFnLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9LaXNzZXNQYWcvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvS2lzc2VzUGFnL19LaXNzZXNQYWctc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvS2lzc2VzUGFnL19LaXNzZXNQYWctc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU3RvcmVMb2NhdG9yL19TdG9yZUxvY2F0b3ItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1N0b3JlTG9jYXRvci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TdG9yZUxvY2F0b3IvX1N0b3JlTG9jYXRvci1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TdG9yZUxvY2F0b3IvX1N0b3JlTG9jYXRvci1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HbG9iYWxOb3RpZmljYXRpb24vR2xvYmFsTm90aWZpY2F0aW9uLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HbG9iYWxOb3RpZmljYXRpb24vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvR2xvYmFsTm90aWZpY2F0aW9uL0dsb2JhbE5vdGlmaWNhdGlvbi1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HbG9iYWxOb3RpZmljYXRpb24vR2xvYmFsTm90aWZpY2F0aW9uLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hhbGZCYW5uZXIvX0hhbGZCYW5uZXItZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hhbGZCYW5uZXIvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSGFsZkJhbm5lci9fSGFsZkJhbm5lci1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9IYWxmQmFubmVyL19IYWxmQmFubmVyLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1ZvdWNoZXIvVm91Y2hlci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVm91Y2hlci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Wb3VjaGVyL1ZvdWNoZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUHJvZHVjdERldGFpbHMvX1Byb2R1Y3REZXRhaWxzLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9kdWN0RGV0YWlscy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9kdWN0RGV0YWlscy9fUHJvZHVjdERldGFpbHMtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUHJvZHVjdERldGFpbHMvX1Byb2R1Y3REZXRhaWxzLW1kLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1Byb2R1Y3REZXRhaWxzL19Qcm9kdWN0RGV0YWlscy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJ0L19DYXJ0LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJ0L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NhcnQvX0NhcnQtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2FydC9fQ2FydC1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9CdW5kbGVCYXIvX0J1bmRsZUJhci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQnVuZGxlQmFyL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0J1bmRsZUJhci9fQnVuZGxlQmFyLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL09ubGluZVNlcnZpY2VzL19PbmxpbmVTZXJ2aWNlcy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT25saW5lU2VydmljZXMvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT25saW5lU2VydmljZXMvX09ubGluZVNlcnZpY2VzLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL09ubGluZVNlcnZpY2VzL19PbmxpbmVTZXJ2aWNlcy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UcnlJdE9uL19UcnlJdE9uLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9UcnlJdE9uL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RyeUl0T24vX1RyeUl0T24tc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVHJ5SXRPbi9fVHJ5SXRPbi1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbFByb2R1Y3RzL19DYXJvdXNlbFByb2R1Y3RzLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbFByb2R1Y3RzL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Nhcm91c2VsUHJvZHVjdHMvX0Nhcm91c2VsUHJvZHVjdHMtbWQtbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ2Fyb3VzZWxQcm9kdWN0cy9DYXJvdXNlbFByb2R1Y3RzLXNtLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJvdXNlbFByb2R1Y3RzL19DYXJvdXNlbFByb2R1Y3RzLW1kLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1ZpZGVvQ29tcG9uZW50L19WaWRlb0NvbXBvbmVudC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVmlkZW9Db21wb25lbnQvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVmlkZW9Db21wb25lbnQvX1ZpZGVvQ29tcG9uZW50LXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL01lZ2FNZW51L19OYXZpZ2F0aW9uLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NZWdhTWVudS9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NZWdhTWVudS9fTmF2aWdhdGlvbi1tZC1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NZWdhTWVudS9fTmF2aWdhdGlvbi1tZC1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FY29HcmVlbk1lc3NhZ2UvX0Vjb0dyZWVuTWVzc2FnZS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvR2lmdENhcmQvX0dpZnRDYXJkLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HaWZ0Q2FyZC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HaWZ0Q2FyZC9fR2lmdENhcmQtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRXJyb3JQYWdlL19FcnJvclBhZ2UtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Vycm9yUGFnZS9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FcnJvclBhZ2UvX0Vycm9yUGFnZS1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FcnJvclBhZ2UvX0Vycm9yUGFnZS1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Ib3d0b0xhbmRpbmcvX0hvd3RvTGFuZGluZy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSG93dG9MYW5kaW5nL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hvd3RvTGFuZGluZy9fSG93dG9MYW5kaW5nLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hvd3RvTGFuZGluZy9fSG93dG9MYW5kaW5nLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0hvd3RvTGFuZGluZy9fSG93dG9MYW5kaW5nLXNtLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9MaXN0aW5nL19MaXN0aW5nLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9MaXN0aW5nL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0xpc3RpbmcvX0xpc3Rpbmctc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTGlzdGluZy9fTGlzdGluZy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9MaXN0aW5nL19MaXN0aW5nLXh4cy1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9MaXN0aW5nL19MaXN0aW5nLXNtLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJ0SXRlbS9fQ2FydEl0ZW0tZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NhcnRJdGVtL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0NhcnRJdGVtL19DYXJ0SXRlbS1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DYXJ0SXRlbS9fQ2FydEl0ZW0tc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQ3VzdG9tVGFibGUvX0N1c3RvbVRhYmxlLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9JY29uVG9nZ2xlL19JY29uVG9nZ2xlLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TaGlwcGluZ1N0YXR1cy9fU2hpcHBpbmdTdGF0dXMtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NoaXBwaW5nU3RhdHVzL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NoaXBwaW5nU3RhdHVzL19TaGlwcGluZ1N0YXR1cy1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9TaGlwcGluZ1N0YXR1cy9fU2hpcHBpbmdTdGF0dXMtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRWRpdG9yaWFsQm94L19FZGl0b3JpYWxCb3gtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0VkaXRvcmlhbEJveC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FZGl0b3JpYWxCb3gvX0VkaXRvcmlhbEJveC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FZGl0b3JpYWxCb3gvX0VkaXRvcmlhbEJveC1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FZGl0b3JpYWxCb3gvX0VkaXRvcmlhbEJveC1zbS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSW1nR2FsbGVyeS9fSW1nR2FsbGVyeS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvSW1nR2FsbGVyeS9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9JbWdHYWxsZXJ5L19JbWdHYWxsZXJ5LXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0ltZ0dhbGxlcnkvX0ltZ0dhbGxlcnktc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT3ZlcmxheVBhbmVsL19PdmVybGF5UGFuZWwtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL092ZXJsYXlQYW5lbC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9PdmVybGF5UGFuZWwvX092ZXJsYXlQYW5lbC1tZC1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9PdmVybGF5UGFuZWwvX092ZXJsYXlQYW5lbC1tZC1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvT3ZlcmxheVBhbmVsL19PdmVybGF5UGFuZWwtbWQtbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQmVhdXR5VGlwc0Jhbm5lci9fQmVhdXR5VGlwc0Jhbm5lci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQmVhdXR5VGlwc0Jhbm5lci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9CZWF1dHlUaXBzQmFubmVyL19CZWF1dHlUaXBzQmFubmVyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0JlYXV0eVRpcHNCYW5uZXIvX0JlYXV0eVRpcHNCYW5uZXItc20tb25seS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0JlYXV0eVRpcHNCYW5uZXIvX0JlYXV0eVRpcHNCYW5uZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUHJvZHVjdEluZm8vX1Byb2R1Y3RJbmZvLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9kdWN0SW5mby9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9kdWN0SW5mby9fUHJvZHVjdEluZm8tc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUHJvZHVjdEluZm8vX1Byb2R1Y3RJbmZvLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1JlZ2lvbkxpc3QvX1JlZ2lvbkxpc3QtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1JlZ2lvbkxpc3QvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUmVnaW9uTGlzdC9fUmVnaW9uTGlzdC1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9SZWdpb25MaXN0L19SZWdpb25MaXN0LXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0JyZWFkY3J1bWJzL19CcmVhZGNydW1icy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVG90YWxzL1RvdGFscy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVG90YWxzL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1RvdGFscy9Ub3RhbHMtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvVG90YWxzL1RvdGFscy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9tb011bHRpL19Qcm9tb011bHRpLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9tb011bHRpL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1Byb21vTXVsdGkvX1Byb21vTXVsdGktc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUHJvbW9NdWx0aS9fUHJvbW9NdWx0aS1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9tb011bHRpL19Qcm9tb011bHRpLXNtLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NeUFjY291bnQtS2lzc2VzL19NeUFjY291bnQtS2lzc2VzLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NeUFjY291bnQtS2lzc2VzL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL015QWNjb3VudC1LaXNzZXMvX015QWNjb3VudC1LaXNzZXMtbWQtbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTXlBY2NvdW50LUtpc3Nlcy9fTXlBY2NvdW50LUtpc3Nlcy1tZC1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9NeUFjY291bnQtS2lzc2VzL19NeUFjY291bnQtS2lzc2VzLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0JvdHRvbUJhci9fQm90dG9tQmFyLS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQm90dG9tQmFyL21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0JvdHRvbUJhci9fQm90dG9tQmFyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0JvdHRvbUJhci9fQm90dG9tQmFyLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NlcnZpY2VzL19TZXJ2aWNlcy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2VydmljZXMvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvU2VydmljZXMvX1NlcnZpY2VzLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1NlcnZpY2VzL19TZXJ2aWNlcy1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9kdWN0Qm94L19Qcm9kdWN0Qm94LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9Qcm9kdWN0Qm94L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1Byb2R1Y3RCb3gvX1Byb2R1Y3RCb3gtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUHJvZHVjdEJveC9fUHJvZHVjdEJveC1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HaWZ0Ym94L19HaWZ0Ym94LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9HaWZ0Ym94L21vZHVsZS5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0dpZnRib3gvX0dpZnRib3gtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvR2lmdGJveC9fR2lmdGJveC1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9DaGFuZ2VTaGlwcGluZy9DaGFuZ2VTaGlwcGluZy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRnVsbEVkaXRvcmlhbEJhbm5lci9fRnVsbEVkaXRvcmlhbEJhbm5lci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRnVsbEVkaXRvcmlhbEJhbm5lci9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9GdWxsRWRpdG9yaWFsQmFubmVyL19GdWxsRWRpdG9yaWFsQmFubmVyLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0Z1bGxFZGl0b3JpYWxCYW5uZXIvX0Z1bGxFZGl0b3JpYWxCYW5uZXItc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQmVhdXR5U3RlcHNCb3gvX0JlYXV0eVN0ZXBzQm94LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9CZWF1dHlTdGVwc0JveC9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9CZWF1dHlTdGVwc0JveC9fQmVhdXR5U3RlcHNCb3gtc20tbWluLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvQmVhdXR5U3RlcHNCb3gvX0JlYXV0eVN0ZXBzQm94LW1kLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9CZWF1dHlTdGVwc0JveC9fQmVhdXR5U3RlcHNCb3gtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUmV2aWV3cy9fUmV2aWV3cy1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvUmV2aWV3cy9tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9SZXZpZXdzL19SZXZpZXdzLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL1Jldmlld3MvX1Jldmlld3Mtc20tbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRW1weUNhcnRCYW5uZXIvX0VtcHR5Q2FydEJhbm5lci1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRW1weUNhcnRCYW5uZXIvbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvRW1weUNhcnRCYW5uZXIvX0VtcHR5Q2FydEJhbm5lci1zbS1taW4uc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9FbXB5Q2FydEJhbm5lci9fRW1wdHlDYXJ0QmFubmVyLXNtLW1heC5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0xpc3RpbmdIZXJvL19MaXN0aW5nSGVyby1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTGlzdGluZ0hlcm8vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvTGlzdGluZ0hlcm8vX0xpc3RpbmdIZXJvLXNtLW1pbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL0xpc3RpbmdIZXJvL19MaXN0aW5nSGVyby1zbS1tYXguc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9MaXN0aW5nSGVyby9fTGlzdGluZ0hlcm8tbWQtbWF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3N0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlEQTtFQUNFO0FBaERGO0FBaURFO0VBQ0U7RUFDQTtBQS9DSixDO0FDb0dBO0VBQ0U7QUF6R0Y7QUEyR0E7RUFDRTtBQXhHRixDO0FDSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkEzQkU7QUEwQmQ7QUFHWTtFQUNJO0FBRGhCO0FBSVk7RUFFSTtBQUhoQjtBQU1ZO0VBQ0k7RUFDQTtBQUpoQixDO0FDakNBO0FBQ0k7SUFDSTtBQzJDTjtBRHhDRTtJQUNJO0FDMENOO0FEdkNFO0lBQ0k7QUN5Q047QUFDRjtBRHRDQTtFQUNJO0VBQ0E7QUN3Q0o7QUR0Q0k7RUFDSTtBQ3dDUjtBRHJDSTtFQUNJO0FDdUNSO0FEcENJO0VBQ0k7QUNzQ1I7QURqQ1k7RUFDSTtBQ21DaEI7QUQ5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNnQ2hCLEM7QUMvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN5T0Y7QUR2T0U7RUFDRTtFQUNBO0VBQ0EsU0Vlb0I7QUQwTnhCOztBRHJPQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLFVFYXNCO0FEME54QjtBRHJPRTtFQUNFO0FDdU9KO0FEbk9FO0VBQ0U7QUNxT0o7O0FEOU5JO0VBQ0U7QUNpT04sQztBRXZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDMk9KO0FEeE9FO0VBQ0U7QUMwT0o7QUR2T0U7RUFFRTtBQ3lPSjtBRHRPRTtFQUVFO0FDd09KO0FEOU5BO0VBQ0U7SUFFRTtFQ3lPRjtFRHhPRTtJQUVFO0VDME9KO0FBQ0YsQztBQ2xSQTtFQUNFO0VBQ0E7RUFDQTtBQzRPRixDO0FDL09BO0VBQ0U7RUFDQTtFQUNBO0FDNE9GO0FEMU9FO0VBQ0U7QUM0T0o7QUR6T0U7RUFDRTtBQzJPSjtBRHpPSTtFQUNFO0VBQ0E7QUMyT047O0FDalBBO0VDUkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGNlBBO0VFM1BBO0lBQ0U7RUY2UEY7RUU1UEU7SUFDRTtFRjhQSjtFRTVQSTtJQUNFO0lBQ0E7RUY4UE47RUV4UEE7SUFDRTtJQUNBO0lBQ0E7RUYwUEY7QUFDRjtBQ3RRQTtFRVpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIcVJBO0VHblJBO0lBQ0U7RUhxUkY7RUdsUkE7SUFDRTtFSG9SRjtFR2pSQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhtUkY7RUdqUkU7SUFDRTtJQUNBO0lBQ0E7RUhtUko7RUdqUkk7SUFDRTtFSG1STjtFR2hSSTtJQUNFO0lBQ0E7RUhrUk47RUcvUUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSGlSTjtBQUNGLEM7QUlqUEEsZ0JBM0NBO0FBcUJBO0VBQ0U7QUFyREY7QUF1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwREY7QUFzREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuREY7QUFxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqREY7QUFvREE7RUFDRTtBQWpERjtBQW1EQTtFQUNFO0FBaERGO0FBa0RBO0VBQ0U7QUEvQ0Y7QUFpREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlDRjtBQWdEQTtFQUNFO0VBQ0E7RUFDQTtBQTdDRjtBQWdEQTtFQUNFO0FBN0NGLEM7QUMvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSUo7QURERTtFQUNFO0FDR0o7QURBRTtFQUNFO0FDRUosQztBQ2lsQkk7RUFDSTtBQ2prQlI7QURva0JJO0VBQ0k7RUFDQTtBQ2xrQlI7QURza0JBO0VBQ0k7RUFDQTtBQ25rQko7QURza0JBO0VBQ0k7RUFDQTtBQ25rQko7QURxa0JJO0VBQ0k7RUFDQTtBQ25rQlI7QURza0JJO0VBQ0k7RUFDQTtBQ3BrQlI7QUR5a0JJO0VBQ0k7QUN0a0JSO0FEd2tCUTtFQUNJO0FDdGtCWjtBRDJrQkE7QUFDSTtJQUNJO0lBQ0E7QUN4a0JOO0FEMmtCVTtJQUNJO0lBQ0E7QUN6a0JkO0FEMmtCYztJQUNJO0lBQ0E7QUN6a0JsQjtBRDRrQmM7SUFDSTtJQUNBO0FDMWtCbEI7QUQra0JNO0lBQ0k7QUM3a0JWO0FEZ2xCTTtJQUNJO0lBQ0E7QUM5a0JWO0FEZ2xCVTtJQUNJO0FDOWtCZDtBRGlsQlU7SUFDSTtBQy9rQmQ7QURtbEJFO0lBQ0k7QUNobEJOO0FBQ0Y7QURtbEJBO0FBQ0k7SUFDSTtBQ2psQk47QUFDRixDO0FDL0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDSTtBQUNSO0FBQVE7RUFDSTtFQUNBO0VBQ0E7QUFFWjtBQUVJO0VBQ0k7QUFBUjtBQUVRO0VBQ0k7QUFBWjtBQUlJO0VBQ0k7RUFDQTtFQUNBO0FBRlIsQztBQ3VLQTtFQUNJO0FBL0xKO0FBaU1BO0VBQ0M7QUE5TEQ7QUFnTUM7RUFDQztBQTlMRjtBQStMUTtFQUNJO0FBN0xaO0FBZ01FO0VBQ0M7QUE5TEg7QUFpTUU7RUFDVTtFQUNBO0FBL0xaO0FBaU1HO0VBQ0M7QUEvTEo7QUFrTUc7RUFDQztFQUNZO0FBaE1oQjtBQXFNQztFQUNDO0VBQ0E7RUFDQTtBQW5NRjtBQXNNQztFQUNDO0FBcE1GLEM7QUh1QkE7RUFDRTtFQUNBO0FJWEY7QUphQTtFQUNFO0VBQ0E7QUlWRjtBSllBO0VBQ0U7QUlURjtBSlVFO0VBQ0U7QUlSSjtBSmFFO0VBQ0U7RUFDQTtFQUNBO0FJVko7QUpjQTtBQUVFO0lBQ0k7QUlaSjtBQUNGLEM7QUMzQ0E7RUFDRTtBQTVCRixDO0FMd0JDO0VBQ0U7RUFDQTtFQUNBO0FNb0JIO0FObkJHO0VBQ0M7QU1xQko7QU5uQkc7RUFDQztFQUNBO0FNcUJKLEM7QU5oQkU7RUFDRTtFQUNBO0FPR0o7QVBERTtFQUNFO0VBQ0E7QU9JSjtBUEZFO0VBQ0U7QU9LSjtBUEpJO0VBQ0U7QU9NTjtBUERBO0VBQ0k7RUFDQTtFQUNBO0FPSUo7QVBFQTtBQUNBO0lBQ0k7SUFDQTtJQUNBO0FPQ0Y7QVBFRjtJQUNFO0FPQ0E7QVBDRDtJQUNFO0FPRUQ7QVBDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0FPRUE7QVBBQTtJQUNFO0lBQ0E7SUFDQTtBT0VGO0FQREU7SUFDRTtBT0dKO0FBQ0YsQztBQ2tUQTtFQUNJO0VBQ0E7QUEvWUo7QUFpWkk7RUFDSTtBQS9ZUjtBQW1aQTtFQUNJO0VBQ0E7QUFoWko7QUFrWkk7RUFDSTtBQWhaUjtBQW9aQTtFQUNJO0FBalpKO0FBb1pBO0VBQ0k7QUFqWkosQztBUmlCQTtFQUNFO0FTT0YsQztBQ29DQTtFQUNFO0FBbEZGO0FBbUZFO0VBQ0U7RUFDQTtBQWpGSjtBQW9GQTtFQUNFO0VBQ0E7RUFDQTtBQWpGRjtBQW1GQTtFQUNFO0FBaEZGO0FBaUZFO0VBQ0U7QUEvRUosQztBVnNDQTtFQUNFO0VBQ0E7QVdYRixDO0FYdVVBO0VBQ0U7RUFDQTtFQUVBO0FZelVGO0FaMFVFO0VBQ0U7RUFDQTtFQUNBO0FZeFVKO0FaMFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVl4VUo7QVp5VUk7RUFDRTtBWXZVTjtBWjBVTTtFQUNFO0FZeFVSO0FaMFVPO0VBQ0M7RUFDQTtFQUNBO0FZeFVSO0FaMlVJO0VBQ0U7RUFDQTtBWXpVTjtBWjJVSTtFQUNFO0VBQ0E7QVl6VU47QVoyVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWXpVTjtBWjJVSTtFQUNFO0FZelVOO0FaMlVJO0VBQ0U7QVl6VU47QVo0VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWTFVTjtBWjhVQTtFQUNFO0VBQ0E7RUFDQTtBWTNVRjtBWjZVQTtBQUNFO0lBQ0U7QVkxVUY7QVo0VU07SUFDRTtBWTFVUjtBWjRVTTtJQUNFO0FZMVVSO0FBQ0YsQztBQ3ZHQTtFQUNJO0VBQ0E7QUN1Qko7QURyQkk7RUFDSSxZQTFCSTtBQ2lEWjtBRGRnQjtFQUNJO0VBQ0EsYUFQTztBQ3VCM0I7QURsQmdCO0VBQ0k7RUFDQSxhQVBPO0FDMkIzQjtBRHRCZ0I7RUFDSTtFQUNBLGFBUE87QUMrQjNCO0FEMUJnQjtFQUNJO0VBQ0EsVUFKVztBQ2dDL0I7QUR2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQkE5Q0E7QUN1RVo7QUR2Qlk7RUFDSTtFQUNBO0VBQ0E7QUN5QmhCO0FEckJRO0VBQ0k7QUN1Qlo7QURyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ3VCaEIsQztBZGVNO0VBQ0U7QWUxRFI7QWY4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FlM0RKO0FmNkRFO0VBQ0U7RUFDQTtBZTFESjtBZjJESTtFQUNFO0FlekROO0FmOERBO0VBQ0U7QWUzREY7QWY0REU7RUFDRTtFQUNBO0VBQ0E7QWUxREo7QWY4REU7QUFFSztJQUNDO0FlN0ROO0FBQ0YsQztBZkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZ0I5Qko7QWhCZ0NJO0VBQ0k7QWdCOUJSO0FoQmdDUTtFQUNJO0FnQjlCWjtBaEJrQ0k7RUFDSTtFQUNBO0VBQ0E7QWdCaENSO0FoQm9DQTtBQUdHO0lBQ0M7QWdCbkNGO0FBQ0Y7QWhCc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWdCcENKO0FoQnFDSTtFQUNJO0FnQm5DUjtBaEJzQ0E7RUFDRTtBZ0JuQ0Y7QWhCcUNBO0VBQ0U7QWdCbENGO0FoQnFDQTtFQUVFO0VBQ0E7QWdCbENGLEM7QUNyREE7RUFDSTtFQUNBO0FBM0NKO0FBOENBO0VBQ0k7QUEzQ0o7QUErQ0k7RUFDSTtBQTVDUixDO0FDb0NBO0VBQ0k7QUE5Q0osQztBbEJxRkk7RUFDSTtFQUNBO0VBQ0E7QW1CekNSO0FuQjBDUTtFQUNRO0FtQnhDaEI7QW5CNkNDO0VBQ0c7RUFDQTtBbUIxQ0o7QW5CMkNLO0VBQ0k7RUFDQTtBbUJ6Q1Q7QW5CNENBO0VBQ0k7QW1CekNKO0FuQjJDQTtFQUNJO0FtQnhDSixDO0FuQmtCQTtFQUNFO0VBQ0E7QW9CdENGO0FwQndDQztFQUNDO0VBQ0E7RUFDQTtBb0JyQ0Y7QXBCd0NBO0VBQ0U7QW9CckNGO0FwQnNDRTtFQUNFO0VBQ0E7RUFDQTtBb0JwQ0o7QXBCcUNJO0VBQ0U7RUFDQTtBb0JuQ047QXBCc0NJO0VBQ0U7RUFDQTtBb0JwQ047QXBCc0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW9CcENOO0FwQndDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FvQnRDSjtBcEIyQ0E7RUFDRTtFQUNBO0VBQ0E7QW9CeENGO0FwQjJDQTtBQUtFO0lBQ0E7QW9CeENBO0FBQ0Y7QXBCMkNBO0FBQ0U7SUFDSTtJQUNBO0FvQnpDSjtBQUNGO0FwQjRDRTtBQUNFO0lBQ0U7SUFDQTtBb0IxQ0o7QUFDRixDO0FwQjFEQztFQUNFO0VBQ0E7QXFCUEg7QXJCUUc7RUFDRTtBcUJOTDtBckJTQztFQUNFO0VBQ0E7QXFCTkg7QXJCUUk7RUFDRTtBcUJOTjtBckJRSTtFQUNFO0VBQ0E7QXFCTk47QXJCVUM7QUFDRTtJQUNFO0FxQlBIO0FBQ0Y7QXJCVUE7QUFDQTtJQUNJO0FxQlJGO0FBQ0YsQztBckIyUUU7RUFDRTtFQUNBO0VBQ0E7QXNCMVNKO0F0QjRTRTtFQUNFO0VBQ0E7QXNCMVNKO0F0QjRTRTtFQUNFO0VBQ0E7RUFDQTtBc0IxU0o7QXRCNFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXNCMVNKO0F0QjRTRTtFQUNFO0VBQ0E7QXNCMVNKO0F0QjZTRTtFQUNFO0VBQ0E7RUFDQTtBc0IzU0o7QXRCOFNFO0FBQ0U7SUFDRTtBc0I1U0o7QUFDRjtBdEIrU0U7QUFDRTtJQUNFO0FzQjdTSjtBQUNGLEM7QUN6RUE7RUFDSTtFQUNBO0FDb0ZKO0FEakZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNvRko7QURsRkk7RUFDSTtBQ29GUjtBQzdCRTtFQUNFLHlDQUYyQjtFQUczQjtBRCtCSjtBQzVCRTtFQUNFLG9DQVBnRTtFQVFoRTtBRDhCSjtBRHZGSTtFQUNJO0VHOUJQO0VBQ0E7RUFDQTtFQUNBO0VINkJPO0VBQ0EsOEJBM0JPO0VBNEJQLCtCQTVCTztBQ3dIZjtBRDFGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDhCQWxDRztFQW1DSCwrQkFuQ0c7RUFvQ0g7RUFDQTtFQUNBO0VBQ0EsbURBeENJO0VBeUNKO0VBQ0E7RUFDQTtBQzRGWjtBRDFGWTtFQUNJO0FDNEZoQjtBRHpGWTtFQUNJO0FDMkZoQjtBRHhGWTtFQUNJO0FDMEZoQjtBRHBGQTtBQUNJO0lBQ0k7QUN1Rk47QURyRkU7SUFDSTtBQ3VGTjtBQUNGLEM7QXhCN0ZFO0VBQ0k7RUFDQTtBMkJqQk47QTNCbUJFO0VBQ0k7QTJCaEJOO0EzQmtCRTtFQUNJO0VBQ0E7QTJCZk47QTNCaUJFO0FBRVE7SUFDQTtJQUNBO0EyQmZSO0FBQ0Y7QTNCbUJDO0VBQ0k7RUFDQTtBMkJqQkw7QTNCbUJLO0VBQ0k7QTJCakJUO0EzQm9CSztFQUNJO0VBQ0E7QTJCbEJUO0EzQnFCSztFQUNJO0VBQ0E7RUFDQTtBMkJuQlQ7QTNCcUJTO0VBQ0k7RUFDQTtFQUNBO0EyQm5CYjtBM0J1Qks7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkJyQlQ7QTNCd0JDO0FBQ0k7SUFDSTtJQUNBO0lBQ0E7QTJCckJQO0EzQnVCZ0I7SUFDQTtJQUNBO0EyQnJCaEI7QTNCd0JPO0lBQ0k7SUFDQTtJQUNBO0EyQnRCWDtBM0J3Qlc7SUFDSTtJQUNBO0EyQnRCZjtBM0J5Qlc7SUFDSTtBMkJ2QmY7QTNCMEJXO0lBQ0k7QTJCeEJmO0FBQ0YsQztBM0J0Rkk7RUFDSTtBNEJEUixDO0E1QmdJQTtFQUZFO0E2QjlHRjtBN0JnSEE7RUFFRTtFQUNBO0VBQ0E7QTZCcEhGO0E3QnNIRTtFQUNFO0VBQ0E7RUFDQTtBNkJwSEo7QTdCdUhFO0VBQ0U7RUFDQTtBNkJySEo7QTdCd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTZCdEhKO0E3QnlIRTtFQUNFO0VBQ0E7RUFDQTtBNkJ2SEo7QTdCNEhFO0VBQ0U7RUFDQTtBNkJ6SEo7QTdCNEhBO0VBQ0U7RUFDQTtBNkJ6SEY7QTdCMkhFO0VBQ0U7QTZCekhKO0E3QjRIQTtFQUNFO0E2QjFIRjtBN0I4SEE7RUFDRTtBNkIzSEY7QTdCOEhBO0VBQ0E7QTZCM0hBO0E3QjhIQTtFQUNFO0VBQ0E7QTZCM0hGO0E3QjhIQTtFQUNFO0VBQ0E7RUFDQTtBNkIzSEY7QTdCOEhBO0FBQ0U7SUFDRTtBNkIzSEY7QTdCOEhBO0lBQ0U7SUFDQTtBNkIzSEY7QTdCOEhBO0lBQ0U7SUFDQTtBNkIzSEY7QUFDRixDO0FDdEJBO0VBQ0U7QUF6R0Y7QUEyR0E7RUFDRTtBQXhHRixDO0E5QmlEQTtFQUNFLHFCK0J0RGU7RS9CdURmO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWdDdkRGO0FoQzhDRTtBQUpGO0lBS0k7SUFDQTtBZ0MzQ0Y7QUFDRjtBaENrREU7RUFDRTtFQUNBO0FnQ2hESjtBaENrREU7RUFDRTtBZ0NoREo7QWhDbURBO0VBQ0U7QWdDaERGLEM7QWhDMEVBO0VBQ0U7RUFDQTtFQUNBO0FpQ3BHRjtBakNzR0k7RUFDRSxpQitCM0dXO0FFT2pCO0FqQ3NHSTtFQUNFO0FpQ3BHTjtBakN1R007RUFDRTtBaUNyR1I7QWpDd0dJO0VBQ0U7QWlDdEdOO0FqQzBHSTtFQUNFO0FpQ3hHTjtBakN5R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpQ3ZHUjtBakM0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaUN6R0Y7QWpDZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWlDekdGO0FqQzJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWlDeEdGO0FqQzBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWlDdkdGLEM7QUNuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0JGO0FBOEJFO0VBQ0U7QUE1QkosQztBbENzSkE7RUFDRSxxQitCOUplO0UvQitKZjtFQUNBO0VBQ0E7QW1DM0pGO0FuQzZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FtQzFKRjtBbkM0SkE7RUFDRTtFQUNBO0FtQ3pKRjtBbkMySkE7RUFDRTtBbUN4SkY7QW5DMEpBO0VBQ0U7RUFDQTtFQUNBO0FtQ3ZKRjtBbkN5SkE7RUFDRTtBbUN0SkY7QW5DeUpFO0VBQ0U7RUFDQTtBbUN0Sko7QW5Dd0pFO0VBQ0U7QW1DdEpKO0FuQ3lKQTtFQUNFO0FtQ3RKRjtBbkN3SkE7RUFDRTtBbUNySkY7QW5DdUpBO0VBQ0U7RUFDQTtFQUNBLFUrQnhNa0I7QUlvRHBCO0FuQ3NKQTtBQUNFO0lBQ0U7QW1DbkpGO0FuQ29KRTtJQUNFO0FtQ2xKSjtBbkNvSkU7SUFDRTtBbUNsSko7QW5DcUpBO0lBQ0U7SUFDQTtJQUNBO0FtQ2xKRjtBbkNvSkE7SUFDRTtBbUNqSkY7QW5DbUpBO0lBQ0U7QW1DaEpGO0FBQ0YsQztBbkNhQTtFQUNFO0VBQ0E7RUFDQSxxQitCaEdlO0UvQmlHZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FvQzNGRjtBcEM2RkE7RUFDRTtFQUNBO0FvQzFGRjtBcEMyRkU7RUFDRTtFQUNBO0VBQ0E7QW9DekZKO0FwQzRGQTtFQUNFO0FvQ3pGRjtBcEMyRkE7RUFDRTtFQUNBO0FvQ3hGRjtBcEMwRkE7RUFDRTtFQUNBO0FvQ3ZGRjtBcEN5RkE7RUFDRTtFQUNBLGErQjFIaUI7RS9CMkhqQjtFQUNBO0VBQ0E7QW9DdEZGO0FwQ3dGQTtBQUNFO0lBQ0U7QW9DckZGO0FwQ3VGQTtJQUNFO0FvQ3BGRjtBQUNGLEM7QXBDUkE7RUFDRTtFQUNBO0VBQ0EsYStCNUNpQjtFL0I2Q2pCO0VBQ0E7RUFDQTtFQUNBO0FxQzFDRjtBckMyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcUN6Q0o7QXJDMkNFO0VBQ0U7RUFDQTtBcUN6Q0o7QXJDNENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFDekNGO0FyQzJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FxQ3hDRjtBckN5Q0U7RUFDRTtBcUN2Q0o7QXJDeUNFO0VBQ0U7RUFDQTtBcUN2Q0o7QXJDMENBO0FBQ0U7SUFDRTtBcUN2Q0Y7QUFDRixDO0FBNENFO0VBQ0U7QUE5RkosQztBckNtS0E7RUFDRTtBc0NqS0Y7QXRDbUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FzQ2hLRjtBdENrS0E7RUFDRTtFQUNBO0VBQ0E7QXNDL0pGO0F0Q2dLRTtFQUNFO0FzQzlKSjtBdENpS0E7QUFDRTtJQUNFO0FzQzlKRjtBQUNGLEM7QUMzQkE7RUFDRTtBQ0VGO0FEQ0E7RUFDRTtFQUNBO0FDRUY7QURERTtFQUNFO0VBQ0E7QUNHSjtBRENBO0VBQ0UscUJSUmlCO0VRU2pCO0FDRUYsQztBeEM2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBd0M1TUY7QXhDNk1FO0VBQ0U7QXdDM01KO0F4QzZNRTtFQUNFO0F3QzNNSjtBeEM2TUU7RUFDRTtBd0MzTUo7QXhDbU5FO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QXdDNU1KO0F4QzhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBd0M1TUo7QXhDOE1FO0VBQ0U7RUFDQTtBd0M1TUo7QXhDOE1FO0VBQ0U7RUFDQTtBd0M1TUo7QXhDNk1JO0VBQ0U7QXdDM01OO0F4QzZNSTtFQUNFO0F3QzNNTjtBeEM4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBd0M1TUo7QXhDNk1JO0VBQ0Usd0IrQnhRYTtBUzZEbkI7QXhDZ05JO0VBQ0U7QXdDM01OO0F4QzhNRTtFQUNFO0VBQ0E7QXdDNU1KO0F4Q2dOQTtBQUVJO0lBQ0U7SUFDQTtBd0M5TUo7QXhDZ05FO0lBQ0U7QXdDOU1KO0FBQ0YsQztBRHBGQTtFQUNFO0FFRUY7QUZDQTtFQUNFO0VBQ0E7QUVFRjtBRkRFO0VBQ0U7RUFDQTtBRUdKO0FGQ0E7RUFDRSxxQlJSaUI7RVFTakI7QUVFRjtBekM4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeUMzUkY7QXpDNFJFO0VBQ0U7QXlDMVJKO0F6QzRSRTtFQUNFO0F5QzFSSjtBekM0UkU7RUFDRTtBeUMxUko7QXpDNFJFO0VBQ0U7RUFDQTtBeUMxUko7QXpDNlJJO0VBQ0U7QXlDM1JOLEM7QXpDcVNBO0VBQ0Usd0IrQjFVb0I7RS9CMlVwQjtFQUNBO0VBQ0E7RUFDQSxtQitCN1VrQjtBVUVwQjtBekM4VUE7RUFDRTtBeUMzVUY7QXpDOFVBO0VBQ0U7RUFDQTtFQUNBO0F5QzNVRjtBekM4VUE7RUFDRSxhK0I3VmlCO0FVa0JuQjtBekM4VUE7RUFDRTtFQUNBO0F5QzNVRjtBekM0VUU7QUFIRjtJQUlJO0lBQ0E7QXlDelVGO0FBQ0Y7QXpDNFVBO0VBQ0U7QXlDelVGO0F6QzRVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUN6VUY7QXpDNFVBO0VBQ0U7RUFDQTtFQUNBO0F5Q3pVRjtBekMyVUU7RUFDRTtBeUN6VUo7QXpDNlVBO0VBQ0U7RUFDQSxXK0JoWWtCO0UvQmlZbEI7RUFDQTtBeUMxVUY7QXpDNlVBO0FBQ0U7SUFDRTtJQUNBO0F5QzFVRjtBQUNGO0F6QzZVQTtBQUNFO0lBQ0U7QXlDM1VGO0FBQ0YsQztBQ3VJRTtFQUNFO0FBak5KLEM7O0ExQ3lGQTtFQUNFO0VBQ0E7RUFDQTtBMkNoREY7QTNDa0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkMvQ0Y7QTNDa0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QitCbkdHO0UvQm9HSDtBMkMvQ0o7QTNDa0RFO0VBQ0U7QTJDaERKO0EzQ29EQTtBQUNFO0lBQ0U7SUFDQTtBMkNqREY7QUFDRjtBM0NvREE7QUFDRTtJQUNFO0lBQ0E7QTJDbERGO0EzQ21ERTtJQUNFO0lBQ0E7SUFDQTtBMkNqREo7QTNDb0RBO0lBQ0U7SUFDQTtBMkNqREY7QTNDa0RFO0lBQ0U7SUFDQTtBMkNoREo7QTNDbURBO0lBQ0U7SUFDQTtJQUNBO0EyQ2hERjtBQUNGLEM7QTNDakRBO0VBQ0U7QTRDUEY7QTVDVUU7RUFDRSxhK0I5Q0k7QWF1Q1I7QTVDVUE7RUFDRTtFQUNBO0VBQ0E7QTRDUEY7QTVDUUU7RUFDRTtBNENOSjtBNUNTQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0E0Q05GO0E1Q1FBO0VBQ0U7RUFDQTtFQUNBO0E0Q0xGO0E1Q09BO0VBQ0U7RUFDQTtBNENKRjtBNUNNQTtBQUlFO0lBRkU7QTRDRUY7QTVDQUE7SUFDRTtBNENERjtBNUNJQTtJQUNFO0E0Q0RGO0E1Q0VFO0lBQ0U7QTRDQUo7QTVDR0E7SUFDRTtJQUNBO0E0Q0FGO0FBQ0Y7QTVDR0E7QUFDRTtJQUNFO0lBQ0E7QTRDREY7QTVDRUU7SUFDRTtJQUNBO0E0Q0FKO0E1Q0dBO0lBQ0U7QTRDQUY7QTVDQ0U7SUFDRTtBNENDSjtBQUNGLEM7QUxuSEE7RUFDRTtBTUVGO0FOQ0E7RUFDRTtFQUNBO0FNRUY7QU5ERTtFQUNFO0VBQ0E7QU1HSjtBTkNBO0VBQ0UscUJSUmlCO0VRU2pCO0FNRUY7QTdDMkNFO0VBQ0U7RUFDQTtFQUVBO0E2Q3pDSjtBN0MyQ0U7RUFDRTtFQUNBO0E2Q3pDSjtBN0MyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNkN6Q0o7QTdDMkNFO0VBQ0U7RUFDQTtBNkN6Q0o7QTdDMkNFO0VBQ0U7RUFDQTtFQUNBO0E2Q3pDSjtBN0MyQ0U7QUFDRTtJQUNFO0lBQ0E7QTZDekNKO0E3QzBDSTtJQUNFO0E2Q3hDTjtBQUNGLEM7QU5uREE7RUFDRTtBT0VGO0FQQ0E7RUFDRTtFQUNBO0FPRUY7QVBERTtFQUNFO0VBQ0E7QU9HSjtBUENBO0VBQ0UscUJSUmlCO0VRU2pCO0FPRUY7QTlDb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QThDakJGO0E5Q2tCRTtFQUNFO0E4Q2hCSjtBOUNrQkU7RUFDRTtFQUNBO0E4Q2hCSixDO0FQL0JBO0VBQ0U7QVFFRjtBUkNBO0VBQ0U7RUFDQTtBUUVGO0FSREU7RUFDRTtFQUNBO0FRR0o7QVJDQTtFQUNFLHFCUlJpQjtFUVNqQjtBUUVGO0EvQ3VFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ErQ2pFRjtBL0NrRUU7RUFDRTtBK0NoRUo7QS9Db0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBK0NqRUo7QS9Db0VVO0VBQ0k7QStDbEVkO0FBWEk7QS9DNEVNO0lBSVE7QStDakVoQjtBL0NtRWdCO0lBQ0k7QStDakVwQjtBQUNGO0FBT0k7QS9Da0RNO0lBWVE7QStDakVoQjtBQUNGO0EvQ29FVTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBK0NsRWQ7QS9Db0VjO0VBQ0ksWUEvQ0E7QStDbkJsQjtBL0N3RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBK0N0RU47QS9DMEVJO0VBQ0U7QStDeEVOO0EvQzRFSTtFQUNFO0ErQzFFTjtBL0M0RUk7RUFDRTtFQUNBO0ErQzFFTjtBL0MyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBK0N6RVI7QS9DMkVNO0VBQ0U7RUFDQTtBK0N6RVI7QS9DNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QStDM0VKO0EvQzhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ErQzNFRjtBL0M0RUU7RUFDRTtBK0MxRUo7QS9DNkVBO0VBQ0U7QStDMUVGO0EvQzZFQTtFQUNFO0ErQzFFRjtBL0MyRUU7RUFDRztBK0N6RUwsQztBUnhIQTtFQUNFO0FTRUY7QVRDQTtFQUNFO0VBQ0E7QVNFRjtBVERFO0VBQ0U7RUFDQTtBU0dKO0FUQ0E7RUFDRSxxQlJSaUI7RVFTakI7QVNFRjtBaER5T0E7RUFDSTtFQUNBO0FnRHRPSjtBaER3T0k7RUFDSTtFQUNBO0VBQ0E7QWdEdE9SO0FoRHdPUTtFQUNJO0FnRHRPWjtBaEQyT0E7RUFDSTtFQUNBO0VBQ0E7QWdEeE9KO0FoRDRPSTtFQUNJO0VBQ0E7QWdEek9SO0FoRDZPUTtFQUNJO0FnRDNPWjtBaEQ4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZ0Q1T1o7QWhEK09RO0VBQ0k7QWdEN09aO0FoRGtQQTtFQUNJO0VBQ0E7RUFDQTtBZ0QvT0o7QWhEaVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWdEL09SO0FoRG1QQTtFQUNJO0FnRGhQSjtBaERpUEk7RUFDSTtBZ0QvT1I7QWhEbVBBO0VBQ0k7RUFDQTtBZ0RoUEo7QWhEaVBJO0VBQ0k7RUFDQTtBZ0QvT1IsQztBQzlFQTtFQUNFO0FDb1BGO0FEbFBFO0VBQ0U7RUFDQTtBQ29QSjtBRGpQRTtFQUNFO0VBQ0E7QUNtUEo7QUQ3TkE7RUFDRTtBQzRPRjtBRDFPRTtFQUNFO0FDNE9KO0FEeE9JO0VBREY7SUFFSTtFQzJPSjtBQUNGOztBRHJPQTtFQUNFO0FDd09GO0FEdE9FO0VBQ0U7QUN3T0o7QURsT007RUFDRTtBQ29PUjs7QUNqUUE7RUFHRTtFQUVBO0FEaVFGO0FDN1BFO0VBQ0U7RUFDQTtBRCtQSjtBQzVQRTtFQUNFO0FEOFBKO0FDM1BFO0VBQ0U7QUQ2UEo7QUN6UEU7RUFDRTtFQUVBO0VBT0E7RUFDQTtFQUtBLGtCQWxEZ0I7RUFxRGhCO0FEOE9KO0FDM09FO0VBSUU7RUFDQTtFQUNBO0VBRUEsV0F6RVU7QURtVGQ7QUN2T0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QURzT0o7QUNuT0U7RUFDRSxlQXBGVztFQXVGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbU9KO0FDak9JO0VBQ0U7RUFDQTtBRG1PTjtBQzlORTtFQUNFO0VBRUE7RUFHQTtFQUVBO0VBUUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBTUE7RUFDQTtFQU1BO0FEdU1KO0FDbE9JO0VBQ0U7RUFDQTtBRG9PTjtBQ3ROSTtFQTNCRjtJQTRCSTtFRHlOSjtBQUNGO0FDNU1FO0VBQ0U7RUFDQSxVQXpKUTtBRHVXWjtBQzFNRTtFQUNFO0VBQ0E7RUFDQTtBRDRNSjtBQ3hNRTtFQUVFO0VBQ0E7QUR5TUo7QUNyTUU7RUFDRSxVQWhMTztBRHVYWDtBQ3JNRTtFQUNFLG1DQXBMUztBRDJYYjtBQ25NRTtFQUNFO0FEcU1KO0FDbk1FO0VBQ0U7QURxTUo7QUNoTUk7RUFDRSxpQkFqTFM7RUFrTFQ7RUFDQTtBRGtNTjtBQ2hNSTtFQUNFO0VBQ0E7QURrTU47QUM1TEk7RUFDRTtBRDhMTjtBQzdMTTtFQUNFLG1DQWpOSztBRGdaYjtBQzNMSTtFQUVFO0FENkxOO0FDNUxNO0VBQ0U7QUQrTFI7QUN6TEk7RUFFRSxtQ0FqT087QUQyWmI7QUN4TEk7RUFDRSxlQXROUztBRGdaZjtBQ3JMRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUEsV0F2T1U7QUQ0WmQ7QUNwTEk7RUFDRTtBRHNMTjs7QUMvS0U7RUFDRSxRQS9OZ0I7RUFnT2hCLFdBaE9nQjtFQWlPaEIsU0FqT2dCO0VBa09oQixVQWxPZ0I7RUFtT2hCO0FEa0xKO0FDaExFO0VBQ0U7RUFDQTtBRGtMSjtBQ2hMRTtFQUNFO0VBRUE7QURpTEo7O0FFdGJBO0VBR0U7QUZ1YkY7QUVuYk07RUFDRSxVQVBZO0FGNGJwQjtBRXRiTTtFQUNFLFVBUFk7QUYrYnBCO0FFemJNO0VBQ0UsVUFQWTtBRmtjcEI7QUU1Yk07RUFDRSxVQVBZO0FGcWNwQjtBRS9iTTtFQUNFLFVBUFk7QUZ3Y3BCO0FFbGNNO0VBQ0UsVUFQWTtBRjJjcEI7QUUvYkU7RUFiRjtJQWNJO0VGa2NGO0FBQ0Y7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7QUVoY0U7RUFDRTtFQUNBO0FGa2NKO0FFaGNFO0VBQ0U7RUFDQTtBRmtjSjtBRWhjRTtFQUNFO0VBQ0E7QUZrY0o7O0FDenNDQTtFQUNFLFdBL1FXO0VBZ1JYO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUQyc0NGO0FDenNDRTtFQVRGO0lBVUk7RUQ0c0NGO0FBQ0Y7O0FDdHNDQTtFQUNFO0FEeXNDRjs7QUdoL0NBO0VBQ0U7QUhtL0NGO0FHai9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIbS9DSjtBRy8rQ0k7RUFDRTtFQUNBO0FIaS9DTjtBRzUrQ0U7RUFDRTtBSDgrQ0o7O0FHMStDQTtFQUNFO0FINitDRjs7QUcxK0NBO0VBTUU7QUg2K0NGOztBSWpoREE7RUFDRTtBSm9oREY7QUluaERFO0VBQ0U7QUpxaERKO0FJbmhERTtFQUNFO0VBQ0E7RUFDQTtBSnFoREo7QUluaERFO0VBQ0U7RUFDQTtBSnFoREo7QUs5aERBO0VBQ0U7RUFDQTtBTHNpREY7O0FLbmlEQTtFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUxzaURGOztBS25pREE7RUFLRTtBTHNpREY7O0FLbmlEQTtFQUVFO0FMc2lERjs7QU1ya0RFO0VBQ0U7QU53a0RKOztBTXprREU7RUFDRTtBTjRrREo7O0FNN2tERTtFQUNFO0FOZ2xESjs7QU1qbERFO0VBQ0U7QU5vbERKOztBTXJsREU7RUFDRTtBTndsREo7O0FNemxERTtFQUNFO0FONGxESjs7QU03bERFO0VBQ0U7QU5nbURKOztBTWptREU7RUFDRTtBTm9tREo7O0FNcm1ERTtFQUNFO0FOd21ESjs7QU16bURFO0VBQ0U7QU40bURKOztBTXRtREU7RUNJQTtFQUNBO0VBQ0E7QVBzbURGOztBTTVtREU7RUNJQTtFQUNBO0VBQ0E7QVA0bURGOztBTWxuREU7RUNJQTtFQUNBO0VBQ0E7QVBrbkRGOztBTXhuREU7RUNJQTtFQUNBO0VBQ0E7QVB3bkRGOztBTTluREU7RUNJQTtFQUNBO0VBQ0E7QVA4bkRGOztBTXBvREU7RUNJQTtFQUNBO0VBQ0E7QVBvb0RGOztBUW5wREE7RUFDRTtFQUNBLFlDSXdCO0FUa3BEMUI7O0FVeHBEQTtFQUNFO0VBQ0E7RUFDQTtBVjJwREY7QVV6cERFO0VBQU87QVY0cERUOztBVXpwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHBERjs7QVd6cURBO0VBRUU7RUFFQTtFQUNBO0FYNHFERjs7QVd6cURBO0VBQ0U7RUFDQTtBWDRxREY7O0FXenFEQTtFQUNFO0VBQ0E7QVg0cURGOztBWTNyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4ckRGOztBWTNyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4ckRGOztBWTNyREE7RUFDRTtFQUlBO0VBQ0E7QVo4ckRGOztBWTNyREE7RUFQRTtFQUNBO0VBQ0E7QVp5c0RGOztBWXBzREE7RUFDRTtFQUlBO0VBQ0E7QVo4ckRGOztBWTNyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4ckRGOztBWTNyREE7RUFDRTtFQUdBO0VBQ0E7RUFDQTtBWjhyREY7O0FZM3JEQTtFQVBFO0VBQ0E7QVowc0RGOztBWXBzREE7RUFDRTtFQUdBO0VBQ0E7RUFDQTtBWjhyREY7O0FZM3JEQTtFQUNFO0FaOHJERjs7QVkzckRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhyREY7O0FZeHJEQTtFQUNFO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjJyREY7QUFDRjtBWXhyREE7RUFDRTtJQUFVO0VaMnJEVjtFWTFyREE7SUFBTTtFWjZyRE47QUFDRjtBWTNyREE7RUFDRTtJQUFPO0VaOHJEUDtFWTdyREE7SUFBTztFWmdzRFA7RVkvckRBO0lBQU87RVprc0RQO0VZanNEQTtJQUFPO0Vab3NEUDtFWW5zREE7SUFBTztFWnNzRFA7RVlyc0RBO0lBQU87RVp3c0RQO0VZdnNEQTtJQUFPO0VaMHNEUDtBQUNGO0FZeHNEQTtFQUNFO0lBQU07RVoyc0ROO0FBQ0Y7QVl6c0RBO0VBQ0U7SUFDRTtJQUNBO0VaMnNERjtFWXpzREE7SUFDRTtJQUNBO0VaMnNERjtBQUNGO0FZeHNEQTtFQUNFO0lBQ0U7RVowc0RGO0FBQ0Y7QVl2c0RBO0VBQ0U7SUFBSztFWjBzREw7RVl6c0RBO0lBQUs7RVo0c0RMO0VZM3NEQTtJQUFVO0VaOHNEVjtFWTdzREE7SUFBVztFWmd0RFg7RVkvc0RBO0lBQU07RVprdEROO0VZanREQTtJQUFNO0Vab3RETjtFWW50REE7SUFBTTtFWnN0RE47RVlydERBO0lBQU07RVp3dEROO0VZdnREQTtJQUFZO0VaMHREWjtBQUNGO0FZeHREQTtFQUNFO0lBQUs7RVoydERMO0VZMXREQTtJQUFPO0VaNnREUDtBQUNGO0FhajNEQTtFQUNFO0FibTNERjs7QWFoM0RBO0VBQ0U7QWJtM0RGOztBYWgzREE7RUFDRTtBYm0zREY7O0FhaDNEQTtFQUNFO0FibTNERjs7QWFoM0RBO0VBQ0U7QWJtM0RGOztBYWgzREE7RUFFRTtBYm0zREY7O0FhaDNEQTtFQUNFO0FibTNERjs7QWM3NERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkxtQ3dCO0VLbEN4QixXTG1Dd0I7QVQ2MkQxQjs7QWM3NERBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGc1REY7O0FjNzREQTtFQUNFO0FkZzVERjs7QWM3NERBO0VBQ0U7QWRnNURGOztBYzc0REE7RUFDRTtBZGc1REY7QWV2NkRFO0VBQXNDO0FmNjZEeEM7O0FlNzZERTtFQUFzQztBZmk3RHhDOztBZWo3REU7RUFBc0M7QWZxN0R4Qzs7QWVyN0RFO0VBQXNDO0FmeTdEeEM7O0FlejdERTtFQUFzQztBZjY3RHhDOztBZTc3REU7RUFBc0M7QWZpOER4Qzs7QWVqOERFO0VBQXNDO0FmcThEeEM7O0FlcjhERTtFQUFzQztBZnk4RHhDOztBZXo4REU7RUFBc0M7QWY2OER4Qzs7QWU3OERFO0VBQXNDO0FmaTlEeEM7O0FlajlERTtFQUFzQztBZnE5RHhDOztBZXI5REU7RUFBc0M7QWZ5OUR4Qzs7QWV6OURFO0VBQXNDO0FmaStEeEM7O0FlaitERTtFQUFzQztBZnErRHhDOztBZXIrREU7RUFBc0M7QWY2K0R4Qzs7QWU3K0RFO0VBQXNDO0FmaS9EeEM7O0Flai9ERTtFQUFzQztBZnkvRHhDOztBZXovREU7RUFBc0M7QWY2L0R4Qzs7QWU3L0RFO0VBQXNDO0FmcWdFeEM7O0FlcmdFRTtFQUFzQztBZnlnRXhDOztBZXpnRUU7RUFBc0M7QWZpaEV4Qzs7QWVqaEVFO0VBQXNDO0FmcWhFeEM7O0FlcmhFRTtFQUFzQztBZmlpRXhDOztBZWppRUU7RUFBc0M7QWZxaUV4Qzs7QWVyaUVFO0VBQXNDO0FmeWlFeEM7O0FlemlFRTtFQUFzQztBZjZpRXhDOztBZTdpRUU7RUFBc0M7QWZpakV4Qzs7QWVqakVFO0VBQXNDO0FmeWpFeEM7O0FlempFRTtFQUFzQztBZjZqRXhDOztBZTdqRUU7RUFBc0M7QWZpa0V4Qzs7QWVqa0VFO0VBQXNDO0FmeWtFeEM7O0FlemtFRTtFQUFzQztBZjZrRXhDOztBZTdrRUU7RUFBc0M7QWZxbEV4Qzs7QWVybEVFO0VBQXNDO0FmNmxFeEM7O0FlN2xFRTtFQUFzQztBZmltRXhDOztBZWptRUU7RUFBc0M7QWZ5bUV4Qzs7QWV6bUVFO0VBQXNDO0FmNm1FeEM7O0FlN21FRTtFQUFzQztBZmluRXhDOztBZWpuRUU7RUFBc0M7QWZ5bkV4Qzs7QWV6bkVFO0VBQXNDO0FmaW9FeEM7O0Flam9FRTtFQUFzQztBZnFvRXhDOztBZXJvRUU7RUFBc0M7QWZ5b0V4Qzs7QWV6b0VFO0VBQXNDO0FmNm9FeEM7O0FlN29FRTtFQUFzQztBZmlwRXhDOztBZWpwRUU7RUFBc0M7QWZ5cEV4Qzs7QWV6cEVFO0VBQXNDO0FmaXFFeEM7O0FlanFFRTtFQUFzQztBZnlxRXhDOztBZXpxRUU7RUFBc0M7QWY2cUV4Qzs7QWU3cUVFO0VBQXNDO0FmcXJFeEM7O0FlcnJFRTtFQUFzQztBZnlyRXhDOztBZXpyRUU7RUFBc0M7QWY2ckV4Qzs7QWU3ckVFO0VBQXNDO0FmcXNFeEM7O0FlcnNFRTtFQUFzQztBZnlzRXhDOztBZXpzRUU7RUFBc0M7QWY2c0V4Qzs7QWU3c0VFO0VBQXNDO0FmaXRFeEM7O0FlanRFRTtFQUFzQztBZnl0RXhDOztBZXp0RUU7RUFBc0M7QWY2dEV4Qzs7QWU3dEVFO0VBQXNDO0FmcXVFeEM7O0FlcnVFRTtFQUFzQztBZjZ1RXhDOztBZTd1RUU7RUFBc0M7QWZxdkV4Qzs7QWVydkVFO0VBQXNDO0FmeXZFeEM7O0FlenZFRTtFQUFzQztBZjZ2RXhDOztBZTd2RUU7RUFBc0M7QWZpd0V4Qzs7QWVqd0VFO0VBQXNDO0FmcXdFeEM7O0FlcndFRTtFQUFzQztBZnl3RXhDOztBZXp3RUU7RUFBc0M7QWZpeEV4Qzs7QWVqeEVFO0VBQXNDO0FmcXhFeEM7O0FlcnhFRTtFQUFzQztBZjZ4RXhDOztBZTd4RUU7RUFBc0M7QWZpeUV4Qzs7QWVqeUVFO0VBQXNDO0FmeXlFeEM7O0FlenlFRTtFQUFzQztBZjZ5RXhDOztBZTd5RUU7RUFBc0M7QWZxekV4Qzs7QWVyekVFO0VBQXNDO0FmeXpFeEM7O0FlenpFRTtFQUFzQztBZmkwRXhDOztBZWowRUU7RUFBc0M7QWZxMEV4Qzs7QWVyMEVFO0VBQXNDO0FmNjBFeEM7O0FlNzBFRTtFQUFzQztBZmkxRXhDOztBZWoxRUU7RUFBc0M7QWZxMUV4Qzs7QWVyMUVFO0VBQXNDO0FmeTFFeEM7O0FlejFFRTtFQUFzQztBZmkyRXhDOztBZWoyRUU7RUFBc0M7QWZxMkV4Qzs7QWVyMkVFO0VBQXNDO0FmeTJFeEM7O0FlejJFRTtFQUFzQztBZjYyRXhDOztBZTcyRUU7RUFBc0M7QWZxM0V4Qzs7QWVyM0VFO0VBQXNDO0FmeTNFeEM7O0FlejNFRTtFQUFzQztBZjYzRXhDOztBZTczRUU7RUFBc0M7QWZxNEV4Qzs7QWVyNEVFO0VBQXNDO0FmeTRFeEM7O0FlejRFRTtFQUFzQztBZjY0RXhDOztBZTc0RUU7RUFBc0M7QWZpNUV4Qzs7QWVqNUVFO0VBQXNDO0FmcTVFeEM7O0FlcjVFRTtFQUFzQztBZnk1RXhDOztBZXo1RUU7RUFBc0M7QWY2NUV4Qzs7QWU3NUVFO0VBQXNDO0FmcTZFeEM7O0FlcjZFRTtFQUFzQztBZmk3RXhDOztBZWo3RUU7RUFBc0M7QWZxN0V4Qzs7QWVyN0VFO0VBQXNDO0FmNjdFeEM7O0FlNzdFRTtFQUFzQztBZmk4RXhDOztBZWo4RUU7RUFBc0M7QWY2OEV4Qzs7QWU3OEVFO0VBQXNDO0FmcTlFeEM7O0FlcjlFRTtFQUFzQztBZnk5RXhDOztBZXo5RUU7RUFBc0M7QWY2OUV4Qzs7QWU3OUVFO0VBQXNDO0FmaStFeEM7O0FlaitFRTtFQUFzQztBZnkrRXhDOztBZXorRUU7RUFBc0M7QWY2K0V4Qzs7QWU3K0VFO0VBQXNDO0FmaS9FeEM7O0Flai9FRTtFQUFzQztBZnkvRXhDOztBZXovRUU7RUFBc0M7QWY2L0V4Qzs7QWU3L0VFO0VBQXNDO0FmaWdGeEM7O0FlamdGRTtFQUFzQztBZnFnRnhDOztBZXJnRkU7RUFBc0M7QWY2Z0Z4Qzs7QWU3Z0ZFO0VBQXNDO0FmaWhGeEM7O0FlamhGRTtFQUFzQztBZnFoRnhDOztBZXJoRkU7RUFBc0M7QWY2aEZ4Qzs7QWU3aEZFO0VBQXNDO0FmaWlGeEM7O0FlamlGRTtFQUFzQztBZnFpRnhDOztBZXJpRkU7RUFBc0M7QWZ5aUZ4Qzs7QWV6aUZFO0VBQXNDO0FmNmlGeEM7O0FlN2lGRTtFQUFzQztBZnFqRnhDOztBZXJqRkU7RUFBc0M7QWY2akZ4Qzs7QWU3akZFO0VBQXNDO0FmcWtGeEM7O0FlcmtGRTtFQUFzQztBZnlrRnhDOztBZXprRkU7RUFBc0M7QWZpbEZ4Qzs7QWVqbEZFO0VBQXNDO0FmeWxGeEM7O0FlemxGRTtFQUFzQztBZjZsRnhDOztBZTdsRkU7RUFBc0M7QWZpbUZ4Qzs7QWVqbUZFO0VBQXNDO0FmcW1GeEM7O0Flcm1GRTtFQUFzQztBZnltRnhDOztBZXptRkU7RUFBc0M7QWY2bUZ4Qzs7QWU3bUZFO0VBQXNDO0FmcW5GeEM7O0Flcm5GRTtFQUFzQztBZnluRnhDOztBZXpuRkU7RUFBc0M7QWY2bkZ4Qzs7QWU3bkZFO0VBQXNDO0FmcW9GeEM7O0Flcm9GRTtFQUFzQztBZnlvRnhDOztBZXpvRkU7RUFBc0M7QWY2b0Z4Qzs7QWU3b0ZFO0VBQXNDO0FmcXBGeEM7O0FlcnBGRTtFQUFzQztBZnlwRnhDOztBZXpwRkU7RUFBc0M7QWY2cEZ4Qzs7QWU3cEZFO0VBQXNDO0FmcXFGeEM7O0FlcnFGRTtFQUFzQztBZnlxRnhDOztBZXpxRkU7RUFBc0M7QWY2cUZ4Qzs7QWU3cUZFO0VBQXNDO0FmaXJGeEM7O0FlanJGRTtFQUFzQztBZnFyRnhDOztBZXJyRkU7RUFBc0M7QWY2ckZ4Qzs7QWU3ckZFO0VBQXNDO0FmaXNGeEM7O0FlanNGRTtFQUFzQztBZnlzRnhDOztBZXpzRkU7RUFBc0M7QWZpdEZ4Qzs7QWVqdEZFO0VBQXNDO0FmeXRGeEM7O0FlenRGRTtFQUFzQztBZml1RnhDOztBZWp1RkU7RUFBc0M7QWZxdUZ4Qzs7QWVydUZFO0VBQXNDO0FmeXVGeEM7O0FlenVGRTtFQUFzQztBZjZ1RnhDOztBZTd1RkU7RUFBc0M7QWZpdkZ4Qzs7QWVqdkZFO0VBQXNDO0FmcXZGeEM7O0FlcnZGRTtFQUFzQztBZjZ2RnhDOztBZTd2RkU7RUFBc0M7QWZpd0Z4Qzs7QWVqd0ZFO0VBQXNDO0FmeXdGeEM7O0FlendGRTtFQUFzQztBZml4RnhDOztBZWp4RkU7RUFBc0M7QWZ5eEZ4Qzs7QWV6eEZFO0VBQXNDO0FmNnhGeEM7O0FlN3hGRTtFQUFzQztBZnF5RnhDOztBZXJ5RkU7RUFBc0M7QWZ5eUZ4Qzs7QWV6eUZFO0VBQXNDO0FmaXpGeEM7O0FlanpGRTtFQUFzQztBZnF6RnhDOztBZXJ6RkU7RUFBc0M7QWZ5ekZ4Qzs7QWV6ekZFO0VBQXNDO0FmNnpGeEM7O0FlN3pGRTtFQUFzQztBZmkwRnhDOztBZWowRkU7RUFBc0M7QWZxMEZ4Qzs7QWVyMEZFO0VBQXNDO0FmeTBGeEM7O0FlejBGRTtFQUFzQztBZmkxRnhDOztBZWoxRkU7RUFBc0M7QWZxMUZ4Qzs7QWVyMUZFO0VBQXNDO0FmeTFGeEM7O0FlejFGRTtFQUFzQztBZjYxRnhDOztBZTcxRkU7RUFBc0M7QWZxMkZ4Qzs7QWVyMkZFO0VBQXNDO0FmeTJGeEM7O0FlejJGRTtFQUFzQztBZjYyRnhDOztBZTcyRkU7RUFBc0M7QWZpM0Z4Qzs7QWVqM0ZFO0VBQXNDO0FmeTNGeEM7O0FlejNGRTtFQUFzQztBZjYzRnhDOztBZTczRkU7RUFBc0M7QWZxNEZ4Qzs7QWVyNEZFO0VBQXNDO0FmeTRGeEM7O0FlejRGRTtFQUFzQztBZmk1RnhDOztBZWo1RkU7RUFBc0M7QWZ5NUZ4Qzs7QWV6NUZFO0VBQXNDO0FmNjVGeEM7O0FlNzVGRTtFQUFzQztBZmk2RnhDOztBZWo2RkU7RUFBc0M7QWZ5NkZ4Qzs7QWV6NkZFO0VBQXNDO0FmaTdGeEM7O0FlajdGRTtFQUFzQztBZnE3RnhDOztBZXI3RkU7RUFBc0M7QWZ5N0Z4Qzs7QWV6N0ZFO0VBQXNDO0FmNjdGeEM7O0FlNzdGRTtFQUFzQztBZmk4RnhDOztBZWo4RkU7RUFBc0M7QWY2OEZ4Qzs7QWU3OEZFO0VBQXNDO0FmcTlGeEM7O0FlcjlGRTtFQUFzQztBZnk5RnhDOztBZXo5RkU7RUFBc0M7QWY2OUZ4Qzs7QWU3OUZFO0VBQXNDO0FmcStGeEM7O0FlcitGRTtFQUFzQztBZjYrRnhDOztBZTcrRkU7RUFBc0M7QWZpL0Z4Qzs7QWVqL0ZFO0VBQXNDO0FmcS9GeEM7O0Flci9GRTtFQUFzQztBZnkvRnhDOztBZXovRkU7RUFBc0M7QWY2L0Z4Qzs7QWU3L0ZFO0VBQXNDO0FmcWdHeEM7O0FlcmdHRTtFQUFzQztBZnlnR3hDOztBZXpnR0U7RUFBc0M7QWZpaEd4Qzs7QWVqaEdFO0VBQXNDO0FmcWhHeEM7O0FlcmhHRTtFQUFzQztBZjZoR3hDOztBZTdoR0U7RUFBc0M7QWZpaUd4Qzs7QWVqaUdFO0VBQXNDO0FmcWlHeEM7O0FlcmlHRTtFQUFzQztBZjZpR3hDOztBZTdpR0U7RUFBc0M7QWZ5akd4Qzs7QWV6akdFO0VBQXNDO0FmNmpHeEM7O0FlN2pHRTtFQUFzQztBZmlrR3hDOztBZWprR0U7RUFBc0M7QWZxa0d4Qzs7QWVya0dFO0VBQXNDO0FmeWtHeEM7O0FlemtHRTtFQUFzQztBZjZrR3hDOztBZTdrR0U7RUFBc0M7QWZxbEd4Qzs7QWVybEdFO0VBQXNDO0FmeWxHeEM7O0FlemxHRTtFQUFzQztBZjZsR3hDOztBZTdsR0U7RUFBc0M7QWZpbUd4Qzs7QWVqbUdFO0VBQXNDO0FmcW1HeEM7O0Flcm1HRTtFQUFzQztBZnltR3hDOztBZXptR0U7RUFBc0M7QWY2bUd4Qzs7QWU3bUdFO0VBQXNDO0FmaW5HeEM7O0Flam5HRTtFQUFzQztBZnluR3hDOztBZXpuR0U7RUFBc0M7QWY2bkd4Qzs7QWU3bkdFO0VBQXNDO0FmcW9HeEM7O0Flcm9HRTtFQUFzQztBZnlvR3hDOztBZXpvR0U7RUFBc0M7QWZpcEd4Qzs7QWVqcEdFO0VBQXNDO0FmaXFHeEM7O0FlanFHRTtFQUFzQztBZnFxR3hDOztBZXJxR0U7RUFBc0M7QWZ5cUd4Qzs7QWV6cUdFO0VBQXNDO0FmaXJHeEM7O0FlanJHRTtFQUFzQztBZnFyR3hDOztBZXJyR0U7RUFBc0M7QWZ5ckd4Qzs7QWV6ckdFO0VBQXNDO0FmNnJHeEM7O0FlN3JHRTtFQUFzQztBZmlzR3hDOztBZWpzR0U7RUFBc0M7QWZxc0d4Qzs7QWVyc0dFO0VBQXNDO0FmNnNHeEM7O0FlN3NHRTtFQUFzQztBZml0R3hDOztBZWp0R0U7RUFBc0M7QWZ5dEd4Qzs7QWV6dEdFO0VBQXNDO0FmNnRHeEM7O0FlN3RHRTtFQUFzQztBZml1R3hDOztBZWp1R0U7RUFBc0M7QWZxdUd4Qzs7QWVydUdFO0VBQXNDO0FmcXZHeEM7O0FlcnZHRTtFQUFzQztBZnl2R3hDOztBZXp2R0U7RUFBc0M7QWZpd0d4Qzs7QWVqd0dFO0VBQXNDO0FmcXdHeEM7O0FlcndHRTtFQUFzQztBZnl3R3hDOztBZXp3R0U7RUFBc0M7QWY2d0d4Qzs7QWU3d0dFO0VBQXNDO0FmaXhHeEM7O0FlanhHRTtFQUFzQztBZnF4R3hDOztBZXJ4R0U7RUFBc0M7QWZ5eEd4Qzs7QWV6eEdFO0VBQXNDO0FmNnhHeEM7O0FlN3hHRTtFQUFzQztBZml5R3hDOztBZWp5R0U7RUFBc0M7QWZxeUd4Qzs7QWVyeUdFO0VBQXNDO0FmeXlHeEM7O0FlenlHRTtFQUFzQztBZjZ5R3hDOztBZTd5R0U7RUFBc0M7QWZpekd4Qzs7QWVqekdFO0VBQXNDO0FmaTBHeEM7O0FlajBHRTtFQUFzQztBZnEwR3hDOztBZXIwR0U7RUFBc0M7QWZ5MEd4Qzs7QWV6MEdFO0VBQXNDO0FmaTFHeEM7O0FlajFHRTtFQUFzQztBZnkxR3hDOztBZXoxR0U7RUFBc0M7QWY2MUd4Qzs7QWU3MUdFO0VBQXNDO0FmaTJHeEM7O0FlajJHRTtFQUFzQztBZnEyR3hDOztBZXIyR0U7RUFBc0M7QWZ5Mkd4Qzs7QWV6MkdFO0VBQXNDO0FmNjJHeEM7O0FlNzJHRTtFQUFzQztBZmkzR3hDOztBZWozR0U7RUFBc0M7QWZxM0d4Qzs7QWVyM0dFO0VBQXNDO0FmeTNHeEM7O0FlejNHRTtFQUFzQztBZjYzR3hDOztBZTczR0U7RUFBc0M7QWZpNEd4Qzs7QWVqNEdFO0VBQXNDO0FmeTRHeEM7O0FlejRHRTtFQUFzQztBZmk1R3hDOztBZWo1R0U7RUFBc0M7QWZxNUd4Qzs7QWVyNUdFO0VBQXNDO0FmeTVHeEM7O0FlejVHRTtFQUFzQztBZjY1R3hDOztBZTc1R0U7RUFBc0M7QWZpNkd4Qzs7QWVqNkdFO0VBQXNDO0FmaTdHeEM7O0FlajdHRTtFQUFzQztBZnk3R3hDOztBZXo3R0U7RUFBc0M7QWY2N0d4Qzs7QWU3N0dFO0VBQXNDO0FmcThHeEM7O0FlcjhHRTtFQUFzQztBZnk4R3hDOztBZXo4R0U7RUFBc0M7QWY2OEd4Qzs7QWU3OEdFO0VBQXNDO0FmaTlHeEM7O0FlajlHRTtFQUFzQztBZnE5R3hDOztBZXI5R0U7RUFBc0M7QWY2OUd4Qzs7QWU3OUdFO0VBQXNDO0FmaStHeEM7O0FlaitHRTtFQUFzQztBZnkrR3hDOztBZXorR0U7RUFBc0M7QWY2K0d4Qzs7QWU3K0dFO0VBQXNDO0FmaS9HeEM7O0Flai9HRTtFQUFzQztBZnEvR3hDOztBZXIvR0U7RUFBc0M7QWZ5L0d4Qzs7QWV6L0dFO0VBQXNDO0FmNi9HeEM7O0FlNy9HRTtFQUFzQztBZmlnSHhDOztBZWpnSEU7RUFBc0M7QWZxZ0h4Qzs7QWVyZ0hFO0VBQXNDO0FmeWdIeEM7O0FlemdIRTtFQUFzQztBZjZnSHhDOztBZTdnSEU7RUFBc0M7QWZpaEh4Qzs7QWVqaEhFO0VBQXNDO0FmcWhIeEM7O0FlcmhIRTtFQUFzQztBZnloSHhDOztBZXpoSEU7RUFBc0M7QWY2aEh4Qzs7QWU3aEhFO0VBQXNDO0FmcWlIeEM7O0FlcmlIRTtFQUFzQztBZnlpSHhDOztBZXppSEU7RUFBc0M7QWY2aUh4Qzs7QWU3aUhFO0VBQXNDO0FmcWpIeEM7O0FlcmpIRTtFQUFzQztBZnlqSHhDOztBZXpqSEU7RUFBc0M7QWZpa0h4Qzs7QWVqa0hFO0VBQXNDO0FmcWtIeEM7O0FlcmtIRTtFQUFzQztBZnlrSHhDOztBZXprSEU7RUFBc0M7QWY2a0h4Qzs7QWU3a0hFO0VBQXNDO0FmaWxIeEM7O0FlamxIRTtFQUFzQztBZnFsSHhDOztBZXJsSEU7RUFBc0M7QWY2bEh4Qzs7QWU3bEhFO0VBQXNDO0FmcW1IeEM7O0Flcm1IRTtFQUFzQztBZnltSHhDOztBZXptSEU7RUFBc0M7QWZpbkh4Qzs7QWVqbkhFO0VBQXNDO0FmeW5IeEM7O0Flem5IRTtFQUFzQztBZmlvSHhDOztBZWpvSEU7RUFBc0M7QWZxb0h4Qzs7QWVyb0hFO0VBQXNDO0FmeW9IeEM7O0Flem9IRTtFQUFzQztBZjZvSHhDOztBZTdvSEU7RUFBc0M7QWZpcEh4Qzs7QWVqcEhFO0VBQXNDO0FmcXBIeEM7O0FlcnBIRTtFQUFzQztBZnlwSHhDOztBZXpwSEU7RUFBc0M7QWY2cEh4Qzs7QWU3cEhFO0VBQXNDO0FmaXFIeEM7O0FlanFIRTtFQUFzQztBZnFxSHhDOztBZXJxSEU7RUFBc0M7QWY2cUh4Qzs7QWU3cUhFO0VBQXNDO0FmcXJIeEM7O0FlcnJIRTtFQUFzQztBZjZySHhDOztBZTdySEU7RUFBc0M7QWZpc0h4Qzs7QWVqc0hFO0VBQXNDO0FmcXNIeEM7O0FlcnNIRTtFQUFzQztBZnlzSHhDOztBZXpzSEU7RUFBc0M7QWZpdEh4Qzs7QWVqdEhFO0VBQXNDO0FmcXRIeEM7O0FlcnRIRTtFQUFzQztBZnl0SHhDOztBZXp0SEU7RUFBc0M7QWY2dEh4Qzs7QWU3dEhFO0VBQXNDO0FmcXVIeEM7O0FlcnVIRTtFQUFzQztBZnl1SHhDOztBZXp1SEU7RUFBc0M7QWY2dUh4Qzs7QWU3dUhFO0VBQXNDO0FmcXZIeEM7O0FlcnZIRTtFQUFzQztBZjZ2SHhDOztBZTd2SEU7RUFBc0M7QWZpd0h4Qzs7QWVqd0hFO0VBQXNDO0FmcXdIeEM7O0FlcndIRTtFQUFzQztBZnl3SHhDOztBZXp3SEU7RUFBc0M7QWY2d0h4Qzs7QWU3d0hFO0VBQXNDO0FmaXhIeEM7O0FlanhIRTtFQUFzQztBZnF4SHhDOztBZXJ4SEU7RUFBc0M7QWY2eEh4Qzs7QWU3eEhFO0VBQXNDO0FmcXlIeEM7O0FlcnlIRTtFQUFzQztBZjZ5SHhDOztBZTd5SEU7RUFBc0M7QWZpekh4Qzs7QWVqekhFO0VBQXNDO0FmeXpIeEM7O0FlenpIRTtFQUFzQztBZjZ6SHhDOztBZTd6SEU7RUFBc0M7QWZxMEh4Qzs7QWVyMEhFO0VBQXNDO0FmeTBIeEM7O0FlejBIRTtFQUFzQztBZmkxSHhDOztBZWoxSEU7RUFBc0M7QWZxMUh4Qzs7QWVyMUhFO0VBQXNDO0FmeTFIeEM7O0FlejFIRTtFQUFzQztBZmkySHhDOztBZWoySEU7RUFBc0M7QWZ5Mkh4Qzs7QWV6MkhFO0VBQXNDO0FmaTNIeEM7O0FlajNIRTtFQUFzQztBZnEzSHhDOztBZXIzSEU7RUFBc0M7QWZ5M0h4Qzs7QWV6M0hFO0VBQXNDO0FmNjNIeEM7O0FlNzNIRTtFQUFzQztBZmk0SHhDOztBZWo0SEU7RUFBc0M7QWZ5NEh4Qzs7QWV6NEhFO0VBQXNDO0FmNjRIeEM7O0FlNzRIRTtFQUFzQztBZmk1SHhDOztBZWo1SEU7RUFBc0M7QWZxNUh4Qzs7QWVyNUhFO0VBQXNDO0FmeTVIeEM7O0FlejVIRTtFQUFzQztBZjY1SHhDOztBZTc1SEU7RUFBc0M7QWZpNkh4Qzs7QWVqNkhFO0VBQXNDO0FmcTZIeEM7O0FlcjZIRTtFQUFzQztBZjY2SHhDOztBZTc2SEU7RUFBc0M7QWZxN0h4Qzs7QWVyN0hFO0VBQXNDO0FmeTdIeEM7O0FlejdIRTtFQUFzQztBZjY3SHhDOztBZTc3SEU7RUFBc0M7QWZxOEh4Qzs7QWVyOEhFO0VBQXNDO0FmaTlIeEM7O0FlajlIRTtFQUFzQztBZnk5SHhDOztBZXo5SEU7RUFBc0M7QWY2OUh4Qzs7QWU3OUhFO0VBQXNDO0FmcStIeEM7O0FlcitIRTtFQUFzQztBZnkrSHhDOztBZXorSEU7RUFBc0M7QWY2K0h4Qzs7QWU3K0hFO0VBQXNDO0FmaS9IeEM7O0Flai9IRTtFQUFzQztBZnEvSHhDOztBZXIvSEU7RUFBc0M7QWZ5L0h4Qzs7QWV6L0hFO0VBQXNDO0FmNi9IeEM7O0FlNy9IRTtFQUFzQztBZmlnSXhDOztBZWpnSUU7RUFBc0M7QWZ5Z0l4Qzs7QWV6Z0lFO0VBQXNDO0FmaWhJeEM7O0FlamhJRTtFQUFzQztBZnFoSXhDOztBZXJoSUU7RUFBc0M7QWY2aEl4Qzs7QWU3aElFO0VBQXNDO0FmaWlJeEM7O0FlamlJRTtFQUFzQztBZnlpSXhDOztBZXppSUU7RUFBc0M7QWY2aUl4Qzs7QWU3aUlFO0VBQXNDO0FmaWpJeEM7O0FlampJRTtFQUFzQztBZnFqSXhDOztBZXJqSUU7RUFBc0M7QWZ5akl4Qzs7QWV6aklFO0VBQXNDO0FmNmpJeEM7O0FlN2pJRTtFQUFzQztBZmlrSXhDOztBZWprSUU7RUFBc0M7QWZxa0l4Qzs7QWVya0lFO0VBQXNDO0FmNmtJeEM7O0FlN2tJRTtFQUFzQztBZnFsSXhDOztBZXJsSUU7RUFBc0M7QWY2bEl4Qzs7QWU3bElFO0VBQXNDO0FmaW1JeEM7O0Flam1JRTtFQUFzQztBZnltSXhDOztBZXptSUU7RUFBc0M7QWZpbkl4Qzs7QWVqbklFO0VBQXNDO0FmcW5JeEM7O0Flcm5JRTtFQUFzQztBZnluSXhDOztBZXpuSUU7RUFBc0M7QWZpb0l4Qzs7QWVqb0lFO0VBQXNDO0FmcW9JeEM7O0Flcm9JRTtFQUFzQztBZnlvSXhDOztBZXpvSUU7RUFBc0M7QWY2b0l4Qzs7QWU3b0lFO0VBQXNDO0FmcXBJeEM7O0FlcnBJRTtFQUFzQztBZnlwSXhDOztBZXpwSUU7RUFBc0M7QWY2cEl4Qzs7QWU3cElFO0VBQXNDO0FmaXFJeEM7O0FlanFJRTtFQUFzQztBZnFxSXhDOztBZXJxSUU7RUFBc0M7QWZ5cUl4Qzs7QWV6cUlFO0VBQXNDO0FmNnFJeEM7O0FlN3FJRTtFQUFzQztBZmlySXhDOztBZWpySUU7RUFBc0M7QWZxckl4Qzs7QWVycklFO0VBQXNDO0FmeXJJeEM7O0FlenJJRTtFQUFzQztBZjZySXhDOztBZTdySUU7RUFBc0M7QWZpc0l4Qzs7QWVqc0lFO0VBQXNDO0FmcXNJeEM7O0FlcnNJRTtFQUFzQztBZjZzSXhDOztBZTdzSUU7RUFBc0M7QWY2dEl4Qzs7QWU3dElFO0VBQXNDO0FmcXVJeEM7O0FlcnVJRTtFQUFzQztBZnl1SXhDOztBZXp1SUU7RUFBc0M7QWY2dUl4Qzs7QWU3dUlFO0VBQXNDO0FmaXZJeEM7O0FlanZJRTtFQUFzQztBZnF2SXhDOztBZXJ2SUU7RUFBc0M7QWY2dkl4Qzs7QWU3dklFO0VBQXNDO0FmaXdJeEM7O0FlandJRTtFQUFzQztBZnl3SXhDOztBZXp3SUU7RUFBc0M7QWY2d0l4Qzs7QWU3d0lFO0VBQXNDO0FmaXhJeEM7O0FlanhJRTtFQUFzQztBZnl4SXhDOztBZXp4SUU7RUFBc0M7QWY2eEl4Qzs7QWU3eElFO0VBQXNDO0FmcXlJeEM7O0FlcnlJRTtFQUFzQztBZnl5SXhDOztBZXp5SUU7RUFBc0M7QWY2eUl4Qzs7QWU3eUlFO0VBQXNDO0FmeXpJeEM7O0FlenpJRTtFQUFzQztBZjZ6SXhDOztBZTd6SUU7RUFBc0M7QWZxMEl4Qzs7QWVyMElFO0VBQXNDO0FmNjBJeEM7O0FlNzBJRTtFQUFzQztBZnExSXhDOztBZXIxSUU7RUFBc0M7QWZ5MUl4Qzs7QWV6MUlFO0VBQXNDO0FmNjFJeEM7O0FlNzFJRTtFQUFzQztBZmkySXhDOztBZWoySUU7RUFBc0M7QWZxMkl4Qzs7QWVyMklFO0VBQXNDO0FmeTJJeEM7O0FlejJJRTtFQUFzQztBZjYySXhDOztBZTcySUU7RUFBc0M7QWZxM0l4Qzs7QWVyM0lFO0VBQXNDO0FmeTNJeEM7O0FlejNJRTtFQUFzQztBZjYzSXhDOztBZTczSUU7RUFBc0M7QWZxNEl4Qzs7QWVyNElFO0VBQXNDO0FmeTRJeEM7O0FlejRJRTtFQUFzQztBZjY0SXhDOztBZTc0SUU7RUFBc0M7QWZpNUl4Qzs7QWVqNUlFO0VBQXNDO0FmNjVJeEM7O0FlNzVJRTtFQUFzQztBZmk2SXhDOztBZWo2SUU7RUFBc0M7QWZxNkl4Qzs7QWVyNklFO0VBQXNDO0FmeTZJeEM7O0FlejZJRTtFQUFzQztBZmk3SXhDOztBZWo3SUU7RUFBc0M7QWZxN0l4Qzs7QWVyN0lFO0VBQXNDO0FmeTdJeEM7O0FlejdJRTtFQUFzQztBZmk4SXhDOztBZWo4SUU7RUFBc0M7QWZxOEl4Qzs7QWVyOElFO0VBQXNDO0FmNjhJeEM7O0FlNzhJRTtFQUFzQztBZnE5SXhDOztBZXI5SUU7RUFBc0M7QWZ5OUl4Qzs7QWV6OUlFO0VBQXNDO0FmaStJeEM7O0FlaitJRTtFQUFzQztBZnkrSXhDOztBZXorSUU7RUFBc0M7QWZpL0l4Qzs7QWVqL0lFO0VBQXNDO0FmcS9JeEM7O0Flci9JRTtFQUFzQztBZnkvSXhDOztBZXovSUU7RUFBc0M7QWY2L0l4Qzs7QWU3L0lFO0VBQXNDO0FmaWdKeEM7O0FlamdKRTtFQUFzQztBZnFnSnhDOztBZXJnSkU7RUFBc0M7QWZ5Z0p4Qzs7QWV6Z0pFO0VBQXNDO0FmeWhKeEM7O0FlemhKRTtFQUFzQztBZjZoSnhDOztBZTdoSkU7RUFBc0M7QWZpaUp4Qzs7QWVqaUpFO0VBQXNDO0FmNmlKeEM7O0FlN2lKRTtFQUFzQztBZnFqSnhDOztBZXJqSkU7RUFBc0M7QWZ5akp4Qzs7QWV6akpFO0VBQXNDO0FmaWtKeEM7O0FlamtKRTtFQUFzQztBZnFrSnhDOztBZXJrSkU7RUFBc0M7QWY2a0p4Qzs7QWU3a0pFO0VBQXNDO0FmcWxKeEM7O0FlcmxKRTtFQUFzQztBZnlsSnhDOztBZXpsSkU7RUFBc0M7QWY2bEp4Qzs7QWU3bEpFO0VBQXNDO0FmaW1KeEM7O0Flam1KRTtFQUFzQztBZjZtSnhDOztBZTdtSkU7RUFBc0M7QWZpbkp4Qzs7QWVqbkpFO0VBQXNDO0FmcW5KeEM7O0Flcm5KRTtFQUFzQztBZnluSnhDOztBZXpuSkU7RUFBc0M7QWY2bkp4Qzs7QWU3bkpFO0VBQXNDO0FmaW9KeEM7O0Flam9KRTtFQUFzQztBZnlvSnhDOztBZXpvSkU7RUFBc0M7QWZpcEp4Qzs7QWVqcEpFO0VBQXNDO0FmcXBKeEM7O0FlcnBKRTtFQUFzQztBZjZwSnhDOztBZTdwSkU7RUFBc0M7QWZpcUp4Qzs7QWVqcUpFO0VBQXNDO0FmcXFKeEM7O0FlcnFKRTtFQUFzQztBZnlxSnhDOztBZXpxSkU7RUFBc0M7QWZxckp4Qzs7QWVyckpFO0VBQXNDO0FmNnJKeEM7O0FlN3JKRTtFQUFzQztBZnFzSnhDOztBZXJzSkU7RUFBc0M7QWY2c0p4Qzs7QWU3c0pFO0VBQXNDO0FmaXRKeEM7O0FlanRKRTtFQUFzQztBZnF0SnhDOztBZXJ0SkU7RUFBc0M7QWY2dEp4Qzs7QWU3dEpFO0VBQXNDO0FmaXVKeEM7O0FlanVKRTtFQUFzQztBZjZ1SnhDOztBZTd1SkU7RUFBc0M7QWZpdkp4Qzs7QWVqdkpFO0VBQXNDO0FmeXZKeEM7O0FlenZKRTtFQUFzQztBZml3SnhDOztBZWp3SkU7RUFBc0M7QWZxd0p4Qzs7QWVyd0pFO0VBQXNDO0FmNndKeEM7O0FlN3dKRTtFQUFzQztBZml4SnhDOztBZWp4SkU7RUFBc0M7QWZxeEp4Qzs7QWVyeEpFO0VBQXNDO0FmaXlKeEM7O0FlanlKRTtFQUFzQztBZnF5SnhDOztBZXJ5SkU7RUFBc0M7QWZ5eUp4Qzs7QWV6eUpFO0VBQXNDO0FmNnlKeEM7O0FlN3lKRTtFQUFzQztBZnF6SnhDOztBZXJ6SkU7RUFBc0M7QWY2ekp4Qzs7QWU3ekpFO0VBQXNDO0FmaTBKeEM7O0FlajBKRTtFQUFzQztBZnEwSnhDOztBZXIwSkU7RUFBc0M7QWZ5MEp4Qzs7QWV6MEpFO0VBQXNDO0FmNjBKeEM7O0FlNzBKRTtFQUFzQztBZmkxSnhDOztBZWoxSkU7RUFBc0M7QWZxMUp4Qzs7QWVyMUpFO0VBQXNDO0FmNjFKeEM7O0FlNzFKRTtFQUFzQztBZnEySnhDOztBZXIySkU7RUFBc0M7QWZ5Mkp4Qzs7QWV6MkpFO0VBQXNDO0FmaTNKeEM7O0FlajNKRTtFQUFzQztBZnEzSnhDOztBZXIzSkU7RUFBc0M7QWZ5M0p4Qzs7QWV6M0pFO0VBQXNDO0FmNjNKeEM7O0FlNzNKRTtFQUFzQztBZmk0SnhDOztBZWo0SkU7RUFBc0M7QWZxNEp4Qzs7QWVyNEpFO0VBQXNDO0FmeTRKeEM7O0FlejRKRTtFQUFzQztBZjY0SnhDOztBZTc0SkU7RUFBc0M7QWZxNUp4Qzs7QWVyNUpFO0VBQXNDO0FmeTVKeEM7O0FlejVKRTtFQUFzQztBZjY1SnhDOztBZTc1SkU7RUFBc0M7QWZxNkp4Qzs7QWVyNkpFO0VBQXNDO0FmNjZKeEM7O0FlNzZKRTtFQUFzQztBZmk3SnhDOztBZWo3SkU7RUFBc0M7QWZxN0p4Qzs7QWVyN0pFO0VBQXNDO0FmeTdKeEM7O0FlejdKRTtFQUFzQztBZmk4SnhDOztBZWo4SkU7RUFBc0M7QWZ5OEp4Qzs7QWV6OEpFO0VBQXNDO0FmNjhKeEM7O0FlNzhKRTtFQUFzQztBZmk5SnhDOztBZWo5SkU7RUFBc0M7QWZ5OUp4Qzs7QWV6OUpFO0VBQXNDO0FmcStKeEM7O0FlcitKRTtFQUFzQztBZnkrSnhDOztBZXorSkU7RUFBc0M7QWZpL0p4Qzs7QWVqL0pFO0VBQXNDO0FmcS9KeEM7O0Flci9KRTtFQUFzQztBZnkvSnhDOztBZXovSkU7RUFBc0M7QWY2L0p4Qzs7QWU3L0pFO0VBQXNDO0FmcWdLeEM7O0FlcmdLRTtFQUFzQztBZnlnS3hDOztBZXpnS0U7RUFBc0M7QWY2Z0t4Qzs7QWU3Z0tFO0VBQXNDO0FmaWhLeEM7O0FlamhLRTtFQUFzQztBZnloS3hDOztBZXpoS0U7RUFBc0M7QWY2aEt4Qzs7QWU3aEtFO0VBQXNDO0FmaWlLeEM7O0FlamlLRTtFQUFzQztBZnFpS3hDOztBZXJpS0U7RUFBc0M7QWZ5aUt4Qzs7QWV6aUtFO0VBQXNDO0FmaWpLeEM7O0FlampLRTtFQUFzQztBZnFqS3hDOztBZXJqS0U7RUFBc0M7QWY2akt4Qzs7QWU3aktFO0VBQXNDO0FmaWtLeEM7O0FlamtLRTtFQUFzQztBZnFrS3hDOztBZXJrS0U7RUFBc0M7QWY2a0t4Qzs7QWU3a0tFO0VBQXNDO0FmaWxLeEM7O0FlamxLRTtFQUFzQztBZjZsS3hDOztBZTdsS0U7RUFBc0M7QWZpbUt4Qzs7QWVqbUtFO0VBQXNDO0FmcW1LeEM7O0Flcm1LRTtFQUFzQztBZnltS3hDOztBZXptS0U7RUFBc0M7QWY2bUt4Qzs7QWU3bUtFO0VBQXNDO0FmaW5LeEM7O0Flam5LRTtFQUFzQztBZnluS3hDOztBZXpuS0U7RUFBc0M7QWY2bkt4Qzs7QWU3bktFO0VBQXNDO0FmcW9LeEM7O0Flcm9LRTtFQUFzQztBZnlvS3hDOztBZXpvS0U7RUFBc0M7QWY2b0t4Qzs7QWU3b0tFO0VBQXNDO0FmaXBLeEM7O0FlanBLRTtFQUFzQztBZnFwS3hDOztBZXJwS0U7RUFBc0M7QWZ5cEt4Qzs7QWV6cEtFO0VBQXNDO0FmNnBLeEM7O0FlN3BLRTtFQUFzQztBZnFxS3hDOztBZXJxS0U7RUFBc0M7QWZ5cUt4Qzs7QWV6cUtFO0VBQXNDO0FmNnFLeEM7O0FlN3FLRTtFQUFzQztBZnFyS3hDOztBZXJyS0U7RUFBc0M7QWZ5ckt4Qzs7QWV6cktFO0VBQXNDO0FmNnJLeEM7O0FlN3JLRTtFQUFzQztBZnlzS3hDOztBZXpzS0U7RUFBc0M7QWY2c0t4Qzs7QWU3c0tFO0VBQXNDO0FmcXRLeEM7O0FlcnRLRTtFQUFzQztBZnl0S3hDOztBZXp0S0U7RUFBc0M7QWZpdUt4Qzs7QWVqdUtFO0VBQXNDO0FmcXVLeEM7O0FlcnVLRTtFQUFzQztBZjZ1S3hDOztBZTd1S0U7RUFBc0M7QWZpdkt4Qzs7QWVqdktFO0VBQXNDO0FmcXZLeEM7O0FlcnZLRTtFQUFzQztBZjZ2S3hDOztBZTd2S0U7RUFBc0M7QWZpd0t4Qzs7QWVqd0tFO0VBQXNDO0FmcXdLeEM7O0FlcndLRTtFQUFzQztBZnl3S3hDOztBZXp3S0U7RUFBc0M7QWY2d0t4Qzs7QWU3d0tFO0VBQXNDO0FmcXhLeEM7O0FlcnhLRTtFQUFzQztBZnl4S3hDOztBZXp4S0U7RUFBc0M7QWY2eEt4Qzs7QWU3eEtFO0VBQXNDO0FmaXlLeEM7O0FlanlLRTtFQUFzQztBZnF5S3hDOztBZXJ5S0U7RUFBc0M7QWY2eUt4Qzs7QWU3eUtFO0VBQXNDO0FmaXpLeEM7O0FlanpLRTtFQUFzQztBZnF6S3hDOztBZXJ6S0U7RUFBc0M7QWY2ekt4Qzs7QWU3ektFO0VBQXNDO0FmcTBLeEM7O0FlcjBLRTtFQUFzQztBZnkwS3hDOztBZXowS0U7RUFBc0M7QWZpMUt4Qzs7QWVqMUtFO0VBQXNDO0FmcTFLeEM7O0FlcjFLRTtFQUFzQztBZjYxS3hDOztBZTcxS0U7RUFBc0M7QWZpMkt4Qzs7QWVqMktFO0VBQXNDO0FmcTJLeEM7O0FlcjJLRTtFQUFzQztBZnEzS3hDOztBZXIzS0U7RUFBc0M7QWZ5M0t4Qzs7QWV6M0tFO0VBQXNDO0FmNjNLeEM7O0FlNzNLRTtFQUFzQztBZmk0S3hDOztBZWo0S0U7RUFBc0M7QWZxNEt4Qzs7QWVyNEtFO0VBQXNDO0FmeTRLeEM7O0FlejRLRTtFQUFzQztBZjY0S3hDOztBZTc0S0U7RUFBc0M7QWZpNUt4Qzs7QWVqNUtFO0VBQXNDO0FmcTVLeEM7O0FlcjVLRTtFQUFzQztBZnk1S3hDOztBZXo1S0U7RUFBc0M7QWZpNkt4Qzs7QWVqNktFO0VBQXNDO0FmcTZLeEM7O0FlcjZLRTtFQUFzQztBZjY2S3hDOztBZTc2S0U7RUFBc0M7QWZpN0t4Qzs7QWVqN0tFO0VBQXNDO0FmcTdLeEM7O0FlcjdLRTtFQUFzQztBZnk3S3hDOztBZXo3S0U7RUFBc0M7QWY2N0t4Qzs7QWU3N0tFO0VBQXNDO0FmcThLeEM7O0FlcjhLRTtFQUFzQztBZnk4S3hDOztBZXo4S0U7RUFBc0M7QWZpOUt4Qzs7QWVqOUtFO0VBQXNDO0FmeTlLeEM7O0FlejlLRTtFQUFzQztBZmkrS3hDOztBZWorS0U7RUFBc0M7QWZxK0t4Qzs7QWVyK0tFO0VBQXNDO0FmeStLeEM7O0FleitLRTtFQUFzQztBZjYrS3hDOztBZTcrS0U7RUFBc0M7QWZpL0t4Qzs7QWVqL0tFO0VBQXNDO0FmeS9LeEM7O0Flei9LRTtFQUFzQztBZjYvS3hDOztBZTcvS0U7RUFBc0M7QWZpZ0x4Qzs7QWVqZ0xFO0VBQXNDO0FmeWdMeEM7O0FlemdMRTtFQUFzQztBZjZnTHhDOztBZTdnTEU7RUFBc0M7QWZxaEx4Qzs7QWVyaExFO0VBQXNDO0FmeWhMeEM7O0FlemhMRTtFQUFzQztBZjZoTHhDOztBZTdoTEU7RUFBc0M7QWZpaUx4Qzs7QWVqaUxFO0VBQXNDO0FmcWlMeEM7O0FlcmlMRTtFQUFzQztBZnlpTHhDOztBZXppTEU7RUFBc0M7QWY2aUx4Qzs7QWU3aUxFO0VBQXNDO0FmcWpMeEM7O0FlcmpMRTtFQUFzQztBZnlqTHhDOztBZXpqTEU7RUFBc0M7QWY2akx4Qzs7QWU3akxFO0VBQXNDO0FmaWtMeEM7O0FlamtMRTtFQUFzQztBZnFrTHhDOztBZXJrTEU7RUFBc0M7QWZ5a0x4Qzs7QWV6a0xFO0VBQXNDO0FmNmtMeEM7O0FlN2tMRTtFQUFzQztBZmlsTHhDOztBZWpsTEU7RUFBc0M7QWZxbEx4Qzs7QWVybExFO0VBQXNDO0FmeWxMeEM7O0FlemxMRTtFQUFzQztBZjZsTHhDOztBZTdsTEU7RUFBc0M7QWZpbUx4Qzs7QWVqbUxFO0VBQXNDO0FmcW1MeEM7O0Flcm1MRTtFQUFzQztBZjZtTHhDOztBZTdtTEU7RUFBc0M7QWZxbkx4Qzs7QWVybkxFO0VBQXNDO0FmNm5MeEM7O0FlN25MRTtFQUFzQztBZmlvTHhDOztBZWpvTEU7RUFBc0M7QWZ5b0x4Qzs7QWV6b0xFO0VBQXNDO0FmNm9MeEM7O0FlN29MRTtFQUFzQztBZnFwTHhDOztBZXJwTEU7RUFBc0M7QWY2cEx4Qzs7QWU3cExFO0VBQXNDO0FmaXFMeEM7O0FlanFMRTtFQUFzQztBZnFxTHhDOztBZXJxTEU7RUFBc0M7QWZ5cUx4Qzs7QWV6cUxFO0VBQXNDO0FmaXJMeEM7O0FlanJMRTtFQUFzQztBZnFyTHhDOztBZXJyTEU7RUFBc0M7QWY2ckx4Qzs7QWU3ckxFO0VBQXNDO0FmaXNMeEM7O0FlanNMRTtFQUFzQztBZnlzTHhDOztBZXpzTEU7RUFBc0M7QWY2c0x4Qzs7QWU3c0xFO0VBQXNDO0FmaXRMeEM7O0FlanRMRTtFQUFzQztBZnF0THhDOztBZXJ0TEU7RUFBc0M7QWZ5dEx4Qzs7QWV6dExFO0VBQXNDO0FmNnRMeEM7O0FlN3RMRTtFQUFzQztBZml1THhDOztBZWp1TEU7RUFBc0M7QWZxdUx4Qzs7QWVydUxFO0VBQXNDO0FmaXZMeEM7O0FlanZMRTtFQUFzQztBZnF2THhDOztBZXJ2TEU7RUFBc0M7QWZ5dkx4Qzs7QWV6dkxFO0VBQXNDO0FmaXdMeEM7O0FlandMRTtFQUFzQztBZnF3THhDOztBZXJ3TEU7RUFBc0M7QWY2d0x4Qzs7QWU3d0xFO0VBQXNDO0FmaXhMeEM7O0FlanhMRTtFQUFzQztBZnl4THhDOztBZXp4TEU7RUFBc0M7QWZpeUx4Qzs7QWVqeUxFO0VBQXNDO0FmcXlMeEM7O0FlcnlMRTtFQUFzQztBZjZ5THhDOztBZTd5TEU7RUFBc0M7QWZxekx4Qzs7QWVyekxFO0VBQXNDO0FmNnpMeEM7O0FlN3pMRTtFQUFzQztBZmkwTHhDOztBZWowTEU7RUFBc0M7QWZxMEx4Qzs7QWVyMExFO0VBQXNDO0FmNjBMeEM7O0FlNzBMRTtFQUFzQztBZnExTHhDOztBZXIxTEU7RUFBc0M7QWZ5MUx4Qzs7QWV6MUxFO0VBQXNDO0FmNjFMeEM7O0FlNzFMRTtFQUFzQztBZmkyTHhDOztBZWoyTEU7RUFBc0M7QWZxMkx4Qzs7QWVyMkxFO0VBQXNDO0FmNjJMeEM7O0FlNzJMRTtFQUFzQztBZjYzTHhDOztBZTczTEU7RUFBc0M7QWZpNEx4Qzs7QWVqNExFO0VBQXNDO0FmeTRMeEM7O0FlejRMRTtFQUFzQztBZjY0THhDOztBZTc0TEU7RUFBc0M7QWZpNUx4Qzs7QWVqNUxFO0VBQXNDO0FmcTVMeEM7O0FlcjVMRTtFQUFzQztBZnk1THhDOztBZXo1TEU7RUFBc0M7QWZpNkx4Qzs7QWVqNkxFO0VBQXNDO0FmcTZMeEM7O0FlcjZMRTtFQUFzQztBZjY2THhDOztBZTc2TEU7RUFBc0M7QWZpN0x4Qzs7QWVqN0xFO0VBQXNDO0FmcTdMeEM7O0FlcjdMRTtFQUFzQztBZjY3THhDOztBZTc3TEU7RUFBc0M7QWZxOEx4Qzs7QWVyOExFO0VBQXNDO0FmeThMeEM7O0FlejhMRTtFQUFzQztBZjY4THhDOztBZTc4TEU7RUFBc0M7QWZpOUx4Qzs7QWVqOUxFO0VBQXNDO0FmcTlMeEM7O0FlcjlMRTtFQUFzQztBZnk5THhDOztBZXo5TEU7RUFBc0M7QWY2OUx4Qzs7QWU3OUxFO0VBQXNDO0FmaStMeEM7O0FlaitMRTtFQUFzQztBZnErTHhDOztBZXIrTEU7RUFBc0M7QWZ5K0x4Qzs7QWV6K0xFO0VBQXNDO0FmaS9MeEM7O0Flai9MRTtFQUFzQztBZnEvTHhDOztBZXIvTEU7RUFBc0M7QWZpZ014Qzs7QWVqZ01FO0VBQXNDO0FmcWdNeEM7O0FlcmdNRTtFQUFzQztBZnlnTXhDOztBZXpnTUU7RUFBc0M7QWZpaE14Qzs7QWVqaE1FO0VBQXNDO0FmNmhNeEM7O0FlN2hNRTtFQUFzQztBZmlpTXhDOztBZWppTUU7RUFBc0M7QWZxaU14Qzs7QWVyaU1FO0VBQXNDO0FmNmlNeEM7O0FlN2lNRTtFQUFzQztBZmlqTXhDOztBZWpqTUU7RUFBc0M7QWZxak14Qzs7QWVyak1FO0VBQXNDO0FmeWpNeEM7O0FlempNRTtFQUFzQztBZjZqTXhDOztBZTdqTUU7RUFBc0M7QWZpa014Qzs7QWVqa01FO0VBQXNDO0FmcWtNeEM7O0FlcmtNRTtFQUFzQztBZnlrTXhDOztBZXprTUU7RUFBc0M7QWY2a014Qzs7QWU3a01FO0VBQXNDO0FmaWxNeEM7O0FlamxNRTtFQUFzQztBZnFsTXhDOztBZXJsTUU7RUFBc0M7QWZ5bE14Qzs7QWV6bE1FO0VBQXNDO0FmNmxNeEM7O0FlN2xNRTtFQUFzQztBZmltTXhDOztBZWptTUU7RUFBc0M7QWZ5bU14Qzs7QWV6bU1FO0VBQXNDO0FmaW5NeEM7O0Flam5NRTtFQUFzQztBZnFuTXhDOztBZXJuTUU7RUFBc0M7QWY2bk14Qzs7QWU3bk1FO0VBQXNDO0FmaW9NeEM7O0Flam9NRTtFQUFzQztBZnlvTXhDOztBZXpvTUU7RUFBc0M7QWY2b014Qzs7QWU3b01FO0VBQXNDO0FmaXBNeEM7O0FlanBNRTtFQUFzQztBZnlwTXhDOztBZXpwTUU7RUFBc0M7QWY2cE14Qzs7QWU3cE1FO0VBQXNDO0FmcXFNeEM7O0FlcnFNRTtFQUFzQztBZjZxTXhDOztBZTdxTUU7RUFBc0M7QWZxck14Qzs7QWVyck1FO0VBQXNDO0FmNnJNeEM7O0FlN3JNRTtFQUFzQztBZmlzTXhDOztBZWpzTUU7RUFBc0M7QWZxc014Qzs7QWVyc01FO0VBQXNDO0FmeXNNeEM7O0FlenNNRTtFQUFzQztBZjZzTXhDOztBZTdzTUU7RUFBc0M7QWZpdE14Qzs7QWVqdE1FO0VBQXNDO0FmcXRNeEM7O0FlcnRNRTtFQUFzQztBZnl0TXhDOztBZXp0TUU7RUFBc0M7QWY2dE14Qzs7QWU3dE1FO0VBQXNDO0FmeXVNeEM7O0FlenVNRTtFQUFzQztBZjZ1TXhDOztBZTd1TUU7RUFBc0M7QWZxdk14Qzs7QWVydk1FO0VBQXNDO0FmeXZNeEM7O0FlenZNRTtFQUFzQztBZjZ2TXhDOztBZTd2TUU7RUFBc0M7QWZpd014Qzs7QWVqd01FO0VBQXNDO0FmcXdNeEM7O0FlcndNRTtFQUFzQztBZjZ3TXhDOztBZTd3TUU7RUFBc0M7QWZpeE14Qzs7QWVqeE1FO0VBQXNDO0FmcXhNeEM7O0FlcnhNRTtFQUFzQztBZnl4TXhDOztBZXp4TUU7RUFBc0M7QWY2eE14Qzs7QWU3eE1FO0VBQXNDO0FmaXlNeEM7O0FlanlNRTtFQUFzQztBZnF5TXhDOztBZXJ5TUU7RUFBc0M7QWY2eU14Qzs7QWU3eU1FO0VBQXNDO0FmaXpNeEM7O0FlanpNRTtFQUFzQztBZnl6TXhDOztBZXp6TUU7RUFBc0M7QWZpME14Qzs7QWVqME1FO0VBQXNDO0FmcTBNeEM7O0FlcjBNRTtFQUFzQztBZjYwTXhDOztBZTcwTUU7RUFBc0M7QWZpMU14Qzs7QWVqMU1FO0VBQXNDO0FmcTFNeEM7O0FlcjFNRTtFQUFzQztBZnkxTXhDOztBZXoxTUU7RUFBc0M7QWY2MU14Qzs7QWU3MU1FO0VBQXNDO0FmeTJNeEM7O0FlejJNRTtFQUFzQztBZmkzTXhDOztBZWozTUU7RUFBc0M7QWZxM014Qzs7QWVyM01FO0VBQXNDO0FmeTNNeEM7O0FlejNNRTtFQUFzQztBZjYzTXhDOztBZTczTUU7RUFBc0M7QWZxNE14Qzs7QWVyNE1FO0VBQXNDO0FmeTRNeEM7O0FlejRNRTtFQUFzQztBZjY0TXhDOztBZTc0TUU7RUFBc0M7QWZpNU14Qzs7QWVqNU1FO0VBQXNDO0FmcTVNeEM7O0FlcjVNRTtFQUFzQztBZnk1TXhDOztBZXo1TUU7RUFBc0M7QWY2NU14Qzs7QWU3NU1FO0VBQXNDO0FmaTZNeEM7O0FlajZNRTtFQUFzQztBZjY2TXhDOztBZTc2TUU7RUFBc0M7QWZpN014Qzs7QWVqN01FO0VBQXNDO0FmcTdNeEM7O0FlcjdNRTtFQUFzQztBZnk4TXhDOztBZXo4TUU7RUFBc0M7QWZpOU14Qzs7QWVqOU1FO0VBQXNDO0FmeTlNeEM7O0FlejlNRTtFQUFzQztBZjY5TXhDOztBZTc5TUU7RUFBc0M7QWZxK014Qzs7QWVyK01FO0VBQXNDO0FmeStNeEM7O0FleitNRTtFQUFzQztBZjYrTXhDOztBZTcrTUU7RUFBc0M7QWZxL014Qzs7QWVyL01FO0VBQXNDO0FmeS9NeEM7O0Flei9NRTtFQUFzQztBZjYvTXhDOztBZTcvTUU7RUFBc0M7QWZxZ054Qzs7QWVyZ05FO0VBQXNDO0FmNmdOeEM7O0FlN2dORTtFQUFzQztBZmloTnhDOztBZWpoTkU7RUFBc0M7QWY2aE54Qzs7QWU3aE5FO0VBQXNDO0FmcWlOeEM7O0FlcmlORTtFQUFzQztBZjZpTnhDOztBZTdpTkU7RUFBc0M7QWZxak54Qzs7QWVyak5FO0VBQXNDO0FmeWpOeEM7O0FlempORTtFQUFzQztBZjZqTnhDOztBZTdqTkU7RUFBc0M7QWZxa054Qzs7QWVya05FO0VBQXNDO0FmeWtOeEM7O0FlemtORTtFQUFzQztBZjZrTnhDOztBZTdrTkU7RUFBc0M7QWZxbE54Qzs7QWVybE5FO0VBQXNDO0FmeWxOeEM7O0FlemxORTtFQUFzQztBZjZsTnhDOztBZTdsTkU7RUFBc0M7QWZpbU54Qzs7QWVqbU5FO0VBQXNDO0FmcW1OeEM7O0Flcm1ORTtFQUFzQztBZnFuTnhDOztBZXJuTkU7RUFBc0M7QWY2bk54Qzs7QWU3bk5FO0VBQXNDO0FmcW9OeEM7O0Flcm9ORTtFQUFzQztBZnlvTnhDOztBZXpvTkU7RUFBc0M7QWY2b054Qzs7QWU3b05FO0VBQXNDO0FmaXBOeEM7O0FlanBORTtFQUFzQztBZnFwTnhDOztBZXJwTkU7RUFBc0M7QWY2cE54Qzs7QWU3cE5FO0VBQXNDO0FmaXFOeEM7O0FlanFORTtFQUFzQztBZnFxTnhDOztBZXJxTkU7RUFBc0M7QWZ5cU54Qzs7QWV6cU5FO0VBQXNDO0FmNnFOeEM7O0FlN3FORTtFQUFzQztBZnFyTnhDOztBZXJyTkU7RUFBc0M7QWZ5ck54Qzs7QWV6ck5FO0VBQXNDO0FmaXNOeEM7O0FlanNORTtFQUFzQztBZnlzTnhDOztBZXpzTkU7RUFBc0M7QWZpdE54Qzs7QWVqdE5FO0VBQXNDO0FmcXROeEM7O0FlcnRORTtFQUFzQztBZnl0TnhDOztBZXp0TkU7RUFBc0M7QWY2dE54Qzs7QWU3dE5FO0VBQXNDO0FmaXVOeEM7O0FlanVORTtFQUFzQztBZnF1TnhDOztBZXJ1TkU7RUFBc0M7QWZ5dU54Qzs7QWV6dU5FO0VBQXNDO0FmNnVOeEM7O0FlN3VORTtFQUFzQztBZnF2TnhDOztBZXJ2TkU7RUFBc0M7QWZxd054Qzs7QWVyd05FO0VBQXNDO0FmNndOeEM7O0FlN3dORTtFQUFzQztBZml4TnhDOztBZWp4TkU7RUFBc0M7QWZxeE54Qzs7QWVyeE5FO0VBQXNDO0FmNnhOeEM7O0FlN3hORTtFQUFzQztBZml5TnhDOztBZWp5TkU7RUFBc0M7QWZxeU54Qzs7QWVyeU5FO0VBQXNDO0FmeXlOeEM7O0FlenlORTtFQUFzQztBZml6TnhDOztBZWp6TkU7RUFBc0M7QWZxek54Qzs7QWVyek5FO0VBQXNDO0FmeXpOeEM7O0FlenpORTtFQUFzQztBZjZ6TnhDOztBZTd6TkU7RUFBc0M7QWZpME54Qzs7QWVqME5FO0VBQXNDO0FmcTBOeEM7O0FlcjBORTtFQUFzQztBZnkwTnhDOztBZXowTkU7RUFBc0M7QWY2ME54Qzs7QWU3ME5FO0VBQXNDO0FmaTFOeEM7O0FlajFORTtFQUFzQztBZnkxTnhDOztBZXoxTkU7RUFBc0M7QWY2MU54Qzs7QWU3MU5FO0VBQXNDO0FmaTJOeEM7O0FlajJORTtFQUFzQztBZnkyTnhDOztBZXoyTkU7RUFBc0M7QWY2Mk54Qzs7QWU3Mk5FO0VBQXNDO0FmaTNOeEM7O0FlajNORTtFQUFzQztBZnkzTnhDOztBZXozTkU7RUFBc0M7QWY2M054Qzs7QWU3M05FO0VBQXNDO0FmaTROeEM7O0FlajRORTtFQUFzQztBZnE0TnhDOztBZXI0TkU7RUFBc0M7QWZ5NE54Qzs7QWV6NE5FO0VBQXNDO0FmaTVOeEM7O0FlajVORTtFQUFzQztBZnE1TnhDOztBZXI1TkU7RUFBc0M7QWZ5NU54Qzs7QWV6NU5FO0VBQXNDO0FmNjVOeEM7O0FlNzVORTtFQUFzQztBZmk2TnhDOztBZWo2TkU7RUFBc0M7QWZxNk54Qzs7QWVyNk5FO0VBQXNDO0FmNjZOeEM7O0FlNzZORTtFQUFzQztBZmk3TnhDOztBZWo3TkU7RUFBc0M7QWZxN054Qzs7QWVyN05FO0VBQXNDO0FmeTdOeEM7O0FlejdORTtFQUFzQztBZjY3TnhDOztBZTc3TkU7RUFBc0M7QWZpOE54Qzs7QWVqOE5FO0VBQXNDO0FmeThOeEM7O0FlejhORTtFQUFzQztBZmk5TnhDOztBZWo5TkU7RUFBc0M7QWY2OU54Qzs7QWU3OU5FO0VBQXNDO0FmaStOeEM7O0FlaitORTtFQUFzQztBZnErTnhDOztBZXIrTkU7RUFBc0M7QWZpL054Qzs7QWVqL05FO0VBQXNDO0FmeS9OeEM7O0Flei9ORTtFQUFzQztBZjYvTnhDOztBZTcvTkU7RUFBc0M7QWZxZ094Qzs7QWVyZ09FO0VBQXNDO0FmNmdPeEM7O0FlN2dPRTtFQUFzQztBZnFoT3hDOztBZXJoT0U7RUFBc0M7QWZ5aE94Qzs7QWV6aE9FO0VBQXNDO0FmeWlPeEM7O0FlemlPRTtFQUFzQztBZjZpT3hDOztBZTdpT0U7RUFBc0M7QWZpak94Qzs7QWVqak9FO0VBQXNDO0FmcWpPeEM7O0FlcmpPRTtFQUFzQztBZnlqT3hDOztBZXpqT0U7RUFBc0M7QWY2ak94Qzs7QWU3ak9FO0VBQXNDO0FmaWtPeEM7O0FlamtPRTtFQUFzQztBZnlrT3hDOztBZXprT0U7RUFBc0M7QWZxbE94Qzs7QWVybE9FO0VBQXNDO0FmNmxPeEM7O0FlN2xPRTtFQUFzQztBZnFtT3hDOztBZXJtT0U7RUFBc0M7QWZ5bU94Qzs7QWV6bU9FO0VBQXNDO0FmNm1PeEM7O0FlN21PRTtFQUFzQztBZmluT3hDOztBZWpuT0U7RUFBc0M7QWZ5bk94Qzs7QWV6bk9FO0VBQXNDO0FmNm5PeEM7O0FlN25PRTtFQUFzQztBZnFvT3hDOztBZXJvT0U7RUFBc0M7QWZ5b094Qzs7QWV6b09FO0VBQXNDO0FmNm9PeEM7O0FlN29PRTtFQUFzQztBZmlwT3hDOztBZWpwT0U7RUFBc0M7QWZxcE94Qzs7QWVycE9FO0VBQXNDO0FmeXBPeEM7O0FlenBPRTtFQUFzQztBZjZwT3hDOztBZTdwT0U7RUFBc0M7QWZpcU94Qzs7QWVqcU9FO0VBQXNDO0FmeXFPeEM7O0FlenFPRTtFQUFzQztBZjZxT3hDOztBZTdxT0U7RUFBc0M7QWZpck94Qzs7QWVqck9FO0VBQXNDO0FmeXJPeEM7O0FlenJPRTtFQUFzQztBZjZyT3hDOztBZTdyT0U7RUFBc0M7QWZpc094Qzs7QWVqc09FO0VBQXNDO0FmcXNPeEM7O0FlcnNPRTtFQUFzQztBZnlzT3hDOztBZXpzT0U7RUFBc0M7QWY2c094Qzs7QWU3c09FO0VBQXNDO0FmaXRPeEM7O0FlanRPRTtFQUFzQztBZnF1T3hDOztBZXJ1T0U7RUFBc0M7QWZxdk94Qzs7QWVydk9FO0VBQXNDO0FmeXZPeEM7O0FlenZPRTtFQUFzQztBZjZ2T3hDOztBZTd2T0U7RUFBc0M7QWZxd094Qzs7QWVyd09FO0VBQXNDO0FmeXdPeEM7O0FlendPRTtFQUFzQztBZjZ3T3hDOztBZTd3T0U7RUFBc0M7QWZpeE94Qzs7QWVqeE9FO0VBQXNDO0FmeXhPeEM7O0FlenhPRTtFQUFzQztBZjZ4T3hDOztBZTd4T0U7RUFBc0M7QWZpeU94Qzs7QWVqeU9FO0VBQXNDO0FmNnlPeEM7O0FlN3lPRTtFQUFzQztBZml6T3hDOztBZWp6T0U7RUFBc0M7QWZxek94Qzs7QWVyek9FO0VBQXNDO0FmeXpPeEM7O0FlenpPRTtFQUFzQztBZjZ6T3hDOztBZTd6T0U7RUFBc0M7QWZpME94Qzs7QWVqME9FO0VBQXNDO0FmcTBPeEM7O0FlcjBPRTtFQUFzQztBZnkwT3hDOztBZXowT0U7RUFBc0M7QWZpMU94Qzs7QWVqMU9FO0VBQXNDO0FmcTFPeEM7O0FlcjFPRTtFQUFzQztBZjYxT3hDOztBZTcxT0U7RUFBc0M7QWZpMk94Qzs7QWVqMk9FO0VBQXNDO0FmeTJPeEM7O0FlejJPRTtFQUFzQztBZjYyT3hDOztBZTcyT0U7RUFBc0M7QWZpM094Qzs7QWVqM09FO0VBQXNDO0FmcTNPeEM7O0FlcjNPRTtFQUFzQztBZnkzT3hDOztBZXozT0U7RUFBc0M7QWZpNE94Qzs7QWVqNE9FO0VBQXNDO0FmeTRPeEM7O0FlejRPRTtFQUFzQztBZjY0T3hDOztBZTc0T0U7RUFBc0M7QWZxNU94Qzs7QWVyNU9FO0VBQXNDO0FmeTVPeEM7O0FlejVPRTtFQUFzQztBZjY1T3hDOztBZTc1T0U7RUFBc0M7QWZpNk94Qzs7QWVqNk9FO0VBQXNDO0FmcTZPeEM7O0FlcjZPRTtFQUFzQztBZnk2T3hDOztBZXo2T0U7RUFBc0M7QWZpN094Qzs7QWVqN09FO0VBQXNDO0FmcTdPeEM7O0FlcjdPRTtFQUFzQztBZnk3T3hDOztBZXo3T0U7RUFBc0M7QWZpOE94Qzs7QWVqOE9FO0VBQXNDO0FmcThPeEM7O0FlcjhPRTtFQUFzQztBZnE5T3hDOztBZXI5T0U7RUFBc0M7QWZ5OU94Qzs7QWV6OU9FO0VBQXNDO0FmNjlPeEM7O0FlNzlPRTtFQUFzQztBZmkrT3hDOztBZWorT0U7RUFBc0M7QWZxK094Qzs7QWVyK09FO0VBQXNDO0FmeStPeEM7O0FleitPRTtFQUFzQztBZjYrT3hDOztBZTcrT0U7RUFBc0M7QWZxL094Qzs7QWVyL09FO0VBQXNDO0FmNi9PeEM7O0FlNy9PRTtFQUFzQztBZmlnUHhDOztBZWpnUEU7RUFBc0M7QWZxZ1B4Qzs7QWVyZ1BFO0VBQXNDO0FmNmdQeEM7O0FlN2dQRTtFQUFzQztBZmloUHhDOztBZWpoUEU7RUFBc0M7QWZ5aFB4Qzs7QWV6aFBFO0VBQXNDO0FmNmhQeEM7O0FlN2hQRTtFQUFzQztBZjZpUHhDOztBZTdpUEU7RUFBc0M7QWZpalB4Qzs7QWVqalBFO0VBQXNDO0FmcWpQeEM7O0FlcmpQRTtFQUFzQztBZjZqUHhDOztBZTdqUEU7RUFBc0M7QWZpa1B4Qzs7QWVqa1BFO0VBQXNDO0FmcWtQeEM7O0FlcmtQRTtFQUFzQztBZnlrUHhDOztBZXprUEU7RUFBc0M7QWZxbFB4Qzs7QWVybFBFO0VBQXNDO0FmeWxQeEM7O0FlemxQRTtFQUFzQztBZnFtUHhDOztBZXJtUEU7RUFBc0M7QWZ5bVB4Qzs7QWV6bVBFO0VBQXNDO0FmNm1QeEM7O0FlN21QRTtFQUFzQztBZnluUHhDOztBZXpuUEU7RUFBc0M7QWY2blB4Qzs7QWU3blBFO0VBQXNDO0FmaW9QeEM7O0Flam9QRTtFQUFzQztBZnlvUHhDOztBZXpvUEU7RUFBc0M7QWY2b1B4Qzs7QWU3b1BFO0VBQXNDO0FmaXBQeEM7O0FlanBQRTtFQUFzQztBZnFwUHhDOztBZXJwUEU7RUFBc0M7QWZ5cFB4Qzs7QWV6cFBFO0VBQXNDO0FmNnBQeEM7O0FlN3BQRTtFQUFzQztBZnFxUHhDOztBZXJxUEU7RUFBc0M7QWZ5cVB4Qzs7QWV6cVBFO0VBQXNDO0FmcXJQeEM7O0FlcnJQRTtFQUFzQztBZjZyUHhDOztBZTdyUEU7RUFBc0M7QWZxc1B4Qzs7QWVyc1BFO0VBQXNDO0FmeXNQeEM7O0FlenNQRTtFQUFzQztBZjZzUHhDOztBZTdzUEU7RUFBc0M7QWZpdFB4Qzs7QWVqdFBFO0VBQXNDO0FmcXRQeEM7O0FlcnRQRTtFQUFzQztBZjZ0UHhDOztBZTd0UEU7RUFBc0M7QWZ5dVB4Qzs7QWV6dVBFO0VBQXNDO0FmaXZQeEM7O0FlanZQRTtFQUFzQztBZnl2UHhDOztBZXp2UEU7RUFBc0M7QWY2dlB4Qzs7QWU3dlBFO0VBQXNDO0FmaXdQeEM7O0FlandQRTtFQUFzQztBZnF3UHhDOztBZXJ3UEU7RUFBc0M7QWY2d1B4Qzs7QWU3d1BFO0VBQXNDO0FmaXhQeEM7O0FlanhQRTtFQUFzQztBZjZ4UHhDOztBZTd4UEU7RUFBc0M7QWZpeVB4Qzs7QWVqeVBFO0VBQXNDO0FmcXlQeEM7O0FlcnlQRTtFQUFzQztBZnl5UHhDOztBZXp5UEU7RUFBc0M7QWZxelB4Qzs7QWVyelBFO0VBQXNDO0FmeXpQeEM7O0FlenpQRTtFQUFzQztBZjZ6UHhDOztBZTd6UEU7RUFBc0M7QWZxMFB4Qzs7QWVyMFBFO0VBQXNDO0FmeTBQeEM7O0FlejBQRTtFQUFzQztBZjYwUHhDOztBZTcwUEU7RUFBc0M7QWZxMVB4Qzs7QWVyMVBFO0VBQXNDO0FmeTFQeEM7O0FlejFQRTtFQUFzQztBZjYxUHhDOztBZTcxUEU7RUFBc0M7QWZpMlB4Qzs7QWVqMlBFO0VBQXNDO0FmcTJQeEM7O0FlcjJQRTtFQUFzQztBZjYyUHhDOztBZTcyUEU7RUFBc0M7QWZpM1B4Qzs7QWVqM1BFO0VBQXNDO0FmNjNQeEM7O0FlNzNQRTtFQUFzQztBZmk0UHhDOztBZWo0UEU7RUFBc0M7QWZ5NFB4Qzs7QWV6NFBFO0VBQXNDO0FmNjRQeEM7O0FlNzRQRTtFQUFzQztBZnE1UHhDOztBZXI1UEU7RUFBc0M7QWZ5NVB4Qzs7QWV6NVBFO0VBQXNDO0FmNjVQeEM7O0FlNzVQRTtFQUFzQztBZnE2UHhDOztBZXI2UEU7RUFBc0M7QWZ5NlB4Qzs7QWV6NlBFO0VBQXNDO0FmaTdQeEM7O0FlajdQRTtFQUFzQztBZnk3UHhDOztBZXo3UEU7RUFBc0M7QWY2N1B4Qzs7QWU3N1BFO0VBQXNDO0FmaThQeEM7O0FlajhQRTtFQUFzQztBZnk4UHhDOztBZXo4UEU7RUFBc0M7QWY2OFB4Qzs7QWU3OFBFO0VBQXNDO0FmcTlQeEM7O0FlcjlQRTtFQUFzQztBZjY5UHhDOztBZTc5UEU7RUFBc0M7QWZpK1B4Qzs7QWVqK1BFO0VBQXNDO0FmeStQeEM7O0FleitQRTtFQUFzQztBZjYrUHhDOztBZTcrUEU7RUFBc0M7QWZ5L1B4Qzs7QWV6L1BFO0VBQXNDO0FmNi9QeEM7O0FlNy9QRTtFQUFzQztBZnFnUXhDOztBZXJnUUU7RUFBc0M7QWY2Z1F4Qzs7QWU3Z1FFO0VBQXNDO0FmaWhReEM7O0FlamhRRTtFQUFzQztBZnloUXhDOztBZXpoUUU7RUFBc0M7QWZpaVF4Qzs7QWVqaVFFO0VBQXNDO0FmcWlReEM7O0FlcmlRRTtFQUFzQztBZnlpUXhDOztBZXppUUU7RUFBc0M7QWY2alF4Qzs7QWU3alFFO0VBQXNDO0FmcWtReEM7O0FlcmtRRTtFQUFzQztBZjZrUXhDOztBZTdrUUU7RUFBc0M7QWZpbFF4Qzs7QWVqbFFFO0VBQXNDO0FmcWxReEM7O0FlcmxRRTtFQUFzQztBZnlsUXhDOztBZXpsUUU7RUFBc0M7QWY2bFF4Qzs7QWU3bFFFO0VBQXNDO0FmcW1ReEM7O0Flcm1RRTtFQUFzQztBZnltUXhDOztBZXptUUU7RUFBc0M7QWZpblF4Qzs7QWVqblFFO0VBQXNDO0FmcW5ReEM7O0Flcm5RRTtFQUFzQztBZnluUXhDOztBZXpuUUU7RUFBc0M7QWY2blF4Qzs7QWU3blFFO0VBQXNDO0FmaW9ReEM7O0Flam9RRTtFQUFzQztBZnFvUXhDOztBZXJvUUU7RUFBc0M7QWZ5b1F4Qzs7QWV6b1FFO0VBQXNDO0FmNm9ReEM7O0FlN29RRTtFQUFzQztBZmlxUXhDOztBZWpxUUU7RUFBc0M7QWZxcVF4Qzs7QWVycVFFO0VBQXNDO0FmeXFReEM7O0FlenFRRTtFQUFzQztBZmlyUXhDOztBZWpyUUU7RUFBc0M7QWZxclF4Qzs7QWVyclFFO0VBQXNDO0FmeXJReEM7O0FlenJRRTtFQUFzQztBZjZyUXhDOztBZTdyUUU7RUFBc0M7QWZpc1F4Qzs7QWVqc1FFO0VBQXNDO0FmeXNReEM7O0FlenNRRTtFQUFzQztBZjZzUXhDOztBZTdzUUU7RUFBc0M7QWZpdFF4Qzs7QWVqdFFFO0VBQXNDO0FmeXRReEM7O0FlenRRRTtFQUFzQztBZjZ0UXhDOztBZTd0UUU7RUFBc0M7QWZpdVF4Qzs7QWVqdVFFO0VBQXNDO0FmcXVReEM7O0FlcnVRRTtFQUFzQztBZnl1UXhDOztBZXp1UUU7RUFBc0M7QWY2dVF4Qzs7QWU3dVFFO0VBQXNDO0FmaXZReEM7O0FlanZRRTtFQUFzQztBZnF2UXhDOztBZXJ2UUU7RUFBc0M7QWZ5dlF4Qzs7QWV6dlFFO0VBQXNDO0FmNnZReEM7O0FlN3ZRRTtFQUFzQztBZml3UXhDOztBZWp3UUU7RUFBc0M7QWZxd1F4Qzs7QWVyd1FFO0VBQXNDO0FmeXdReEM7O0FlendRRTtFQUFzQztBZjZ3UXhDOztBZTd3UUU7RUFBc0M7QWZxeFF4Qzs7QWVyeFFFO0VBQXNDO0FmeXhReEM7O0FlenhRRTtFQUFzQztBZjZ4UXhDOztBZTd4UUU7RUFBc0M7QWZxeVF4Qzs7QWVyeVFFO0VBQXNDO0FmeXlReEM7O0FlenlRRTtFQUFzQztBZml6UXhDOztBZWp6UUU7RUFBc0M7QWZxelF4Qzs7QWVyelFFO0VBQXNDO0FmeXpReEM7O0FlenpRRTtFQUFzQztBZjZ6UXhDOztBZTd6UUU7RUFBc0M7QWZpMFF4Qzs7QWVqMFFFO0VBQXNDO0FmeTBReEM7O0FlejBRRTtFQUFzQztBZjYwUXhDOztBZTcwUUU7RUFBc0M7QWZpMVF4Qzs7QWVqMVFFO0VBQXNDO0FmcTFReEM7O0FlcjFRRTtFQUFzQztBZjYxUXhDOztBZTcxUUU7RUFBc0M7QWZxMlF4Qzs7QWVyMlFFO0VBQXNDO0FmeTJReEM7O0FlejJRRTtFQUFzQztBZmkzUXhDOztBZWozUUU7RUFBc0M7QWZxM1F4Qzs7QWVyM1FFO0VBQXNDO0FmeTNReEM7O0FlejNRRTtFQUFzQztBZmk0UXhDOztBZWo0UUU7RUFBc0M7QWZxNFF4Qzs7QWVyNFFFO0VBQXNDO0FmeTRReEM7O0FlejRRRTtFQUFzQztBZjY0UXhDOztBZTc0UUU7RUFBc0M7QWZxNVF4Qzs7QWVyNVFFO0VBQXNDO0FmeTVReEM7O0FlejVRRTtFQUFzQztBZjY1UXhDOztBZTc1UUU7RUFBc0M7QWZpNlF4Qzs7QWVqNlFFO0VBQXNDO0FmeTZReEM7O0FlejZRRTtFQUFzQztBZjY2UXhDOztBZTc2UUU7RUFBc0M7QWZpN1F4Qzs7QWVqN1FFO0VBQXNDO0FmeTdReEM7O0FlejdRRTtFQUFzQztBZjY3UXhDOztBZTc3UUU7RUFBc0M7QWZxOFF4Qzs7QWVyOFFFO0VBQXNDO0FmeThReEM7O0FlejhRRTtFQUFzQztBZjY4UXhDOztBZTc4UUU7RUFBc0M7QWZxOVF4Qzs7QWVyOVFFO0VBQXNDO0FmeTlReEM7O0FlejlRRTtFQUFzQztBZmkrUXhDOztBZWorUUU7RUFBc0M7QWZxK1F4Qzs7QWVyK1FFO0VBQXNDO0FmNitReEM7O0FlNytRRTtFQUFzQztBZnEvUXhDOztBZXIvUUU7RUFBc0M7QWY2L1F4Qzs7QWU3L1FFO0VBQXNDO0FmcWdSeEM7O0FlcmdSRTtFQUFzQztBZjZnUnhDOztBZTdnUkU7RUFBc0M7QWZpaFJ4Qzs7QWVqaFJFO0VBQXNDO0FmeWhSeEM7O0FlemhSRTtFQUFzQztBZmlpUnhDOztBZWppUkU7RUFBc0M7QWZxaVJ4Qzs7QWVyaVJFO0VBQXNDO0FmeWlSeEM7O0FlemlSRTtFQUFzQztBZjZpUnhDOztBZTdpUkU7RUFBc0M7QWZpalJ4Qzs7QWVqalJFO0VBQXNDO0FmeWpSeEM7O0FlempSRTtFQUFzQztBZjZqUnhDOztBZTdqUkU7RUFBc0M7QWZpa1J4Qzs7QWVqa1JFO0VBQXNDO0FmcWtSeEM7O0FlcmtSRTtFQUFzQztBZjZrUnhDOztBZTdrUkU7RUFBc0M7QWZpbFJ4Qzs7QWVqbFJFO0VBQXNDO0FmcWxSeEM7O0FlcmxSRTtFQUFzQztBZnlsUnhDOztBZXpsUkU7RUFBc0M7QWY2bFJ4Qzs7QWU3bFJFO0VBQXNDO0FmaW1SeEM7O0Flam1SRTtFQUFzQztBZnltUnhDOztBZXptUkU7RUFBc0M7QWY2bVJ4Qzs7QWU3bVJFO0VBQXNDO0FmaW5SeEM7O0Flam5SRTtFQUFzQztBZnFuUnhDOztBZXJuUkU7RUFBc0M7QWY2blJ4Qzs7QWU3blJFO0VBQXNDO0FmeW9SeEM7O0Flem9SRTtFQUFzQztBZjZvUnhDOztBZTdvUkU7RUFBc0M7QWZxcFJ4Qzs7QWVycFJFO0VBQXNDO0FmeXBSeEM7O0FlenBSRTtFQUFzQztBZjZwUnhDOztBZTdwUkU7RUFBc0M7QWZpcVJ4Qzs7QWVqcVJFO0VBQXNDO0FmcXFSeEM7O0FlcnFSRTtFQUFzQztBZnlxUnhDOztBZXpxUkU7RUFBc0M7QWY2cVJ4Qzs7QWU3cVJFO0VBQXNDO0FmaXJSeEM7O0FlanJSRTtFQUFzQztBZnFyUnhDOztBZXJyUkU7RUFBc0M7QWZ5clJ4Qzs7QWV6clJFO0VBQXNDO0FmNnJSeEM7O0FlN3JSRTtFQUFzQztBZnFzUnhDOztBZXJzUkU7RUFBc0M7QWZ5c1J4Qzs7QWV6c1JFO0VBQXNDO0FmNnNSeEM7O0FlN3NSRTtFQUFzQztBZml0UnhDOztBZWp0UkU7RUFBc0M7QWZ5dFJ4Qzs7QWV6dFJFO0VBQXNDO0FmNnRSeEM7O0FlN3RSRTtFQUFzQztBZml1UnhDOztBZWp1UkU7RUFBc0M7QWZxdVJ4Qzs7QWVydVJFO0VBQXNDO0FmNnVSeEM7O0FlN3VSRTtFQUFzQztBZnF2UnhDOztBZXJ2UkU7RUFBc0M7QWZ5dlJ4Qzs7QWV6dlJFO0VBQXNDO0FmNnZSeEM7O0FlN3ZSRTtFQUFzQztBZjZ3UnhDOztBZTd3UkU7RUFBc0M7QWZpeFJ4Qzs7QWVqeFJFO0VBQXNDO0FmcXhSeEM7O0FlcnhSRTtFQUFzQztBZjZ4UnhDOztBZTd4UkU7RUFBc0M7QWZxeVJ4Qzs7QWVyeVJFO0VBQXNDO0FmeXlSeEM7O0FlenlSRTtFQUFzQztBZjZ5UnhDOztBZTd5UkU7RUFBc0M7QWZxelJ4Qzs7QWVyelJFO0VBQXNDO0FmeXpSeEM7O0FlenpSRTtFQUFzQztBZjZ6UnhDOztBZTd6UkU7RUFBc0M7QWZxMFJ4Qzs7QWVyMFJFO0VBQXNDO0FmeTBSeEM7O0FlejBSRTtFQUFzQztBZjYwUnhDOztBZTcwUkU7RUFBc0M7QWZxMVJ4Qzs7QWVyMVJFO0VBQXNDO0FmeTFSeEM7O0FlejFSRTtFQUFzQztBZmkyUnhDOztBZWoyUkU7RUFBc0M7QWY2MlJ4Qzs7QWU3MlJFO0VBQXNDO0FmaTNSeEM7O0FlajNSRTtFQUFzQztBZnkzUnhDOztBZXozUkU7RUFBc0M7QWY2M1J4Qzs7QWU3M1JFO0VBQXNDO0FmcTRSeEM7O0FlcjRSRTtFQUFzQztBZjY0UnhDOztBZTc0UkU7RUFBc0M7QWZpNVJ4Qzs7QWVqNVJFO0VBQXNDO0FmcTVSeEM7O0FlcjVSRTtFQUFzQztBZnk1UnhDOztBZXo1UkU7RUFBc0M7QWZpNlJ4Qzs7QWVqNlJFO0VBQXNDO0FmcTZSeEM7O0FlcjZSRTtFQUFzQztBZnk2UnhDOztBZXo2UkU7RUFBc0M7QWY2NlJ4Qzs7QWU3NlJFO0VBQXNDO0FmaTdSeEM7O0FlajdSRTtFQUFzQztBZnE3UnhDOztBZXI3UkU7RUFBc0M7QWY2N1J4Qzs7QWU3N1JFO0VBQXNDO0FmaThSeEM7O0FlajhSRTtFQUFzQztBZnE4UnhDOztBZXI4UkU7RUFBc0M7QWZ5OFJ4Qzs7QWV6OFJFO0VBQXNDO0FmaTlSeEM7O0FlajlSRTtFQUFzQztBZnE5UnhDOztBZXI5UkU7RUFBc0M7QWZ5OVJ4Qzs7QWV6OVJFO0VBQXNDO0FmaStSeEM7O0FlaitSRTtFQUFzQztBZnkrUnhDOztBZXorUkU7RUFBc0M7QWZ5L1J4Qzs7QWV6L1JFO0VBQXNDO0FmNi9SeEM7O0FlNy9SRTtFQUFzQztBZmlnU3hDOztBZWpnU0U7RUFBc0M7QWZ5Z1N4Qzs7QWV6Z1NFO0VBQXNDO0FmNmdTeEM7O0FlN2dTRTtFQUFzQztBZnloU3hDOztBZXpoU0U7RUFBc0M7QWY2aFN4Qzs7QWU3aFNFO0VBQXNDO0FmeWlTeEM7O0FlemlTRTtFQUFzQztBZjZpU3hDOztBZTdpU0U7RUFBc0M7QWZpalN4Qzs7QWVqalNFO0VBQXNDO0FmcWpTeEM7O0FlcmpTRTtFQUFzQztBZjZqU3hDOztBZTdqU0U7RUFBc0M7QWZpa1N4Qzs7QWVqa1NFO0VBQXNDO0FmcWtTeEM7O0FlcmtTRTtFQUFzQztBZnlrU3hDOztBZXprU0U7RUFBc0M7QWY2a1N4Qzs7QWU3a1NFO0VBQXNDO0FmcWxTeEM7O0FlcmxTRTtFQUFzQztBZnlsU3hDOztBZXpsU0U7RUFBc0M7QWZxbVN4Qzs7QWVybVNFO0VBQXNDO0FmeW1TeEM7O0Flem1TRTtFQUFzQztBZnFuU3hDOztBZXJuU0U7RUFBc0M7QWY2blN4Qzs7QWU3blNFO0VBQXNDO0FmcW9TeEM7O0Flcm9TRTtFQUFzQztBZjZvU3hDOztBZTdvU0U7RUFBc0M7QWZxcFN4Qzs7QWVycFNFO0VBQXNDO0FmeXBTeEM7O0FlenBTRTtFQUFzQztBZmlxU3hDOztBZWpxU0U7RUFBc0M7QWZxcVN4Qzs7QWVycVNFO0VBQXNDO0FmeXFTeEM7O0FlenFTRTtFQUFzQztBZjZxU3hDOztBZTdxU0U7RUFBc0M7QWZxclN4Qzs7QWVyclNFO0VBQXNDO0FmeXJTeEM7O0FlenJTRTtFQUFzQztBZnFzU3hDOztBZXJzU0U7RUFBc0M7QWZ5c1N4Qzs7QWV6c1NFO0VBQXNDO0FmNnNTeEM7O0FlN3NTRTtFQUFzQztBZnF0U3hDOztBZXJ0U0U7RUFBc0M7QWY2dFN4Qzs7QWU3dFNFO0VBQXNDO0FmcXVTeEM7O0FlcnVTRTtFQUFzQztBZnl1U3hDOztBZXp1U0U7RUFBc0M7QWY2dVN4Qzs7QWU3dVNFO0VBQXNDO0FmcXZTeEM7O0FlcnZTRTtFQUFzQztBZnl2U3hDOztBZXp2U0U7RUFBc0M7QWY2dlN4Qzs7QWU3dlNFO0VBQXNDO0FmcXdTeEM7O0FlcndTRTtFQUFzQztBZnl3U3hDOztBZXp3U0U7RUFBc0M7QWY2d1N4Qzs7QWU3d1NFO0VBQXNDO0FmcXhTeEM7O0FlcnhTRTtFQUFzQztBZnl4U3hDOztBZXp4U0U7RUFBc0M7QWZpeVN4Qzs7QWVqeVNFO0VBQXNDO0FmcXlTeEM7O0FlcnlTRTtFQUFzQztBZnl5U3hDOztBZXp5U0U7RUFBc0M7QWY2eVN4Qzs7QWU3eVNFO0VBQXNDO0FmaXpTeEM7O0FlanpTRTtFQUFzQztBZnF6U3hDOztBZXJ6U0U7RUFBc0M7QWZ5elN4Qzs7QWV6elNFO0VBQXNDO0FmNnpTeEM7O0FlN3pTRTtFQUFzQztBZmkwU3hDOztBZWowU0U7RUFBc0M7QWZ5MFN4Qzs7QWV6MFNFO0VBQXNDO0FmNjBTeEM7O0FlNzBTRTtFQUFzQztBZmkxU3hDOztBZWoxU0U7RUFBc0M7QWZxMVN4Qzs7QWVyMVNFO0VBQXNDO0FmeTFTeEM7O0FlejFTRTtFQUFzQztBZmkyU3hDOztBZWoyU0U7RUFBc0M7QWZxMlN4Qzs7QWVyMlNFO0VBQXNDO0FmeTJTeEM7O0FlejJTRTtFQUFzQztBZjYyU3hDOztBZTcyU0U7RUFBc0M7QWZpM1N4Qzs7QWVqM1NFO0VBQXNDO0FmcTNTeEM7O0FlcjNTRTtFQUFzQztBZmk0U3hDOztBZWo0U0U7RUFBc0M7QWY2NFN4Qzs7QWU3NFNFO0VBQXNDO0FmaTVTeEM7O0FlajVTRTtFQUFzQztBZnk1U3hDOztBZXo1U0U7RUFBc0M7QWZpNlN4Qzs7QWVqNlNFO0VBQXNDO0FmcTZTeEM7O0FlcjZTRTtFQUFzQztBZnk3U3hDOztBZXo3U0U7RUFBc0M7QWY2N1N4Qzs7QWU3N1NFO0VBQXNDO0FmaThTeEM7O0FlajhTRTtFQUFzQztBZnE4U3hDOztBZXI4U0U7RUFBc0M7QWZ5OFN4Qzs7QWV6OFNFO0VBQXNDO0FmaTlTeEM7O0FlajlTRTtFQUFzQztBZnE5U3hDOztBZXI5U0U7RUFBc0M7QWZ5OVN4Qzs7QWV6OVNFO0VBQXNDO0FmaStTeEM7O0FlaitTRTtFQUFzQztBZnkrU3hDOztBZXorU0U7RUFBc0M7QWZpL1N4Qzs7QWVqL1NFO0VBQXNDO0FmcS9TeEM7O0Flci9TRTtFQUFzQztBZnkvU3hDOztBZXovU0U7RUFBc0M7QWZpZ1R4Qzs7QWVqZ1RFO0VBQXNDO0FmeWdUeEM7O0FlemdURTtFQUFzQztBZjZnVHhDOztBZTdnVEU7RUFBc0M7QWZpaFR4Qzs7QWVqaFRFO0VBQXNDO0FmeWhUeEM7O0FPMS9TRTtFQWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHloVEY7QWdCbGpUQTtFQUNFO0VBQ0E7QWhCMGpURjs7QWdCdmpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCUDhCd0I7RU83QnhCO0FoQjBqVEY7QWdCdGpUQTtFQUVFO0FoQndqVEY7QWlCeGtUQTtFQUNFO0VBQ0E7QWpCZ2xURjs7QWlCN2tUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCUjhCd0I7RVE3QnhCO0FqQmdsVEY7QWlCNWtUQTtFQUVFO0FqQjhrVEY7O0FpQjFrVEU7RUFBcUM7QWpCOGtUdkM7O0FpQjlrVEU7RUFBcUM7QWpCa2xUdkM7O0FpQmxsVEU7RUFBcUM7QWpCc2xUdkM7O0FpQnRsVEU7RUFBcUM7QWpCMGxUdkM7O0FpQjFsVEU7RUFBcUM7QWpCOGxUdkM7O0FpQjlsVEU7RUFBcUM7QWpCa21UdkM7O0FpQmxtVEU7RUFBcUM7QWpCc21UdkM7O0FpQnRtVEU7RUFBcUM7QWpCMG1UdkM7O0FpQjFtVEU7RUFBcUM7QWpCOG1UdkM7O0FpQjltVEU7RUFBcUM7QWpCa25UdkM7O0FpQmxuVEU7RUFBcUM7QWpCc25UdkM7O0FpQnRuVEU7RUFBcUM7QWpCMG5UdkM7O0FpQjFuVEU7RUFBcUM7QWpCOG5UdkM7O0FpQjluVEU7RUFBcUM7QWpCa29UdkM7O0FpQmxvVEU7RUFBcUM7QWpCc29UdkM7O0FpQnRvVEU7RUFBcUM7QWpCMG9UdkM7O0FpQjFvVEU7RUFBcUM7QWpCOG9UdkM7O0FpQjlvVEU7RUFBcUM7QWpCa3BUdkM7O0FpQmxwVEU7RUFBcUM7QWpCc3BUdkM7O0FpQnRwVEU7RUFBcUM7QWpCMHBUdkM7O0FpQjFwVEU7RUFBcUM7QWpCOHBUdkM7O0FpQjlwVEU7RUFBcUM7QWpCc3FUdkM7O0FpQnRxVEU7RUFBcUM7QWpCMHFUdkM7O0FpQjFxVEU7RUFBcUM7QWpCOHFUdkM7O0FpQjlxVEU7RUFBcUM7QWpCa3JUdkM7O0FpQmxyVEU7RUFBcUM7QWpCc3JUdkM7O0FpQnRyVEU7RUFBcUM7QWpCMHJUdkM7O0FpQjFyVEU7RUFBcUM7QWpCOHJUdkM7O0FpQjlyVEU7RUFBcUM7QWpCa3NUdkM7O0FpQmxzVEU7RUFBcUM7QWpCc3NUdkM7O0FpQnRzVEU7RUFBcUM7QWpCMHNUdkM7O0FpQjFzVEU7RUFBcUM7QWpCOHNUdkM7O0FpQjlzVEU7RUFBcUM7QWpCa3RUdkM7O0FpQmx0VEU7RUFBcUM7QWpCc3RUdkM7O0FpQnR0VEU7RUFBcUM7QWpCMHRUdkM7O0FpQjF0VEU7RUFBcUM7QWpCOHRUdkM7O0FpQjl0VEU7RUFBcUM7QWpCa3VUdkM7O0FpQmx1VEU7RUFBcUM7QWpCc3VUdkM7O0FpQnR1VEU7RUFBcUM7QWpCMHVUdkM7O0FpQjF1VEU7RUFBcUM7QWpCOHVUdkM7O0FpQjl1VEU7RUFBcUM7QWpCc3ZUdkM7O0FpQnR2VEU7RUFBcUM7QWpCMHZUdkM7O0FpQjF2VEU7RUFBcUM7QWpCOHZUdkM7O0FpQjl2VEU7RUFBcUM7QWpCa3dUdkM7O0FpQmx3VEU7RUFBcUM7QWpCc3dUdkM7O0FpQnR3VEU7RUFBcUM7QWpCMHdUdkM7O0FpQjF3VEU7RUFBcUM7QWpCa3hUdkM7O0FpQmx4VEU7RUFBcUM7QWpCc3hUdkM7O0FpQnR4VEU7RUFBcUM7QWpCMHhUdkM7O0FpQjF4VEU7RUFBcUM7QWpCa3lUdkM7O0FpQmx5VEU7RUFBcUM7QWpCc3lUdkM7O0FpQnR5VEU7RUFBcUM7QWpCMHlUdkM7O0FpQjF5VEU7RUFBcUM7QWpCa3pUdkM7O0FpQmx6VEU7RUFBcUM7QWpCc3pUdkM7O0FpQnR6VEU7RUFBcUM7QWpCMHpUdkM7O0FpQjF6VEU7RUFBcUM7QWpCOHpUdkM7O0FpQjl6VEU7RUFBcUM7QWpCazBUdkM7O0FpQmwwVEU7RUFBcUM7QWpCczBUdkM7O0FpQnQwVEU7RUFBcUM7QWpCMDBUdkM7O0FpQjEwVEU7RUFBcUM7QWpCODBUdkM7O0FpQjkwVEU7RUFBcUM7QWpCazFUdkM7O0FpQmwxVEU7RUFBcUM7QWpCczFUdkM7O0FpQnQxVEU7RUFBcUM7QWpCMDFUdkM7O0FpQjExVEU7RUFBcUM7QWpCODFUdkM7O0FpQjkxVEU7RUFBcUM7QWpCazJUdkM7O0FpQmwyVEU7RUFBcUM7QWpCczJUdkM7O0FpQnQyVEU7RUFBcUM7QWpCMDJUdkM7O0FpQjEyVEU7RUFBcUM7QWpCODJUdkM7O0FpQjkyVEU7RUFBcUM7QWpCazNUdkM7O0FpQmwzVEU7RUFBcUM7QWpCMDNUdkM7O0FpQjEzVEU7RUFBcUM7QWpCODNUdkM7O0FpQjkzVEU7RUFBcUM7QWpCazRUdkM7O0FpQmw0VEU7RUFBcUM7QWpCczRUdkM7O0FpQnQ0VEU7RUFBcUM7QWpCMDRUdkM7O0FpQjE0VEU7RUFBcUM7QWpCODRUdkM7O0FpQjk0VEU7RUFBcUM7QWpCazVUdkM7O0FpQmw1VEU7RUFBcUM7QWpCczVUdkM7O0FpQnQ1VEU7RUFBcUM7QWpCMDVUdkM7O0FpQjE1VEU7RUFBcUM7QWpCODVUdkM7O0FpQjk1VEU7RUFBcUM7QWpCazZUdkM7O0FpQmw2VEU7RUFBcUM7QWpCczZUdkM7O0FpQnQ2VEU7RUFBcUM7QWpCMDZUdkM7O0FpQjE2VEU7RUFBcUM7QWpCODZUdkM7O0FpQjk2VEU7RUFBcUM7QWpCazdUdkM7O0FpQmw3VEU7RUFBcUM7QWpCczdUdkM7O0FpQnQ3VEU7RUFBcUM7QWpCMDdUdkM7O0FpQjE3VEU7RUFBcUM7QWpCODdUdkM7O0FpQjk3VEU7RUFBcUM7QWpCazhUdkM7O0FpQmw4VEU7RUFBcUM7QWpCczhUdkM7O0FpQnQ4VEU7RUFBcUM7QWpCMDhUdkM7O0FpQjE4VEU7RUFBcUM7QWpCazlUdkM7O0FpQmw5VEU7RUFBcUM7QWpCczlUdkM7O0FpQnQ5VEU7RUFBcUM7QWpCMDlUdkM7O0FpQjE5VEU7RUFBcUM7QWpCODlUdkM7O0FpQjk5VEU7RUFBcUM7QWpCaytUdkM7O0FpQmwrVEU7RUFBcUM7QWpCcytUdkM7O0FpQnQrVEU7RUFBcUM7QWpCOCtUdkM7O0FpQjkrVEU7RUFBcUM7QWpCay9UdkM7O0FpQmwvVEU7RUFBcUM7QWpCcy9UdkM7O0FpQnQvVEU7RUFBcUM7QWpCMC9UdkM7O0FpQjEvVEU7RUFBcUM7QWpCOC9UdkM7O0FpQjkvVEU7RUFBcUM7QWpCa2dVdkM7O0FpQmxnVUU7RUFBcUM7QWpCc2dVdkM7O0FpQnRnVUU7RUFBcUM7QWpCMGdVdkM7O0FpQjFnVUU7RUFBcUM7QWpCOGdVdkM7O0FpQjlnVUU7RUFBcUM7QWpCa2hVdkM7O0FpQmxoVUU7RUFBcUM7QWpCc2hVdkM7O0FpQnRoVUU7RUFBcUM7QWpCOGhVdkM7O0FpQjloVUU7RUFBcUM7QWpCa2lVdkM7O0FpQmxpVUU7RUFBcUM7QWpCc2lVdkM7O0FpQnRpVUU7RUFBcUM7QWpCMGlVdkM7O0FpQjFpVUU7RUFBcUM7QWpCOGlVdkM7O0FpQjlpVUU7RUFBcUM7QWpCa2pVdkM7O0FpQmxqVUU7RUFBcUM7QWpCc2pVdkM7O0FpQnRqVUU7RUFBcUM7QWpCMGpVdkM7O0FpQjFqVUU7RUFBcUM7QWpCOGpVdkM7O0FpQjlqVUU7RUFBcUM7QWpCa2tVdkM7O0FpQmxrVUU7RUFBcUM7QWpCc2tVdkM7O0FpQnRrVUU7RUFBcUM7QWpCMGtVdkM7O0FpQjFrVUU7RUFBcUM7QWpCOGtVdkM7O0FpQjlrVUU7RUFBcUM7QWpCa2xVdkM7O0FpQmxsVUU7RUFBcUM7QWpCc2xVdkM7O0FpQnRsVUU7RUFBcUM7QWpCMGxVdkM7O0FpQjFsVUU7RUFBcUM7QWpCOGxVdkM7O0FpQjlsVUU7RUFBcUM7QWpCc21VdkM7O0FpQnRtVUU7RUFBcUM7QWpCMG1VdkM7O0FpQjFtVUU7RUFBcUM7QWpCa25VdkM7O0FpQmxuVUU7RUFBcUM7QWpCc25VdkM7O0FpQnRuVUU7RUFBcUM7QWpCMG5VdkM7O0FpQjFuVUU7RUFBcUM7QWpCOG5VdkM7O0FpQjluVUU7RUFBcUM7QWpCa29VdkM7O0FpQmxvVUU7RUFBcUM7QWpCc29VdkM7O0FpQnRvVUU7RUFBcUM7QWpCMG9VdkM7O0FpQjFvVUU7RUFBcUM7QWpCOG9VdkM7O0FpQjlvVUU7RUFBcUM7QWpCa3BVdkM7O0FpQmxwVUU7RUFBcUM7QWpCc3BVdkM7O0FpQnRwVUU7RUFBcUM7QWpCMHBVdkM7O0FpQjFwVUU7RUFBcUM7QWpCOHBVdkM7O0FpQjlwVUU7RUFBcUM7QWpCa3FVdkM7O0FpQmxxVUU7RUFBcUM7QWpCc3FVdkM7O0FpQnRxVUU7RUFBcUM7QWpCMHFVdkM7O0FpQjFxVUU7RUFBcUM7QWpCOHFVdkM7O0FpQjlxVUU7RUFBcUM7QWpCa3JVdkM7O0FpQmxyVUU7RUFBcUM7QWpCc3JVdkM7O0FpQnRyVUU7RUFBcUM7QWpCMHJVdkM7O0FpQjFyVUU7RUFBcUM7QWpCOHJVdkM7O0FpQjlyVUU7RUFBcUM7QWpCa3NVdkM7O0FpQmxzVUU7RUFBcUM7QWpCc3NVdkM7O0FpQnRzVUU7RUFBcUM7QWpCMHNVdkM7O0FpQjFzVUU7RUFBcUM7QWpCOHNVdkM7O0FpQjlzVUU7RUFBcUM7QWpCa3RVdkM7O0FpQmx0VUU7RUFBcUM7QWpCc3RVdkM7O0FpQnR0VUU7RUFBcUM7QWpCMHRVdkM7O0FpQjF0VUU7RUFBcUM7QWpCOHRVdkM7O0FpQjl0VUU7RUFBcUM7QWpCa3VVdkM7O0FpQmx1VUU7RUFBcUM7QWpCc3VVdkM7O0FpQnR1VUU7RUFBcUM7QWpCOHVVdkM7O0FpQjl1VUU7RUFBcUM7QWpCa3ZVdkM7O0FpQmx2VUU7RUFBcUM7QWpCMHZVdkM7O0FpQjF2VUU7RUFBcUM7QWpCOHZVdkM7O0FpQjl2VUU7RUFBcUM7QWpCMHdVdkM7O0FpQjF3VUU7RUFBcUM7QWpCOHdVdkM7O0FpQjl3VUU7RUFBcUM7QWpCa3hVdkM7O0FpQmx4VUU7RUFBcUM7QWpCc3hVdkM7O0FpQnR4VUU7RUFBcUM7QWpCMHhVdkM7O0FpQjF4VUU7RUFBcUM7QWpCOHhVdkM7O0FpQjl4VUU7RUFBcUM7QWpCa3lVdkM7O0FpQmx5VUU7RUFBcUM7QWpCc3lVdkM7O0FpQnR5VUU7RUFBcUM7QWpCMHlVdkM7O0FpQjF5VUU7RUFBcUM7QWpCa3pVdkM7O0FpQmx6VUU7RUFBcUM7QWpCc3pVdkM7O0FpQnR6VUU7RUFBcUM7QWpCMHpVdkM7O0FpQjF6VUU7RUFBcUM7QWpCOHpVdkM7O0FpQjl6VUU7RUFBcUM7QWpCazBVdkM7O0FpQmwwVUU7RUFBcUM7QWpCczBVdkM7O0FpQnQwVUU7RUFBcUM7QWpCMDBVdkM7O0FpQjEwVUU7RUFBcUM7QWpCODBVdkM7O0FpQjkwVUU7RUFBcUM7QWpCazFVdkM7O0FpQmwxVUU7RUFBcUM7QWpCczFVdkM7O0FpQnQxVUU7RUFBcUM7QWpCMDFVdkM7O0FpQjExVUU7RUFBcUM7QWpCODFVdkM7O0FpQjkxVUU7RUFBcUM7QWpCazJVdkM7O0FpQmwyVUU7RUFBcUM7QWpCczJVdkM7O0FpQnQyVUU7RUFBcUM7QWpCMDJVdkM7O0FpQjEyVUU7RUFBcUM7QWpCazNVdkM7O0FpQmwzVUU7RUFBcUM7QWpCczNVdkM7O0FpQnQzVUU7RUFBcUM7QWpCMDNVdkM7O0FpQjEzVUU7RUFBcUM7QWpCODNVdkM7O0FpQjkzVUU7RUFBcUM7QWpCazRVdkM7O0FpQmw0VUU7RUFBcUM7QWpCczRVdkM7O0FpQnQ0VUU7RUFBcUM7QWpCMDRVdkM7O0FpQjE0VUU7RUFBcUM7QWpCODRVdkM7O0FpQjk0VUU7RUFBcUM7QWpCczVVdkM7O0FpQnQ1VUU7RUFBcUM7QWpCMDVVdkM7O0FpQjE1VUU7RUFBcUM7QWpCODVVdkM7O0FpQjk1VUU7RUFBcUM7QWpCazZVdkM7O0FpQmw2VUU7RUFBcUM7QWpCczZVdkM7O0FpQnQ2VUU7RUFBcUM7QWpCMDZVdkM7O0FpQjE2VUU7RUFBcUM7QWpCODZVdkM7O0FpQjk2VUU7RUFBcUM7QWpCazdVdkM7O0FpQmw3VUU7RUFBcUM7QWpCczdVdkM7O0FpQnQ3VUU7RUFBcUM7QWpCMDdVdkM7O0FpQjE3VUU7RUFBcUM7QWpCODdVdkM7O0FpQjk3VUU7RUFBcUM7QWpCazhVdkM7O0FpQmw4VUU7RUFBcUM7QWpCczhVdkM7O0FpQnQ4VUU7RUFBcUM7QWpCMDhVdkM7O0FpQjE4VUU7RUFBcUM7QWpCODhVdkM7O0FpQjk4VUU7RUFBcUM7QWpCazlVdkM7O0FpQmw5VUU7RUFBcUM7QWpCczlVdkM7O0FpQnQ5VUU7RUFBcUM7QWpCMDlVdkM7O0FpQjE5VUU7RUFBcUM7QWpCODlVdkM7O0FpQjk5VUU7RUFBcUM7QWpCaytVdkM7O0FpQmwrVUU7RUFBcUM7QWpCcytVdkM7O0FpQnQrVUU7RUFBcUM7QWpCMCtVdkM7O0FpQjErVUU7RUFBcUM7QWpCOCtVdkM7O0FpQjkrVUU7RUFBcUM7QWpCcy9VdkM7O0FpQnQvVUU7RUFBcUM7QWpCMC9VdkM7O0FpQjEvVUU7RUFBcUM7QWpCOC9VdkM7O0FpQjkvVUU7RUFBcUM7QWpCa2dWdkM7O0FpQmxnVkU7RUFBcUM7QWpCc2dWdkM7O0FpQnRnVkU7RUFBcUM7QWpCMGdWdkM7O0FpQjFnVkU7RUFBcUM7QWpCOGdWdkM7O0FpQjlnVkU7RUFBcUM7QWpCa2hWdkM7O0FpQmxoVkU7RUFBcUM7QWpCc2hWdkM7O0FpQnRoVkU7RUFBcUM7QWpCMGhWdkM7O0FpQjFoVkU7RUFBcUM7QWpCOGhWdkM7O0FpQjloVkU7RUFBcUM7QWpCa2lWdkM7O0FpQmxpVkU7RUFBcUM7QWpCc2lWdkM7O0FpQnRpVkU7RUFBcUM7QWpCMGlWdkM7O0FpQjFpVkU7RUFBcUM7QWpCOGlWdkM7O0FpQjlpVkU7RUFBcUM7QWpCa2pWdkM7O0FpQmxqVkU7RUFBcUM7QWpCc2pWdkM7O0FpQnRqVkU7RUFBcUM7QWpCMGpWdkM7O0FpQjFqVkU7RUFBcUM7QWpCOGpWdkM7O0FpQjlqVkU7RUFBcUM7QWpCa2tWdkM7O0FpQmxrVkU7RUFBcUM7QWpCc2tWdkM7O0FpQnRrVkU7RUFBcUM7QWpCMGtWdkM7O0FpQjFrVkU7RUFBcUM7QWpCOGtWdkM7O0FpQjlrVkU7RUFBcUM7QWpCa2xWdkM7O0FpQmxsVkU7RUFBcUM7QWpCc2xWdkM7O0FpQnRsVkU7RUFBcUM7QWpCMGxWdkM7O0FpQjFsVkU7RUFBcUM7QWpCOGxWdkM7O0FpQjlsVkU7RUFBcUM7QWpCa21WdkM7O0FpQmxtVkU7RUFBcUM7QWpCc21WdkM7O0FpQnRtVkU7RUFBcUM7QWpCMG1WdkM7O0FpQjFtVkU7RUFBcUM7QWpCa25WdkM7O0FpQmxuVkU7RUFBcUM7QWpCc25WdkM7O0FpQnRuVkU7RUFBcUM7QWpCMG5WdkM7O0FpQjFuVkU7RUFBcUM7QWpCOG5WdkM7O0FpQjluVkU7RUFBcUM7QWpCa29WdkM7O0FpQmxvVkU7RUFBcUM7QWpCc29WdkM7O0FpQnRvVkU7RUFBcUM7QWpCMG9WdkM7O0FpQjFvVkU7RUFBcUM7QWpCOG9WdkM7O0FpQjlvVkU7RUFBcUM7QWpCa3BWdkM7O0FpQmxwVkU7RUFBcUM7QWpCc3BWdkM7O0FpQnRwVkU7RUFBcUM7QWpCMHBWdkM7O0FpQjFwVkU7RUFBcUM7QWpCOHBWdkM7O0FpQjlwVkU7RUFBcUM7QWpCc3FWdkM7O0FpQnRxVkU7RUFBcUM7QWpCMHFWdkM7O0FpQjFxVkU7RUFBcUM7QWpCOHFWdkM7O0FpQjlxVkU7RUFBcUM7QWpCa3JWdkM7O0FpQmxyVkU7RUFBcUM7QWpCc3JWdkM7O0FpQnRyVkU7RUFBcUM7QWpCMHJWdkM7O0FpQjFyVkU7RUFBcUM7QWpCOHJWdkM7O0FpQjlyVkU7RUFBcUM7QWpCa3NWdkM7O0FpQmxzVkU7RUFBcUM7QWpCc3NWdkM7O0FpQnRzVkU7RUFBcUM7QWpCMHNWdkM7O0FpQjFzVkU7RUFBcUM7QWpCOHNWdkM7O0FpQjlzVkU7RUFBcUM7QWpCa3RWdkM7O0FpQmx0VkU7RUFBcUM7QWpCc3RWdkM7O0FpQnR0VkU7RUFBcUM7QWpCMHRWdkM7O0FpQjF0VkU7RUFBcUM7QWpCOHRWdkM7O0FpQjl0VkU7RUFBcUM7QWpCa3VWdkM7O0FpQmx1VkU7RUFBcUM7QWpCc3VWdkM7O0FpQnR1VkU7RUFBcUM7QWpCMHVWdkM7O0FpQjF1VkU7RUFBcUM7QWpCOHVWdkM7O0FpQjl1VkU7RUFBcUM7QWpCa3ZWdkM7O0FpQmx2VkU7RUFBcUM7QWpCc3ZWdkM7O0FpQnR2VkU7RUFBcUM7QWpCMHZWdkM7O0FpQjF2VkU7RUFBcUM7QWpCOHZWdkM7O0FpQjl2VkU7RUFBcUM7QWpCa3dWdkM7O0FpQmx3VkU7RUFBcUM7QWpCc3dWdkM7O0FpQnR3VkU7RUFBcUM7QWpCMHdWdkM7O0FpQjF3VkU7RUFBcUM7QWpCOHdWdkM7O0FpQjl3VkU7RUFBcUM7QWpCa3hWdkM7O0FpQmx4VkU7RUFBcUM7QWpCc3hWdkM7O0FpQnR4VkU7RUFBcUM7QWpCOHhWdkM7O0FpQjl4VkU7RUFBcUM7QWpCa3lWdkM7O0FpQmx5VkU7RUFBcUM7QWpCc3lWdkM7O0FpQnR5VkU7RUFBcUM7QWpCOHlWdkM7O0FpQjl5VkU7RUFBcUM7QWpCa3pWdkM7O0FpQmx6VkU7RUFBcUM7QWpCc3pWdkM7O0FpQnR6VkU7RUFBcUM7QWpCMHpWdkM7O0FpQjF6VkU7RUFBcUM7QWpCOHpWdkM7O0FpQjl6VkU7RUFBcUM7QWpCazBWdkM7O0FpQmwwVkU7RUFBcUM7QWpCczBWdkM7O0FpQnQwVkU7RUFBcUM7QWpCMDBWdkM7O0FpQjEwVkU7RUFBcUM7QWpCazFWdkM7O0FpQmwxVkU7RUFBcUM7QWpCczFWdkM7O0FpQnQxVkU7RUFBcUM7QWpCMDFWdkM7O0FpQjExVkU7RUFBcUM7QWpCODFWdkM7O0FpQjkxVkU7RUFBcUM7QWpCazJWdkM7O0FpQmwyVkU7RUFBcUM7QWpCczJWdkM7O0FpQnQyVkU7RUFBcUM7QWpCMDJWdkM7O0FpQjEyVkU7RUFBcUM7QWpCODJWdkM7O0FpQjkyVkU7RUFBcUM7QWpCazNWdkM7O0FpQmwzVkU7RUFBcUM7QWpCczNWdkM7O0FpQnQzVkU7RUFBcUM7QWpCODNWdkM7O0FpQjkzVkU7RUFBcUM7QWpCazRWdkM7O0FpQmw0VkU7RUFBcUM7QWpCczRWdkM7O0FpQnQ0VkU7RUFBcUM7QWpCMDRWdkM7O0FpQjE0VkU7RUFBcUM7QWpCODRWdkM7O0FpQjk0VkU7RUFBcUM7QWpCazVWdkM7O0FpQmw1VkU7RUFBcUM7QWpCczVWdkM7O0FpQnQ1VkU7RUFBcUM7QWpCMDVWdkM7O0FpQjE1VkU7RUFBcUM7QWpCODVWdkM7O0FpQjk1VkU7RUFBcUM7QWpCazZWdkM7O0FpQmw2VkU7RUFBcUM7QWpCczZWdkM7O0FpQnQ2VkU7RUFBcUM7QWpCMDZWdkM7O0FpQjE2VkU7RUFBcUM7QWpCODZWdkM7O0FpQjk2VkU7RUFBcUM7QWpCazdWdkM7O0FpQmw3VkU7RUFBcUM7QWpCczdWdkM7O0FpQnQ3VkU7RUFBcUM7QWpCMDdWdkM7O0FpQjE3VkU7RUFBcUM7QWpCODdWdkM7O0FpQjk3VkU7RUFBcUM7QWpCazhWdkM7O0FpQmw4VkU7RUFBcUM7QWpCczhWdkM7O0FpQnQ4VkU7RUFBcUM7QWpCMDhWdkM7O0FpQjE4VkU7RUFBcUM7QWpCODhWdkM7O0FpQjk4VkU7RUFBcUM7QWpCazlWdkM7O0FpQmw5VkU7RUFBcUM7QWpCczlWdkM7O0FpQnQ5VkU7RUFBcUM7QWpCMDlWdkM7O0FpQjE5VkU7RUFBcUM7QWpCODlWdkM7O0FpQjk5VkU7RUFBcUM7QWpCaytWdkM7O0FpQmwrVkU7RUFBcUM7QWpCcytWdkM7O0FpQnQrVkU7RUFBcUM7QWpCMCtWdkM7O0FpQjErVkU7RUFBcUM7QWpCOCtWdkM7O0FpQjkrVkU7RUFBcUM7QWpCay9WdkM7O0FpQmwvVkU7RUFBcUM7QWpCcy9WdkM7O0FpQnQvVkU7RUFBcUM7QWpCMC9WdkM7O0FpQjEvVkU7RUFBcUM7QWpCOC9WdkM7O0FpQjkvVkU7RUFBcUM7QWpCa2dXdkM7O0FpQmxnV0U7RUFBcUM7QWpCc2dXdkM7O0FpQnRnV0U7RUFBcUM7QWpCMGdXdkM7O0FpQjFnV0U7RUFBcUM7QWpCOGdXdkM7O0FpQjlnV0U7RUFBcUM7QWpCa2hXdkM7O0FpQmxoV0U7RUFBcUM7QWpCc2hXdkM7O0FpQnRoV0U7RUFBcUM7QWpCMGhXdkM7O0FpQjFoV0U7RUFBcUM7QWpCOGhXdkM7O0FpQjloV0U7RUFBcUM7QWpCa2lXdkM7O0FpQmxpV0U7RUFBcUM7QWpCc2lXdkM7O0FpQnRpV0U7RUFBcUM7QWpCMGlXdkM7O0FpQjFpV0U7RUFBcUM7QWpCOGlXdkM7O0FpQjlpV0U7RUFBcUM7QWpCa2pXdkM7O0FpQmxqV0U7RUFBcUM7QWpCc2pXdkM7O0FpQnRqV0U7RUFBcUM7QWpCMGpXdkM7O0FpQjFqV0U7RUFBcUM7QWpCa2tXdkM7O0FpQmxrV0U7RUFBcUM7QWpCc2tXdkM7O0FpQnRrV0U7RUFBcUM7QWpCMGtXdkM7O0FpQjFrV0U7RUFBcUM7QWpCOGtXdkM7O0FpQjlrV0U7RUFBcUM7QWpCa2xXdkM7O0FpQmxsV0U7RUFBcUM7QWpCc2xXdkM7O0FpQnRsV0U7RUFBcUM7QWpCMGxXdkM7O0FpQjFsV0U7RUFBcUM7QWpCOGxXdkM7O0FpQjlsV0U7RUFBcUM7QWpCa21XdkM7O0FpQmxtV0U7RUFBcUM7QWpCc21XdkM7O0FpQnRtV0U7RUFBcUM7QWpCMG1XdkM7O0FpQjFtV0U7RUFBcUM7QWpCa25XdkM7O0FpQmxuV0U7RUFBcUM7QWpCc25XdkM7O0FpQnRuV0U7RUFBcUM7QWpCMG5XdkM7O0FpQjFuV0U7RUFBcUM7QWpCOG5XdkM7O0FpQjluV0U7RUFBcUM7QWpCc29XdkM7O0FpQnRvV0U7RUFBcUM7QWpCMG9XdkM7O0FpQjFvV0U7RUFBcUM7QWpCOG9XdkM7O0FpQjlvV0U7RUFBcUM7QWpCa3BXdkM7O0FpQmxwV0U7RUFBcUM7QWpCc3BXdkM7O0FpQnRwV0U7RUFBcUM7QWpCMHBXdkM7O0FpQjFwV0U7RUFBcUM7QWpCOHBXdkM7O0FpQjlwV0U7RUFBcUM7QWpCa3FXdkM7O0FpQmxxV0U7RUFBcUM7QWpCc3FXdkM7O0FpQnRxV0U7RUFBcUM7QWpCMHFXdkM7O0FpQjFxV0U7RUFBcUM7QWpCa3JXdkM7O0FpQmxyV0U7RUFBcUM7QWpCMHJXdkM7O0FpQjFyV0U7RUFBcUM7QWpCOHJXdkM7O0FpQjlyV0U7RUFBcUM7QWpCa3NXdkM7O0FpQmxzV0U7RUFBcUM7QWpCc3NXdkM7O0FpQnRzV0U7RUFBcUM7QWpCMHNXdkM7O0FpQjFzV0U7RUFBcUM7QWpCOHNXdkM7O0FpQjlzV0U7RUFBcUM7QWpCa3RXdkM7O0FpQmx0V0U7RUFBcUM7QWpCc3RXdkM7O0FpQnR0V0U7RUFBcUM7QWpCMHRXdkM7O0FpQjF0V0U7RUFBcUM7QWpCOHRXdkM7O0FpQjl0V0U7RUFBcUM7QWpCa3VXdkM7O0FpQmx1V0U7RUFBcUM7QWpCc3VXdkM7O0FpQnR1V0U7RUFBcUM7QWpCMHVXdkM7O0FpQjF1V0U7RUFBcUM7QWpCOHVXdkM7O0FpQjl1V0U7RUFBcUM7QWpCa3ZXdkM7O0FpQmx2V0U7RUFBcUM7QWpCc3ZXdkM7O0FpQnR2V0U7RUFBcUM7QWpCMHZXdkM7O0FpQjF2V0U7RUFBcUM7QWpCOHZXdkM7O0FpQjl2V0U7RUFBcUM7QWpCa3dXdkM7O0FpQmx3V0U7RUFBcUM7QWpCc3dXdkM7O0FpQnR3V0U7RUFBcUM7QWpCMHdXdkM7O0FpQjF3V0U7RUFBcUM7QWpCOHdXdkM7O0FpQjl3V0U7RUFBcUM7QWpCa3hXdkM7O0FpQmx4V0U7RUFBcUM7QWpCc3hXdkM7O0FpQnR4V0U7RUFBcUM7QWpCMHhXdkM7O0FpQjF4V0U7RUFBcUM7QWpCOHhXdkM7O0FpQjl4V0U7RUFBcUM7QWpCa3lXdkM7O0FpQmx5V0U7RUFBcUM7QWpCc3lXdkM7O0FpQnR5V0U7RUFBcUM7QWpCMHlXdkM7O0FpQjF5V0U7RUFBcUM7QWpCOHlXdkM7O0FpQjl5V0U7RUFBcUM7QWpCa3pXdkM7O0FpQmx6V0U7RUFBcUM7QWpCc3pXdkM7O0FpQnR6V0U7RUFBcUM7QWpCMHpXdkM7O0FpQjF6V0U7RUFBcUM7QWpCOHpXdkM7O0FpQjl6V0U7RUFBcUM7QWpCazBXdkM7O0FpQmwwV0U7RUFBcUM7QWpCczBXdkM7O0FpQnQwV0U7RUFBcUM7QWpCMDBXdkM7O0FpQjEwV0U7RUFBcUM7QWpCODBXdkM7O0FpQjkwV0U7RUFBcUM7QWpCazFXdkM7O0FpQmwxV0U7RUFBcUM7QWpCczFXdkM7O0FpQnQxV0U7RUFBcUM7QWpCMDFXdkM7O0FpQjExV0U7RUFBcUM7QWpCODFXdkM7O0FpQjkxV0U7RUFBcUM7QWpCazJXdkM7O0FpQmwyV0U7RUFBcUM7QWpCMDJXdkM7O0FpQjEyV0U7RUFBcUM7QWpCODJXdkM7O0FpQjkyV0U7RUFBcUM7QWpCczNXdkM7O0FpQnQzV0U7RUFBcUM7QWpCMDNXdkM7O0FpQjEzV0U7RUFBcUM7QWpCODNXdkM7O0FpQjkzV0U7RUFBcUM7QWpCczRXdkM7O0FpQnQ0V0U7RUFBcUM7QWpCMDRXdkM7O0FpQjE0V0U7RUFBcUM7QWpCODRXdkM7O0FpQjk0V0U7RUFBcUM7QWpCazVXdkM7O0FpQmw1V0U7RUFBcUM7QWpCczVXdkM7O0FpQnQ1V0U7RUFBcUM7QWpCMDVXdkM7O0FpQjE1V0U7RUFBcUM7QWpCODVXdkM7O0FpQjk1V0U7RUFBcUM7QWpCczZXdkM7O0FpQnQ2V0U7RUFBcUM7QWpCMDZXdkM7O0FpQjE2V0U7RUFBcUM7QWpCODZXdkM7O0FpQjk2V0U7RUFBcUM7QWpCazdXdkM7O0FpQmw3V0U7RUFBcUM7QWpCczdXdkM7O0FpQnQ3V0U7RUFBcUM7QWpCMDdXdkM7O0FpQjE3V0U7RUFBcUM7QWpCODdXdkM7O0FpQjk3V0U7RUFBcUM7QWpCazhXdkM7O0FpQmw4V0U7RUFBcUM7QWpCczhXdkM7O0FpQnQ4V0U7RUFBcUM7QWpCMDhXdkM7O0FpQjE4V0U7RUFBcUM7QWpCODhXdkM7O0FpQjk4V0U7RUFBcUM7QWpCazlXdkM7O0FpQmw5V0U7RUFBcUM7QWpCczlXdkM7O0FpQnQ5V0U7RUFBcUM7QWpCMDlXdkM7O0FpQjE5V0U7RUFBcUM7QWpCODlXdkM7O0FpQjk5V0U7RUFBcUM7QWpCaytXdkM7O0FpQmwrV0U7RUFBcUM7QWpCcytXdkM7O0FpQnQrV0U7RUFBcUM7QWpCMCtXdkM7O0FpQjErV0U7RUFBcUM7QWpCOCtXdkM7O0FpQjkrV0U7RUFBcUM7QWpCay9XdkM7O0FpQmwvV0U7RUFBcUM7QWpCcy9XdkM7O0FpQnQvV0U7RUFBcUM7QWpCMC9XdkM7O0FpQjEvV0U7RUFBcUM7QWpCOC9XdkM7O0FpQjkvV0U7RUFBcUM7QWpCa2dYdkM7O0FpQmxnWEU7RUFBcUM7QWpCc2dYdkM7O0FpQnRnWEU7RUFBcUM7QWpCMGdYdkM7O0FpQjFnWEU7RUFBcUM7QWpCOGdYdkM7O0FpQjlnWEU7RUFBcUM7QWpCa2hYdkM7O0FpQmxoWEU7RUFBcUM7QWpCc2hYdkM7QWtCOWlYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc2pYRjs7QWtCbmpYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzalhGOztBa0JwalhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1alhGOztBa0JyalhBO0VBQ0U7QWxCd2pYRjs7QWtCdGpYQTtFQUNFO0FsQnlqWEY7O0FrQnZqWEE7RUFHRTtFQUNBO0VBRUE7RUFDQTtBbEIwalhGOztBa0J4alhBO0VBUkU7RUFDQTtFQUdBO0FsQndrWEY7O0FrQnBrWEE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCMmpYRjs7QWtCempYQTtFQUNFO0FsQjRqWEY7O0FrQjFqWEE7RUFDRTtBbEI2alhGOztBa0IzalhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOGpYRjs7QWtCNWpYQTtFQUNFO0FsQitqWEY7O0FrQjdqWEE7RUFDRTtFQUNBO0FsQmdrWEY7O0FrQjlqWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaWtYRjs7QWtCL2pYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa2tYRjs7QWtCaGtYQTtFQUNFO0FsQm1rWEY7O0FrQmprWEE7RUFDRTtFQUNBO0FsQm9rWEY7O0FrQmxrWEE7RUFDRTtFQUNBO0FsQnFrWEY7O0FrQm5rWEE7RUFDRTtFQUNBO0FsQnNrWEY7O0FrQnBrWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1a1hGOztBa0Jya1hBO0VBQ0U7QWxCd2tYRjs7QWtCdGtYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5a1hGOztBa0J2a1hBO0VBQ0U7QWxCMGtYRixDO0FtQnh3V0ksZ0JDMGxHSjs7QUNsakhBO0VBQ0U7QUQ4RUY7O0FDMUVFO0VBQ0U7RUFDQTtBRDhFSjs7QUN6RUU7RUFDRTtBRDRFSjs7QUN4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMkVKOztBRWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbUdGO0FFakdFO0VBQ0U7QUZtR0o7O0FHOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUhGOztBSWxIQTtFQUNFLGdCQUFpQjtBQUduQjs7QUFVQTtFQUNFLGFBQWM7RUFDZCxjQUFnQjtBQUNsQjs7QUFVQTtFQUNFLGtCQUF1QjtFQUN2QixRQUFTO0VBQ1QsZ0JBQWlCO0FBQ25COztBQWVBO0VBQ0UsK0JBQWlDO0VBQ2pDLGFBQWM7QUFDaEI7O0FBaUJBO0VBQ0UseUJBQTBCO0VBQzFCLGdDQUFpQztBQUNuQzs7QUFNQTtFQUVFLGtCQUFtQjtBQUNyQjs7QUFPQTtFQUdFLCtCQUFpQztFQUNqQyxhQUFjO0FBQ2hCOztBQU1BO0VBQ0UsYUFBYztBQUNoQjs7QUE4Q0E7RUFHRSxRQUFTO0FBQ1g7O0FBT0E7RUFFRSxtQkFBb0I7QUFDdEI7O0FBTUE7RUFJRSx5QkFBMEI7QUFDNUI7O0FBTUE7RUFDRSwwQkFBOEI7QUFDaEM7O0FBTUE7RUFDRSxnQkFBaUI7QUFDbkI7O0FBT0E7RUFDRSxxQkFBc0I7RUFFdEIsYUFBYztFQUNkLGNBQWU7RUFDZixrQkFBbUI7QUFDckI7O0FBT0E7RUFDRSxvQkFBcUI7RUFDckIsc0JBQXdCO0FBQzFCOztBQU1BO0VBQ0UsbUJBQW9CO0FBQ3RCOztBQU9BO0VBQ0UsUUFBUztBQUVYOztBQWtCQTtFQUNFLDRCQUE2QjtFQUM3QixtQkFBb0I7QUFDdEI7O0FBTUE7RUFFRSxXQUFZO0FBQ2Q7O0FBTUE7RUFDRSxhQUFjO0VBQ2QsV0FBYTtBQUNmOztBQU1BO0VBQ0UsdUJBQXdCO0FBQzFCOztBQU9BO0VBQ0UseUJBQTBCO0VBQzFCLFlBQWE7QUFDZjs7QUFNQTtFQUNFLGlCQUFrQjtFQUNsQixTQUFVO0FBQ1o7O0FBTUE7RUFDRSw2QkFBOEI7QUFDaEM7O0FBaUJBO0VBUEUsYUFBYztBQXVCaEI7O0FBaEJBO0VBQ0Usc0JBQXVCO0VBQ3ZCLFlBQWE7RUFDYixXQUFZO0VBRVosdUJBQXdCO0VBRXhCLGtCQUFtQjtFQUNuQixNQUFPO0VBQ1AsV0FBWTtFQUNaLFdBQVk7RUFDWixpQkFBa0I7RUFDbEIsT0FBUTtFQUNSLHNCQUF1QjtFQUV2QixpQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFhO0FBQ2Y7O0FBTUE7RUFDRSxpQkFBa0I7QUFDcEI7QUM5VkE7RUFDRTtFQUNBLGNDRDBCO0VERTFCLGdDQ0pvQjtFRE1wQjtFQUNBO0VBQ0E7QUwwSEY7QUt6SEU7RUFHRTtBTDJISjtBS3hIRTtFQUNFLGdDQ2hCa0I7QU4wSXRCOztBS3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHVCQ3ZCaUI7RUR3QmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1SEY7O0FLbkhBO0VBQ0U7QUxzSEY7O0FLbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdUhGOztBS2xIQTtFQUpFO0FMMEhGOztBS3JIQTtFQUFrQztBTHlIbEM7O0FLdEhBO0VBTUk7SUFDRTtJQUNBO0lBQ0E7RUx5SEo7QUFDRjtBS2pIRTtFQUNFO0FMbUhKOztBSy9HQTtFQU1JO0lBQ0U7SUFDQTtJQUNBO0VMa0hKO0FBQ0Y7QUszR0E7RUFDRTtJQUNFO0VMNkdGO0FBQ0Y7QUt6R0E7RUFDQztJQUNHO0VMMkdGO0FBQ0Y7QUt4R0E7RUFDRTtJQUNFO0VMMEdGO0FBQ0Y7QU92TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5TkY7QU92TkU7RUFDRTtBUHlOSjs7QU9sTkU7RUFFRTtBUHNOSjs7QU9sTkE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyTkY7QU96TkU7RUFDRTtBUDJOSjtBT3hORTtFQUNFO0FQME5KO0FPeE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQME5OO0FPbk5JO0VBQ0U7QVB3Tk47QU9uTkk7RUFDRTtBUHFOTjtBT2pORTtFQUNFO0FQbU5KO0FPaE5FO0VBQ0U7RUFDQTtBUGtOSjtBTy9NRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQZ05KO0FPN01FO0VBQ0U7QVArTUo7QU81TUU7RUFDRTtBUDhNSjtBTzNNRTtFQUNFO0VBQ0E7QVA2TUo7QU8xTUk7RUFDRTtBUDRNTjtBT3hNRTtFQUVFO0VBQ0E7QVB5TUo7QU92TUk7RUFDRTtBUHlNTjtBT2xNRTtFQUNFO0VBQ0E7RUFDQTtBUG9NSjtBT2xNSTtFQUVFO0FQbU1OO0FPaE1JO0VBRUU7RUFDQTtFQUNBO0FQaU1OO0FPN0xFO0VBQ0U7RUFDQTtBUCtMSjtBT3pMRTtFQUlFLGdDRC9Ka0I7QU4wVnRCO0FPeExFO0VBTkU7RUFDQTtFQUNBO0FQa01KO0FPOUxFO0VBRUU7QVA0TEo7QU94TEk7RUFDRTtFQUNBO0FQMExOO0FPdkxJO0VBQ0U7QVB5TE47QU92TE07RUFDRTtBUHlMUjtBT3JMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQc0xOO0FPcExNO0VBQ0U7RUFDQTtBUHNMUjtBT2pMRTtFQUNFO0FQbUxKO0FPaExFO0VBQ0U7RUFDQTtBUGtMSjtBT2hMSTtFQUNFO0VBQ0E7QVBrTE47QU85S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGdMSjtBTzdLRTtFQUNFO0VBQ0E7QVArS0o7QU96S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDJLUjtBT3hLTTtFQUNFO0VBQ0E7QVAwS1I7QU9wS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc0tKO0FPcEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBzS047QU9uS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxS047QU9oS0U7RUFDRTtBUGtLSjtBT2hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtLTjs7QU81SkE7RUFDRTtFQUNBO0VBQ0E7QVArSkY7QU83SkU7RUFDRSxnQkM1UlM7QVIyYmI7O0FPeEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAySk47QU94Skk7RUFDRTtBUDBKTjs7QU9wSkE7RUFHSTtJQUNFO0VQcUpKO0VPbEpFO0lBQ0U7SUFDQTtFUG9KSjtFT2pKRTtJQUNFO0lBQ0E7RVBtSko7RU9qSkk7SUFDRTtFUG1KTjtFTy9JRTtJQUNFO0lBQ0E7SUFDQTtFUGlKSjtFTy9JSTtJQUNFO0VQaUpOO0VPN0lFO0lBRUU7RVA4SUo7RU81SUk7SUFDRTtJQUNBO0VQOElOO0FBQ0Y7QU94SUE7RUFFSTtJQUNFO0VQeUlKO0FBQ0Y7QU9uSUU7RUFDRTtBUHFJSjs7QVNqZkU7RUFDRTtFQUNBO0FUb2ZKO0FTbGZJO0VBQ0U7QVRvZk47QVNqZk07RUFDRTtFQUNBO0FUbWZSOztBUzVlRTtFQUNFO0FUK2VKO0FTM2VJO0VBREY7SUFFSTtFVDhlSjtBQUNGOztBU3plQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUNGVGO0FTemVJO0VBREY7SUFFSTtFVDRlSjtFUzFlSTtJQUNFO0VUNGVOO0FBQ0Y7O0FTeGRFO0VBQ0U7QVR1ZUo7O0FTbmVBO0VBQ0U7QVRzZUY7QVNwZUU7RUFDRTtBVHNlSjtBU25lRTtFQUNFO0VBQ0E7RUFDQTtBVHFlSjs7QVNoZUU7RUFDRTtBVG1lSjs7QVMvZEE7RUFDRTtBVGtlRjtBVXJqQkM7RUFDRTtFQUNBO0FWNGpCSDtBVXpqQkU7RUFDRTtFQUNBO0FWMmpCSjtBVXhqQkU7RUFDRTtBVjBqQko7QVV0akJJO0VBQ0U7RUFDQTtBVndqQk47QVVwakJFO0VBQ0U7RUFDQTtBVnNqQko7QVVyakJJO0VBQ0U7QVZ1akJOO0FVcmpCSTtFQUNFO0FWdWpCTjs7QVd6bEJBO0VBQXNCO0FYNmxCdEI7O0FXNWxCQTtFQUE2QjtBWGdtQjdCOztBVy9sQkE7RUFBdUI7QVhtbUJ2Qjs7QVdsbUJBO0VBQXVCO0FYc21CdkI7O0FXcm1CQTtFQUF1QjtBWHltQnZCOztBV3htQkE7RUFBdUI7QVg0bUJ2Qjs7QVcxbUJBO0VBQXFCO0FYOG1CckI7O0FXN21CQTtFQUFxQjtBWGluQnJCOztBV2huQkE7RUFBcUI7QVhvbkJyQjs7QVdubkJBO0VBQXFCO0FYdW5CckI7O0FXdG5CQTtFQUFxQjtBWDBuQnJCOztBV3puQkE7RUFBcUI7QVg2bkJyQjs7QVc1bkJBO0VBQXFCO0FYZ29CckI7O0FXL25CQTtFQUFxQjtBWG1vQnJCOztBV2pvQkE7RUFBMkI7QVhxb0IzQjs7QVdwb0JBO0VBQTJCO0FYd29CM0I7O0FXdm9CQTtFQUEyQjtBWDJvQjNCOztBVzFvQkE7RUFBMkI7QVg4b0IzQjs7QVc3b0JBO0VBQTJCO0FYaXBCM0I7O0FXL29CQTtFQUF3QjtBWG1wQnhCOztBV2xwQkE7RUFBd0I7QVhzcEJ4Qjs7QVdycEJBO0VBQXdCO0FYeXBCeEI7O0FXeHBCQTtFQUF3QjtBWDRwQnhCOztBVzNwQkE7RUFBd0I7QVgrcEJ4Qjs7QVc3cEJBO0VBQXlCO0FYaXFCekI7O0FXaHFCQTtFQUF5QjtBWG9xQnpCOztBV25xQkE7RUFBeUI7QVh1cUJ6Qjs7QVd0cUJBO0VBQXlCO0FYMHFCekI7O0FXenFCQTtFQUF5QjtBWDZxQnpCOztBVzVxQkE7RUFBeUI7QVhnckJ6Qjs7QVc5cUJBO0VBQXVCO0FYa3JCdkI7O0FXanJCQTtFQUF1QjtBWHFyQnZCOztBV3ByQkE7RUFBdUI7QVh3ckJ2Qjs7QVd2ckJBO0VBQXVCO0FYMnJCdkI7O0FXMXJCQTtFQUF1QjtBWDhyQnZCOztBVzdyQkE7RUFBdUI7QVhpc0J2QjtBWTFvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQTNEQSxpQkE0RGlCO0VBM0RqQixrQkEyRGlCO0Fac3FCekI7QVlwcUJRO0VBQ0k7QVpzcUJaO0FZcHFCWTtFQUNJO0Fac3FCaEI7O0FZaHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTlFQSxpQkErRWlCO0VBOUVqQixrQkE4RWlCO0Fab3FCekI7O0FZanFCSTtFQUVJO0VBQ0E7RUFDQTtBWm1xQlI7QVkzb0JZO0VBaEZKO0lBQ0k7SUFDQTtFWm91QlY7O0VZdHVCTTtJQUNJO0lBQ0E7RVp5dUJWOztFWTN1Qk07SUFDSTtJQUNBO0VaOHVCVjs7RVlodkJNO0lBQ0k7SUFDQTtFWm12QlY7O0VZcnZCTTtJQUNJO0lBQ0E7RVp3dkJWOztFWTF2Qk07SUFDSTtJQUNBO0VaNnZCVjs7RVkvdkJNO0lBQ0k7SUFDQTtFWmt3QlY7O0VZcHdCTTtJQUNJO0lBQ0E7RVp1d0JWOztFWXp3Qk07SUFDSTtJQUNBO0VaNHdCVjs7RVk5d0JNO0lBQ0k7SUFDQTtFWml4QlY7O0VZbnhCTTtJQUNJO0lBQ0E7RVpzeEJWOztFWXh4Qk07SUFDSTtJQUNBO0VaMnhCVjs7RVlweEJVO0lBQ0k7RVp1eEJkOztFWXh4QlU7SUFDSTtFWjJ4QmQ7O0VZNXhCVTtJQUNJO0VaK3hCZDs7RVloeUJVO0lBQ0k7RVpteUJkOztFWXB5QlU7SUFDSTtFWnV5QmQ7O0VZeHlCVTtJQUNJO0VaMnlCZDs7RVk1eUJVO0lBQ0k7RVoreUJkOztFWWh6QlU7SUFDSTtFWm16QmQ7O0VZcHpCVTtJQUNJO0VadXpCZDs7RVl4ekJVO0lBQ0k7RVoyekJkOztFWTV6QlU7SUFDSTtFWit6QmQ7O0VZMXpCRTtJQUNJO0VaNnpCTjtBQUNGO0FZOTBCUTtFQUNJO0VBQ0E7QVpnMUJaOztBWWwxQlE7RUFDSTtFQUNBO0FacTFCWjs7QVl2MUJRO0VBQ0k7RUFDQTtBWjAxQlo7O0FZNTFCUTtFQUNJO0VBQ0E7QVorMUJaOztBWWoyQlE7RUFDSTtFQUNBO0FabzJCWjs7QVl0MkJRO0VBQ0k7RUFDQTtBWnkyQlo7O0FZMzJCUTtFQUNJO0VBQ0E7QVo4MkJaOztBWWgzQlE7RUFDSTtFQUNBO0FabTNCWjs7QVlyM0JRO0VBQ0k7RUFDQTtBWnczQlo7O0FZMTNCUTtFQUNJO0VBQ0E7QVo2M0JaOztBWS8zQlE7RUFDSTtFQUNBO0FaazRCWjs7QVlwNEJRO0VBQ0k7RUFDQTtBWnU0Qlo7O0FZaDRCWTtFQUNJO0FabTRCaEI7O0FZcDRCWTtFQUNJO0FadTRCaEI7O0FZeDRCWTtFQUNJO0FaMjRCaEI7O0FZNTRCWTtFQUNJO0FaKzRCaEI7O0FZaDVCWTtFQUNJO0FabTVCaEI7O0FZcDVCWTtFQUNJO0FadTVCaEI7O0FZeDVCWTtFQUNJO0FaMjVCaEI7O0FZNTVCWTtFQUNJO0FaKzVCaEI7O0FZaDZCWTtFQUNJO0FabTZCaEI7O0FZcDZCWTtFQUNJO0FadTZCaEI7O0FZeDZCWTtFQUNJO0FaMjZCaEI7O0FZdDZCSTtFQUNJO0FaeTZCUjs7QVl6MkJZO0VBaEZKO0lBQ0k7SUFDQTtFWjY3QlY7O0VZLzdCTTtJQUNJO0lBQ0E7RVprOEJWOztFWXA4Qk07SUFDSTtJQUNBO0VadThCVjs7RVl6OEJNO0lBQ0k7SUFDQTtFWjQ4QlY7O0VZOThCTTtJQUNJO0lBQ0E7RVppOUJWOztFWW45Qk07SUFDSTtJQUNBO0VaczlCVjs7RVl4OUJNO0lBQ0k7SUFDQTtFWjI5QlY7O0VZNzlCTTtJQUNJO0lBQ0E7RVpnK0JWOztFWWwrQk07SUFDSTtJQUNBO0VacStCVjs7RVl2K0JNO0lBQ0k7SUFDQTtFWjArQlY7O0VZNStCTTtJQUNJO0lBQ0E7RVorK0JWOztFWWovQk07SUFDSTtJQUNBO0Vaby9CVjs7RVk3K0JVO0lBQ0k7RVpnL0JkOztFWWovQlU7SUFDSTtFWm8vQmQ7O0VZci9CVTtJQUNJO0Vady9CZDs7RVl6L0JVO0lBQ0k7RVo0L0JkOztFWTcvQlU7SUFDSTtFWmdnQ2Q7O0VZamdDVTtJQUNJO0Vab2dDZDs7RVlyZ0NVO0lBQ0k7RVp3Z0NkOztFWXpnQ1U7SUFDSTtFWjRnQ2Q7O0VZN2dDVTtJQUNJO0VaZ2hDZDs7RVlqaENVO0lBQ0k7RVpvaENkOztFWXJoQ1U7SUFDSTtFWndoQ2Q7O0VZbmhDRTtJQUNJO0Vac2hDTjtBQUNGO0FZdjlCWTtFQWhGSjtJQUNJO0lBQ0E7RVowaUNWOztFWTVpQ007SUFDSTtJQUNBO0VaK2lDVjs7RVlqakNNO0lBQ0k7SUFDQTtFWm9qQ1Y7O0VZdGpDTTtJQUNJO0lBQ0E7RVp5akNWOztFWTNqQ007SUFDSTtJQUNBO0VaOGpDVjs7RVloa0NNO0lBQ0k7SUFDQTtFWm1rQ1Y7O0VZcmtDTTtJQUNJO0lBQ0E7RVp3a0NWOztFWTFrQ007SUFDSTtJQUNBO0VaNmtDVjs7RVkva0NNO0lBQ0k7SUFDQTtFWmtsQ1Y7O0VZcGxDTTtJQUNJO0lBQ0E7RVp1bENWOztFWXpsQ007SUFDSTtJQUNBO0VaNGxDVjs7RVk5bENNO0lBQ0k7SUFDQTtFWmltQ1Y7O0VZMWxDVTtJQUNJO0VaNmxDZDs7RVk5bENVO0lBQ0k7RVppbUNkOztFWWxtQ1U7SUFDSTtFWnFtQ2Q7O0VZdG1DVTtJQUNJO0VaeW1DZDs7RVkxbUNVO0lBQ0k7RVo2bUNkOztFWTltQ1U7SUFDSTtFWmluQ2Q7O0VZbG5DVTtJQUNJO0VacW5DZDs7RVl0bkNVO0lBQ0k7RVp5bkNkOztFWTFuQ1U7SUFDSTtFWjZuQ2Q7O0VZOW5DVTtJQUNJO0VaaW9DZDs7RVlsb0NVO0lBQ0k7RVpxb0NkOztFWWhvQ0U7SUFDSTtFWm1vQ047QUFDRjtBWXBrQ1k7RUFoRko7SUFDSTtJQUNBO0VadXBDVjs7RVl6cENNO0lBQ0k7SUFDQTtFWjRwQ1Y7O0VZOXBDTTtJQUNJO0lBQ0E7RVppcUNWOztFWW5xQ007SUFDSTtJQUNBO0Vac3FDVjs7RVl4cUNNO0lBQ0k7SUFDQTtFWjJxQ1Y7O0VZN3FDTTtJQUNJO0lBQ0E7RVpnckNWOztFWWxyQ007SUFDSTtJQUNBO0VacXJDVjs7RVl2ckNNO0lBQ0k7SUFDQTtFWjByQ1Y7O0VZNXJDTTtJQUNJO0lBQ0E7RVorckNWOztFWWpzQ007SUFDSTtJQUNBO0Vab3NDVjs7RVl0c0NNO0lBQ0k7SUFDQTtFWnlzQ1Y7O0VZM3NDTTtJQUNJO0lBQ0E7RVo4c0NWOztFWXZzQ1U7SUFDSTtFWjBzQ2Q7O0VZM3NDVTtJQUNJO0VaOHNDZDs7RVkvc0NVO0lBQ0k7RVprdENkOztFWW50Q1U7SUFDSTtFWnN0Q2Q7O0VZdnRDVTtJQUNJO0VaMHRDZDs7RVkzdENVO0lBQ0k7RVo4dENkOztFWS90Q1U7SUFDSTtFWmt1Q2Q7O0VZbnVDVTtJQUNJO0Vac3VDZDs7RVl2dUNVO0lBQ0k7RVowdUNkOztFWTN1Q1U7SUFDSTtFWjh1Q2Q7O0VZL3VDVTtJQUNJO0Vaa3ZDZDs7RVk3dUNFO0lBQ0k7RVpndkNOO0FBQ0Y7QVlqckNZO0VBaEZKO0lBQ0k7SUFDQTtFWm93Q1Y7O0VZdHdDTTtJQUNJO0lBQ0E7RVp5d0NWOztFWTN3Q007SUFDSTtJQUNBO0VaOHdDVjs7RVloeENNO0lBQ0k7SUFDQTtFWm14Q1Y7O0VZcnhDTTtJQUNJO0lBQ0E7RVp3eENWOztFWTF4Q007SUFDSTtJQUNBO0VaNnhDVjs7RVkveENNO0lBQ0k7SUFDQTtFWmt5Q1Y7O0VZcHlDTTtJQUNJO0lBQ0E7RVp1eUNWOztFWXp5Q007SUFDSTtJQUNBO0VaNHlDVjs7RVk5eUNNO0lBQ0k7SUFDQTtFWml6Q1Y7O0VZbnpDTTtJQUNJO0lBQ0E7RVpzekNWOztFWXh6Q007SUFDSTtJQUNBO0VaMnpDVjs7RVlwekNVO0lBQ0k7RVp1ekNkOztFWXh6Q1U7SUFDSTtFWjJ6Q2Q7O0VZNXpDVTtJQUNJO0VaK3pDZDs7RVloMENVO0lBQ0k7RVptMENkOztFWXAwQ1U7SUFDSTtFWnUwQ2Q7O0VZeDBDVTtJQUNJO0VaMjBDZDs7RVk1MENVO0lBQ0k7RVorMENkOztFWWgxQ1U7SUFDSTtFWm0xQ2Q7O0VZcDFDVTtJQUNJO0VadTFDZDs7RVl4MUNVO0lBQ0k7RVoyMUNkOztFWTUxQ1U7SUFDSTtFWisxQ2Q7O0VZMTFDRTtJQUNJO0VaNjFDTjtBQUNGO0FhLzZDQTtFQUNFO0VBQ0E7RUFDQTtBYmk3Q0Y7O0FhOTZDQTtFQUNFO0FiaTdDRjs7QWE5NkNBO0VBQ0U7QWJpN0NGO0FhLzZDRTtFQUNFO0VBQ0E7QWJpN0NKO0FhOTZDRTtFQUNFO0FiZzdDSjtBYTc2Q0U7RUFDRSxnQ1B2QmtCO0FOczhDdEI7O0FhMTZDQTtFQUVFO0FiNDZDRjtBYTE2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjQ2Q0o7QWExNkNJO0VBQ0U7RUFDQSxjTHZDTztFS3dDUCxnQkx4Q087RUt5Q1A7QWI0NkNOOztBYXY2Q0E7RUFDRTtFQUNBO0FiMDZDRjs7QWFwNENBO0VBQ0U7QWJ1NENGO0FhcjRDRTtFQUNFO0VBQ0E7QWJ1NENKO0FhcDRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRTHBHUztFS3FHVDtFQUNBO0VBQ0E7QWJzNENKO0FhbjRDRTtFQXJEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBYjQ3Q0Y7QWExN0NFO0VBQ0U7RUFFQTtBYjQ3Q0o7QWF6N0NFO0VBQ0U7QWI0N0NKO0FheDdDRTtFQUNFO0FiMjdDSjtBYXg3Q0U7RUFDRTtBYjI3Q0o7QWE5NUNFO0VBQ0U7QWJnNkNKO0FhOTVDSTtFQUVFO0FiZzZDTjtBYTU1Q0U7RUFDRTtBYjg1Q0o7QWE1NUNJO0VBRUU7QWI4NUNOO0FhMzVDSTtFQUNFO0FiNjVDTjtBYXY1Q0k7RUFFRTtBYnk1Q047QWF2NUNNO0VBQ0U7QWIwNUNSO0FheDVDTTtFQUNFO0FiMjVDUjtBYXY1Q0k7RUFDRTtBYnk1Q047QWFyNUNNO0VBQ0U7QWJ1NUNSO0FhaDVDSTtFQUNFO0VBQ0E7RUFDQTtBYms1Q047QWE5NENFO0VBQ0U7RUFDQTtBYmc1Q0o7QWE3NENFO0VBQ0U7RUFDQTtFQUNBO0FiKzRDSjtBYTc0Q0k7RUFDRTtBYis0Q047QWExNENFO0VBQ0U7RUFFQTtBYjI0Q0o7QWF0NENJO0VBQ0U7QWJ3NENOO0FhcDRDTTtFQUNFO0FiczRDUjtBYWg0Q007RUFDRTtBYnU0Q1I7QWFwNENNO0VBQ0U7QWJzNENSOztBYTczQ0U7RUFDRTtBYmc0Q0o7QWE3M0NFO0VBQ0U7RUFDQTtBYiszQ0o7QWE1M0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI4M0NKO0FhNTNDSTtFQUVFO0FiNjNDTjtBYTEzQ0k7RUFDRTtFQUNBO0FiNDNDTjtBYXozQ0k7RUFDRTtFQUNBO0FiMjNDTjtBYXYzQ0U7RUFFRTtFQUNBO0VBR0E7QWJ3M0NKO0FhcjNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBYnMzQ0o7QWFuM0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxM0NKO0FhbDNDRTtFQUNFO0FibzNDSjtBYWozQ0U7RUFDRTtBYm0zQ0o7QWFoM0NFO0VBQ0U7QWJrM0NKO0FhLzJDRTtFQUNFO0FiaTNDSjtBYTkyQ0U7RUFDRTtBYmczQ0o7QWF6MkNRO0VBQ0U7QWIyMkNWO0FhMTJDVTtFQUNFO0FiNDJDWjtBYXYyQ007RUFDRTtBYnkyQ1I7QWFyMkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidTJDTjtBYXIyQ007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzMkNSO0FhbjJDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FicTJDUjtBYWwyQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvMkNSOztBYXoxQ0U7RUFDRTtFQUNBO0FiNDFDSjtBYTExQ0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMjFDTjtBYXgxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjAxQ047QWF2MUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieTFDTjtBYXIxQ0U7RUFDRTtBYnUxQ0o7QWFuMUNRO0VBQ0U7QWJxMUNWO0FhNzBDSTtFQUNFO0FiKzBDTjtBYTcwQ007RUFFRTtBYjgwQ1I7QWFyMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1MENOO0FhcDBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzMENOO0FhcDBDTTtFQUVFO0FicTBDUjtBYS96Q1E7RUFDRTtBYmkwQ1Y7QWEzekNNO0VBQ0U7QWI2ekNSOztBYXJ6Q0E7RUFDRTtFQUNBLGdCTC9jVztBUnV3RGI7O0FhcnpDQTtFQUNFO0VBQ0EsYUx2ZGU7QVIrd0RqQjs7QWFyekNBO0VBQ0U7SUFDRTtFYnd6Q0Y7QUFDRjtBYXB6Q0E7RUFJRTtBYnN6Q0Y7QWFsekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ3ekNGO0FhdHpDRTtFQUNFO0VBQ0E7RUFDQTtBYnd6Q0o7QWFwekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnN6Q0o7QWFuekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnF6Q0o7QWFsekNFO0VBQ0U7QWJvekNKO0FhanpDRTtFQUNFO0FibXpDSjtBYWh6Q0U7RUFDRTtBYmt6Q0o7QWE5eUNFO0VBQ0U7QWJnekNKO0FhN3lDRTtFQUNFO0FiK3lDSjs7QWExeUNBO0VBQ0U7QWI2eUNGO0FhM3lDRTtFQUNFO0VBQ0E7QWI2eUNKO0FhMXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjR5Q0o7QWF4eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIweUNKO0FheHlDSTtFQUNFO0FiMHlDTjs7QWFweUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVUxua0JXO0FSMDJEYjs7QWFweUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVTDNrQlc7QVJrM0RiO0FhN3hDRTtFQUNFO0FiMnlDSjtBYXZ5Q0U7RUFDRTtBYnl5Q0o7QWFyeUNFO0VBQ0U7RUFDQTtBYnV5Q0o7QWFueUNFO0VBQ0U7QWJxeUNKO0FhanlDRTtFQUNFO0VBQ0E7RUFDQTtBYm15Q0o7QWEveENFO0VBQ0U7QWJpeUNKO0FhN3hDRTtFQUNFO0FiK3hDSjtBYTN4Q0U7RUFDRTtBYjZ4Q0o7QWF6eENFO0VBQ0U7QWIyeENKOztBYXZ4Q0E7RUFDRTtJQUNFO0lBQ0E7RWIweENGO0FBQ0Y7QWFyeENFO0VBQ0U7QWJ1eENKO0FhcHhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fic3hDSjs7QWN2NkRFO0VBQ0U7RUFDQTtBZDA2REo7QWN2NkRJO0VBQ0U7QWR5NkROO0FjcDZERTtFQUNFO0FkczZESjtBY2o2REk7RUFDRTtFQUNBO0VBQ0E7QWRtNkROO0FjOTVERTtFQUNFO0VBQ0E7RUFDQTtBZG85REo7QWM5OERJO0VBQ0U7RUFDQTtBZGc5RE47QWMzNERVO0VBQ0UsVUE5R1U7QWQyL0R0QjtBY2g2RFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazZEZDtBY3g1RFU7RUFDRSxVQTlHVTtBZDJnRXRCO0FjaDdEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrN0RkO0FjeDZEVTtFQUNFLFVBOUdVO0FkMmhFdEI7QWNoOERZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGs4RGQ7QWN4N0RVO0VBQ0UsVUE5R1U7QWQyaUV0QjtBY2g5RFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazlEZDtBYzUvRFU7RUFDRSxVQTFEVTtBZDhqRXRCO0FjaGdFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrZ0VkO0FjNS9EVTtFQUNFLFVBN0VVO0FkMmtFdEI7QWNyOURJO0VBQ0U7QWR1OUROOztBZWhsRUU7RUFDRTtFQUNBO0VBQ0EsYVBMYTtBUndsRWpCOztBZXRsRUU7RUFDRTtFQUNBO0VBQ0EsYVBMYTtBUjhsRWpCOztBZTVsRUU7RUFDRTtFQUNBO0VBQ0EsYVBMYTtBUm9tRWpCOztBZTNsRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQSxhUGRXO0VSMm1FZjs7RWVobUVFO0lBQ0U7SUFDQTtJQUNBLGFQZFc7RVJpbkVmOztFZXRtRUU7SUFDRTtJQUNBO0lBQ0EsYVBkVztFUnVuRWY7QUFDRjtBZ0JsbkVJO0VBQ0U7QWhCdW5FTjtBZ0JybkVJO0VBQ0U7QWhCdW5FTjtBZ0JwbkVJO0VBQ0U7QWhCc25FTjtBZ0JubkVJO0VBQ0U7QWhCcW5FTjtBZ0JsbkVJO0VBQ0U7QWhCb25FTjtBZ0JqbkVJO0VBQ0U7QWhCbW5FTjs7QWlCaHBFQTtFQUNFO0VBQ0E7QWpCbXBFRjtBaUJqcEVFO0VBQ0U7QWpCbXBFSjtBaUJocEVFO0VBQ0U7QWpCa3BFSjs7QWlCOW9FQTtFQUNFO0FqQmlwRUY7O0FpQjlvRUE7RUFDRTtBakJpcEVGOztBaUI5b0VBO0VBQ0U7QWpCaXBFRjtBa0JucUVBO0VBQ0U7QWxCMnFFRjs7QWtCdHFFQTtFQUpFO0VBQ0E7QWxCOHFFRjtBbUJockVBO0VBQ0U7RUFDQTtFQUNBO0FuQm9yRUY7O0FtQjlxRUE7RUFDRTtBbkJpckVGOztBbUI5cUVBO0VBQ0c7QW5CaXJFSDs7QW1COXFFQTtFQUNFO0FuQmlyRUY7O0FtQjlxRUE7RUFDRTtBbkJpckVGOztBbUIzcUVFO0VBQ0U7QW5COHFFSjs7QW1CM3FFRTtFQUNFO0FuQjhxRUo7O0FtQjNxRUU7RUFDRTtBbkI4cUVKOztBbUIzcUVFO0VBQ0U7QW5COHFFSjs7QW1CM3FFRTtFQUNFO0FuQjhxRUo7O0FtQjNxRUU7RUFDRTtBbkI4cUVKOztBbUIzcUVFO0VBQ0U7QW5COHFFSjs7QW1CM3FFRTtFQUNFO0FuQjhxRUo7O0FtQjNzRUU7RUFDRTtBbkI4c0VKOztBbUIzc0VFO0VBQ0U7QW5COHNFSjs7QW1CM3NFRTtFQUNFO0FuQjhzRUo7O0FtQjNzRUU7RUFDRTtBbkI4c0VKOztBbUIzc0VFO0VBQ0U7QW5COHNFSjs7QW1CM3NFRTtFQUNFO0FuQjhzRUo7O0FtQjNzRUU7RUFDRTtBbkI4c0VKOztBbUIzc0VFO0VBQ0U7QW5COHNFSjs7QW1CM3VFRTtFQUNFO0FuQjh1RUo7O0FtQjN1RUU7RUFDRTtBbkI4dUVKOztBbUIzdUVFO0VBQ0U7QW5COHVFSjs7QW1CM3VFRTtFQUNFO0FuQjh1RUo7O0FtQjN1RUU7RUFDRTtBbkI4dUVKOztBbUIzdUVFO0VBQ0U7QW5COHVFSjs7QW1CM3VFRTtFQUNFO0FuQjh1RUo7O0FtQjN1RUU7RUFDRTtBbkI4dUVKOztBbUIzd0VFO0VBQ0U7QW5COHdFSjs7QW1CM3dFRTtFQUNFO0FuQjh3RUo7O0FtQjN3RUU7RUFDRTtBbkI4d0VKOztBbUIzd0VFO0VBQ0U7QW5COHdFSjs7QW1CM3dFRTtFQUNFO0FuQjh3RUo7O0FtQjN3RUU7RUFDRTtBbkI4d0VKOztBbUIzd0VFO0VBQ0U7QW5COHdFSjs7QW1CM3dFRTtFQUNFO0FuQjh3RUo7O0FtQjN5RUU7RUFDRTtBbkI4eUVKOztBbUIzeUVFO0VBQ0U7QW5COHlFSjs7QW1CM3lFRTtFQUNFO0FuQjh5RUo7O0FtQjN5RUU7RUFDRTtBbkI4eUVKOztBbUIzeUVFO0VBQ0U7QW5COHlFSjs7QW1CM3lFRTtFQUNFO0FuQjh5RUo7O0FtQjN5RUU7RUFDRTtBbkI4eUVKOztBbUIzeUVFO0VBQ0U7QW5COHlFSjs7QW1CMzBFRTtFQUNFO0FuQjgwRUo7O0FtQjMwRUU7RUFDRTtBbkI4MEVKOztBbUIzMEVFO0VBQ0U7QW5CODBFSjs7QW1CMzBFRTtFQUNFO0FuQjgwRUo7O0FtQjMwRUU7RUFDRTtBbkI4MEVKOztBbUIzMEVFO0VBQ0U7QW5CODBFSjs7QW1CMzBFRTtFQUNFO0FuQjgwRUo7O0FtQjMwRUU7RUFDRTtBbkI4MEVKOztBbUIzMkVFO0VBQ0U7QW5CODJFSjs7QW1CMzJFRTtFQUNFO0FuQjgyRUo7O0FtQjMyRUU7RUFDRTtBbkI4MkVKOztBbUIzMkVFO0VBQ0U7QW5CODJFSjs7QW1CMzJFRTtFQUNFO0FuQjgyRUo7O0FtQjMyRUU7RUFDRTtBbkI4MkVKOztBbUIzMkVFO0VBQ0U7QW5CODJFSjs7QW1CMzJFRTtFQUNFO0FuQjgyRUo7O0FvQng2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBcEIyNkVGO0FvQno2RUU7RUFDRTtFQUNBO0VBQ0E7QXBCMjZFSjtBb0J4NkVFO0VBSUU7RUFFQTtFQUVBO0VBRUE7QXBCMDZFSjtBb0J2NkVFO0VBWkU7RUFDQTtFQUNBO0VBRUE7QXBCMjdFSjtBb0JuN0VFO0VBSUU7RUFFQTtFQUVBO0VBRUE7QXBCeTZFSjtBb0J6NUVBO0VBQ0U7SUFFRTtFcEJzNkVGO0VvQnA2RUE7SUFFRTtFcEJzNkVGO0FBQ0Y7QXFCeitFQTtFQUNFO0FyQjIrRUY7O0FxQnQrRUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NmbEJrQjtBTjIvRXRCO0FxQnQrRUk7RUFDRTtBckJ3K0VOO0FxQm4rRUk7RUFDRTtBckJxK0VOOztBcUJoK0VBO0VBQ0U7SUFDRTtFckJtK0VGO0FBQ0Y7QXNCemdGQTtFQUNFO0VBQ0E7QXRCMmdGRjtBc0J6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMmdGSjtBc0J6Z0ZJO0VBQ0U7QXRCMmdGTjtBc0JyZ0ZNO0VBQ0U7QXRCdWdGUjtBc0JsZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb2dGSjtBc0JsZ0ZJO0VBQ0U7QXRCb2dGTjtBc0JsZ0ZNO0VBQ0U7QXRCb2dGUjtBc0JoZ0ZJO0VBQ0U7QXRCa2dGTjtBc0IvL0VJO0VBQ0U7QXRCaWdGTjtBc0IzL0VFO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RXRCNC9FTjtBQUNGOztBdUJ2akZFO0VBQ0U7QXZCMGpGSjtBdUJ4akZFO0VBQ0U7QXZCMGpGSjtBdUJ0akZJO0VBQ0U7QXZCd2pGTjtBdUJuakZJO0VBQ0U7RUFDQTtFQUNBO0F2QnFqRk47QXVCampGRTtFQUNFO0lBQ0U7RXZCbWpGSjtFdUJoakZFO0lBQ0U7RXZCa2pGSjtBQUNGO0F1Qi9pRkU7RUFDRTtBdkJpakZKO0F1QmhqRkk7RUFGRjtJQUdJO0V2Qm1qRko7QUFDRjtBdUJqakZJO0VBQ0U7RUFDQTtBdkJtakZOO0F1QmpqRkk7RUFDRTtBdkJtakZOOztBdUIzaUZFO0VBQ0U7QXZCOGlGSjtBdUI1aUZFO0VBQ0U7QXZCOGlGSjs7QXdCcm1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd21GRjtBd0J0bUZFO0VBQ0U7QXhCd21GSjtBd0JobUZFO0VBQ0U7RUFDQTtBeEJzbUZKO0F3Qm5tRkU7RUFDRTtFQUNBO0F4QnFtRko7QXdCam1GRTtFQUNFO0F4Qm1tRko7QXdCaG1GRTtFQUNFO0VBQ0E7RUFDQTtBeEJrbUZKO0F3Qi9sRkU7RUFDRTtBeEJpbUZKO0F3QjVsRkU7RUFFRTtBeEI4bEZKO0F3QjNsRkU7RUFKRTtBeEJrbUZKO0F3QjlrRkU7RUFJRTtBeEJnbEZKO0F3QnZrRkU7RUFDRTtBeEI0a0ZKO0F5QjFwRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekJncUZEO0F5QjFwRkM7RUFDQyxtQm5CcEJNO0VtQnFCTjtFQUNBLGVuQmJhO0FOeXFGZjtBeUIvcEZDO0VBQ0MsbUJuQnBCTTtFbUJxQk47RUFDQSxlbkJiYTtBTjhxRmY7QXlCcHFGQztFQUNDLG1CbkJwQk07RW1CcUJOO0VBQ0EsZW5CYmE7QU5tckZmO0F5QnpxRkM7RUFDQyxtQm5CcEJNO0VtQnFCTjtFQUNBLGVuQmJhO0FOd3JGZjtBeUI3cEZDO0VBQ0M7RUFHQTtBekI2cUZGO0F5QjNxRkU7RUFORDtJQ3ZDRDtFMUJndUZFO0FBQ0Y7QTBCanVGQTtBQUFBOztBRHVDQztFQUNDO0VBR0E7QXpCMnJGRjtBeUJ6ckZFO0VBTkQ7SUN2Q0Q7RTFCOHVGRTtBQUNGO0EwQi91RkE7QUFBQTs7QUR1Q0M7RUFDQztFQUdBO0F6QnlzRkY7QXlCdnNGRTtFQU5EO0lDdkNEO0UxQjR2RkU7QUFDRjtBMEI3dkZBO0FBQUE7O0FEMERBO0VBQ0M7RUFDQTtFQUNBO0F6QnNzRkQ7QXlCcHNGQztFQUNDO0F6QnNzRkY7QXlCbnNGQztFQUNDO0F6QnFzRkY7QXlCbHNGQztFQUNDO0F6Qm9zRkY7QXlCanNGQztFQUNDO0F6Qm1zRkY7QXlCaHNGQztFQUNDO0F6QmtzRkY7QXlCL3JGQztFQUNDO0F6QmlzRkY7O0F5QjVyRkE7RUFDQztJQUNDO0V6QityRkE7O0V5QjVyRkQ7SUFDQztFekIrckZBOztFeUI1ckZEO0lBQ0M7RXpCK3JGQTs7RXlCNXJGRDtJQUNDO0V6QityRkE7O0V5QjVyRkQ7SUFDQztFekIrckZBOztFeUI1ckZEO0lBQ0M7RXpCK3JGQTtBQUNGO0F5QjVyRkE7RUFDQztFQUNBO0VBQ0E7QXpCOHJGRDs7QXlCM3JGQTtFQUNDO0F6QjhyRkQ7QXlCNXJGQztFQUNDO0VBQ0E7QXpCOHJGRjs7QXlCenJGQztFQUNDO0F6QjRyRkY7QXlCenJGQztFQUNDO0F6QjJyRkY7QXlCeHJGQztFQUNDO0F6QjByRkY7O0F5QnJyRkE7RUFDQztBekJ3ckZEOztBeUJwckZBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QXpCdXJGRDtBeUJyckZDO0VBQ0M7QXpCd3JGRjtBeUJyckZDO0VBQ0M7RUFDQTtFQUNBO0F6QndyRkY7O0F5Qm5yRkE7RUFFQztFQUNBO0VBQ0E7QXpCc3JGRDs7QXlCbnJGQTtFQUNDO0F6QnNyRkQ7QXlCcHJGQztFQUNDO0F6QnNyRkY7O0F5QjFxRkE7RUFMRTtBekJ5ckZGOztBeUJwckZBO0VBRUM7QXpCa3JGRDs7QXlCL3FGQTtFQUNJO0VBQ0E7RUFDQTtBekJrckZKOztBeUIvcUZBO0VBQ0M7QXpCa3JGRDs7QXlCL3FGQTtFQUNDO0F6QmtyRkQ7O0F5Qi9xRkE7RUFDQztBekJrckZEOztBeUI5cUZBO0VBQ0M7SUFDQztFekJpckZBO0FBQ0Y7QXlCN3FGQTtFQUNDO0lBQ0M7SUFDQTtFekIrcUZBO0FBQ0Y7QXlCNXFGQTtFQUNDLHdDbkJqT3VCO0VtQmtPdkI7QXpCOHFGRDs7QXlCMXFGQztFQUNDO0VBQ0E7QXpCNnFGRjs7QXlCdnFGQztFQUNDO0F6QjBxRkY7O0F5QjNxRkM7RUFDQztBekI4cUZGOztBeUIvcUZDO0VBQ0M7QXpCa3JGRjs7QXlCbnJGQztFQUNDO0F6QnNyRkY7O0F5QnZyRkM7RUFDQztBekIwckZGOztBeUIzckZDO0VBQ0M7QXpCOHJGRjs7QXlCL3JGQztFQUNDO0F6QmtzRkY7O0F5Qm5zRkM7RUFDQztBekJzc0ZGOztBeUJ2c0ZDO0VBQ0M7QXpCMHNGRjs7QXlCM3NGQztFQUNDO0F6QjhzRkY7O0F5Qi9zRkM7RUFDQztBekJrdEZGOztBeUJudEZDO0VBQ0M7QXpCc3RGRjtBMkJuOEZBO0VBRUU7RUFDQTtFQUNBO0EzQjA4RkY7QTJCajhGQTtFQVpFO0VBSUE7QTNCcTlGRjtBMkI3OEZBO0VBRUU7RUFDQTtFQUVBO0EzQnc4RkY7O0EyQnI4RkE7RUFDRTtBM0J3OEZGOztBMkJyOEZBO0VBQ0U7RUFDQTtFQUNBO0EzQnc4RkY7O0EyQnI4RkE7RUFDRTtBM0J3OEZGOztBMkJyOEZBO0VBQ0U7QTNCdzhGRjs7QTJCcjhGQTtFQUNFO0EzQnc4RkY7O0EyQnI4RkE7RUFDRTtBM0J3OEZGOztBMkJyOEZBO0VBQ0U7QTNCdzhGRjs7QTJCcjhGQTtFQUNFO0EzQnc4RkY7O0EyQnI4RkE7RUFDRTtBM0J3OEZGOztBMkJyOEZBO0VBQ0U7QTNCdzhGRjs7QTJCcjhGQTtFQUNFO0EzQnc4RkY7O0EyQnI4RkE7RUFDRTtBM0J3OEZGOztBMkJyOEZBO0VBQ0U7QTNCdzhGRjs7QTJCcjhGQTtFQUVJO0lBQ0U7RTNCdThGSjtBQUlGO0EyQmw4RkE7RUFDRTtJQUNFO0UzQm84RkY7QUFDRjtBMkJqOEZBO0VBQ0U7SUFDRTtFM0JtOEZGO0FBQ0Y7QTJCaDhGQTtFQUNFO0lBQ0U7RTNCazhGRjtBQUNGO0EyQi83RkE7RUFDRTtJQUNFO0UzQmk4RkY7QUFDRjtBMkI5N0ZBO0VBQ0U7SUFDRTtFM0JnOEZGO0FBQ0Y7QTJCNTdGQTtFQUNFO0lBQ0U7RTNCODdGRjtBQUNGO0EyQjE3RkE7RUFDRTtBM0I0N0ZGOztBMkJ6N0ZBO0VDaklFLGdCcEJFZ0I7RW9CRGhCLG1CcEJDZ0I7RW1CaUloQjtBM0I2N0ZGOztBMkIxN0ZBO0VDdElFLGdCRHVJZ0M7RUN0SWhDLG1CRHNJZ0M7QTNCODdGbEM7O0EyQjE3RkU7RUMzSUEsZUQ0SW9DO0VDM0lwQyxrQkQySW9DO0EzQjg3RnRDOztBMkIxN0ZBO0VBQ0U7SUNqSkEsZ0JEa0prQztJQ2pKbEMsbUJEaUprQztFM0I4N0ZsQztBQUNGO0EyQjM3RkE7RUFDRTtFQUNBO0VBQ0E7QTNCNjdGRjs7QTJCMTdGQTtFQUNFO0EzQjY3RkY7O0EyQjE3RkE7RUFDRTtBM0I2N0ZGOztBMkIxN0ZBO0VBQ0U7QTNCNjdGRjs7QTJCMTdGQTtFQUNFO0EzQjY3RkY7O0EyQjE3RkE7RUFDRTtFQUNBO0VBQ0E7QTNCNjdGRjs7QTJCMTdGQTtFQUNFO0VBQ0E7QTNCNjdGRjs7QTJCMTdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjY3RkY7QTJCMzdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2N0ZKOztBMkJ2N0ZFO0VBQ0U7RUFBVztBM0IyN0ZmO0EyQno3RkU7RUFDRTtFQUNBO0EzQjI3Rko7QTJCejdGRTtFQUNFO0EzQjI3Rko7QTJCejdGRTtFQUNFO0VBQ0E7RUFDQTtBM0IyN0ZKOztBRDlwR0E7RUFDRTtBQ2lxR0Y7QUQ5cEdFO0VBQ0U7QUNncUdKO0FEN3BHRTtFQUNFO0VBQ0E7QUMrcEdKO0FEM3BHSTtFQUNFO0VBQ0E7RUFDQTtBQzZwR047QUR6cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJwR0o7QUR6cEdJO0VBQ0U7QUMycEdOO0FEMXBHTTtFQUZGO0lBR0k7RUM2cEdOO0FBQ0Y7QUQxcEdJO0VBQ0U7SUFDRTtFQzRwR047QUFDRjtBRHhwR0U7RUFDRTtFQUNBO0VBQ0E7QUMwcEdKO0FEeHBHSTtFQUNFO0VBQ0E7QUMwcEdOO0FEcHBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNzcEdKO0FEcnBHSTtFQU5GO0lBT0k7RUN3cEdKO0FBQ0Y7QUR0cEdJO0VBQ0U7QUN3cEdOO0FEcnBHSTtFQUNFO0VBQ0E7QUN1cEdOO0FEcHBHSTtFQUNFO0VBQ0E7RUFDQTtBQ3NwR047QURucEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNxcEdOO0FEbHBHSTtFQUNFO0VBQ0E7RUFDQTtBQ29wR047QURscEdNO0VBQ0U7RUFDQTtBQ29wR1I7QURqcEdNO0VBQ0U7RUFDQTtFQUNBO0FDbXBHUjtBRC9vR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpcEdOO0FEL29HTTtFQUNFO0FDaXBHUjtBRC9vR007RUFDRTtBQ2lwR1I7QUQzb0dFO0VBQ0U7RUFDQTtFQUNBO0FDNm9HSjtBRHRvR0k7RUFDRTtFQUNBO0VBQ0E7QUNxcEdOO0FEbHBHSTtFQUNFO0FDb3BHTjtBRGpwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNtcEdOO0FEaHBHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNrcEdOO0FEL29HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDaXBHTjtBRC9vR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaXBHUjtBRC9vR1E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ3BHVjtBRDdvR1E7RUFDRTtFQUNBO0VBQ0E7QUMrb0dWO0FEem9HSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMG9HTjtBRHpvR007RUFFRTtBQzBvR1I7QUR4b0dRO0VBRUU7QUN5b0dWO0FEcm9HTTtFQUNFO0VBQ0E7RUFDQTtBQ3VvR1I7QURyb0dRO0VBQ0U7QUN1b0dWO0FEbm9HTTtFQUNFO0VBQ0E7QUNxb0dSO0FEbm9HUTtFQUNFO0FDcW9HVjtBRGhvR007RUFDRTtFQUNBO0FDa29HUjtBRGxuR0k7RUFDRTtBQ29uR047QURqbkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNtbkdOO0FEN21HTTtFQUNFO0FDa25HUjtBRC9tR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2luR1I7QUQ3bUdNO0VBQ0U7QUMrbUdSO0FEN21HUTtFQUNFO0FDK21HVjtBRDFtR007RUFDRTtFQUNBO0FDNG1HUjtBRHZtR1E7RUFDRTtBQ3ltR1Y7QURsbUdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNvbUdKO0FEbG1HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNxbUdOO0FEcG1HTTtFQU5GO0lBT0k7RUN3bUdOO0FBQ0Y7QURybUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN3bUdOO0FEdG1HTTtFQUNFO0FDeW1HUjtBRHJtR007RUFDRTtBQ3dtR1I7QURybUdNO0VBQ0U7RUFDQTtFQUNBO0FDd21HUjtBRHRtR1E7RUFDRTtBQ3ltR1Y7QURybUdNO0VBQ0U7RUFDQTtBQ3dtR1I7QUR0bUdRO0VBQ0U7QUN5bUdWO0FEcm1HTTtFQUNFO0VBQ0E7QUN3bUdSO0FEcG1HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDdW1HTjtBRGxtR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ29tR0o7QURubUdJO0VBQ0U7QUNxbUdOO0FEbG1HSTtFQUNFO0VBQ0E7QUNvbUdOO0FEL2xHRTtFQUNFO0VBQ0E7QUNpbUdKO0FEOWxHRTtFQUVFO0FDK2xHSjtBRDdsR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDK2xHTjtBRDVsR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzhsR047QUR6bEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMybEdKO0FEdmxHRTtFQUNFO0FDeWxHSjtBRHBsR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3NsR047QURwbEdJO0VBQ0U7QUNzbEdOO0FEcGxHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNzbEdOO0FEbmxHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcWxHTjtBRGpsR1E7RUFDRTtBQ3NsR1Y7O0FENWtHRTtFQUNFO0VBQ0E7RUFDQTtBQytrR0o7QUQza0dJO0VBQ0U7QUM2a0dOO0FEM2tHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZrR047QUQxa0dJO0VBQ0U7QUM0a0dOO0FEMWtHSTtFQUNFO0FDNGtHTjtBRDFrR0k7RUFDRTtFQUNBO0FDNGtHTjtBRHprR0k7RUFDRTtFQUNBO0FDMmtHTjtBRHZrR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeWtHUjtBRHZrR1E7RUFDRTtFQUNBO0FDeWtHVjtBRHBrR1E7RUFDRTtBQ3NrR1Y7QURqa0dRO0VBQ0U7RUFDQTtFQUNBO0FDbWtHVjtBRDNqR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzZqR1Y7QURoakdBO0VBTU07SUFDRTtJQUNBO0lBQ0E7RUNrakdOO0VEL2lHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ21qR047RURoakdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNvakdOO0VEbGpHTTtJQUNFO0lBQ0E7SUFDQTtFQ3NqR1I7RURuakdNO0lBQ0U7SUFDQTtFQ3VqR1I7RUQvaUdRO0lBQ0U7SUFDQTtJQUNBO0VDbWpHVjtFRDlpR0k7SUFDRTtJQUNBO0VDa2pHTjtFRC9pR0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VDa2pHTjtFRGhqR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ29qR1I7RURqakdNO0lBQ0U7RUNxakdSO0VEcGpHUTtJQUNFO0VDd2pHVjtFRHBqR007SUFDRTtJQUNBO0VDd2pHUjtFRHRqR1E7SUFDRTtFQzBqR1Y7RUR0akdNO0lBQ0U7RUMwakdSO0VEdmpHTTtJQUNFO0VDMmpHUjtFRHpqR007SUFFRTtJQUNBO0VDK2pHUjtFRHZqR0k7SUFDRTtJQUNBO0lBQ0E7RUM4akdOO0VEMWpHRTtJQUNFO0VDOGpHSjtFRDFqR0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUM4akdOO0VEM2pHSTtJQUNFO0lBQ0E7RUMrakdOOztFRHJqR007SUFDRTtFQ3dqR1I7RUR0akdNO0lBQ0U7RUN3akdSO0VEdmpHUTtJQUNFO0VDeWpHVjtFRGxqR0k7SUFDRTtJQUNBO0VDb2pHTjtFRGpqR0k7SUFDRTtFQ21qR047RUQvaUdNO0lBQ0U7RUNpakdSO0VENWlHTTtJQUNFO0VDOGlHUjtFRDVpR1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQzhpR1Y7RUQxaUdNO0lBQ0U7SUFDQTtFQzRpR1I7QUFDRjtBRGppR0E7RUFLVTtJQUNFO0VDK2hHVjtBQUNGO0FEdGhHQTtFQU1RO0lBQ0U7SUFDQTtFQ29oR1I7QUFDRjtBRDFnR0E7RUFLTTtJQUNFO0lBQ0E7RUMyZ0dOO0VEdmdHTTtJQUNFO0lBQ0E7SUFDQTtFQzJnR1I7RUR4Z0dNO0lBQ0U7SUFDQTtFQzRnR1I7RUR0Z0dJO0lBQ0U7RUMwZ0dOO0VEdmdHSTtJQUNFO0VDMmdHTjtFRHpnR007SUFDRTtFQzZnR1I7RUR2Z0dJO0lBQ0U7RUMyZ0dOOztFRGhnR007SUFDRTtFQ21nR1I7RURqZ0dRO0lBQ0U7SUFDQTtFQ21nR1Y7RUQvL0ZNO0lBQ0U7SUFDQTtFQ2lnR1I7RUQ1L0ZRO0lBQ0U7SUFDQTtFQzgvRlY7QUFDRjtBRGwvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3EvRk47QURwL0ZNO0VBTEY7SUFNSTtFQ3UvRk47QUFDRjtBRG4vRk07RUFDRTtBQ3EvRlI7QURsL0ZNO0VBQ0U7QUNvL0ZSO0FEai9GTTtFQUNFO0VBQ0E7QUNtL0ZSO0FEai9GTTtFQUNFO0lBRUU7RUNtL0ZSO0FBQ0Y7QUQ5K0ZNO0VBQ0U7QUNnL0ZSO0FENytGTTtFQUNFO0FDKytGUjtBRDcrRk07RUFDRTtJQUVFO0VDKytGUjtBQUNGOztBNkJuNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzNkhKO0E2Qi81SEU7RUFDRTtBN0JvNkhKO0E2Qmw2SEU7RUFDRTtFQUNBO0E3Qm82SEo7QTZCMzVISTtFQUNFO0E3Qmc2SE47QTZCNzVISTtFQUNFO0E3Qis1SE47QTZCNTVISTtFQUNFO0E3Qjg1SE47QTZCeDVISTtFQUdJO0lBQ0U7RTdCdzVIUjtFNkJyNUhNO0lBQ0U7RTdCdTVIUjtFNkJuNUhJO0lBQ0U7RTdCcTVITjtBQUNGO0E2Qjk0SEk7RUFHSTtJQUNFO0U3Qjg0SFI7RTZCMzRITTtJQUNFO0U3QjY0SFI7RTZCejRISTtJQUNFO0U3QjI0SE47QUFDRjs7QThCcjlIQTtFQUNFO0VBQ0E7QTlCdzlIRjtBOEJ0OUhFO0VBQ0U7QTlCdzlISjtBNEIxOEhFO0VBQ0U7RUFDQTtFQUNBO0E1QjQ4SEo7QTRCMThISTtFQUNFO0VBQ0E7RUFDQTtBNUI0OEhOO0E0Qno4SEk7RUFDRTtFQUVFO0VBQ0E7QTVCMDhIUjtBOEJyK0hJO0VBQ0U7QTlCdStITjtBOEJqK0hPO0VBQ0U7RUFDQTtBOUJtK0hUO0E4Qjk5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnK0hKO0E4Qjc5SEU7RUFDRTtFQUNBO0VBQ0E7QTlCKzlISjtBOEI1OUhFO0VBQ0U7RUFDQTtFQUNBO0E5Qjg5SEo7QThCeDlISTtFQUZBO0VBQ0E7QTlCaytISjtBOEJqK0hJO0VBR0U7QTlCODlITjtBOEJ6OUhJO0VBQ0U7QTlCMjlITjtBOEJ2OUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTlISjtBOEJ2OUhJO0VBQ0U7QTlCeTlITjtBOEJyOUhNO0VBQ0U7QTlCdTlIUjtBOEJuOUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcTlITjs7QStCN2lJQTtFQ0VNO0lBQ0U7RWhDc2xJTjs7RWdDamxJQTtJQUNFO0VoQ29sSUY7O0VnQy9rSUU7SUFDRTtFaENzbElKOztFZ0NsbElBO0lBQ0U7SUFDQTtFaENxbElGOztFZ0NsbElBO0lBQ0U7RWhDcWxJRjs7RWdDbmxJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ3NsSUo7QUFDRjtBK0JsbklBO0VFSkU7SUFDRTtJQUNBO0VqQ2dxSUY7O0VpQzlwSUU7SUFDRTtFakNpcUlKOztFaUM5cElFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpDaXFJSjtBQUNGO0FrQ2hySUE7RUFDRSxjMUJHVztBUitxSWI7QWtDaHJJRTtFQUNFO0VBQ0E7QWxDa3JJSjtBa0MvcUlFO0VBQ0U7RUFDQTtFQUNBO0FsQ2lySUo7QWtDaHJJSTtFQUNFO0VBQ0E7QWxDa3JJTjtBa0M5cUlJO0VBQ0U7QWxDZ3JJTjtBbUM5cklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ29zSUo7QW1DbHNJSTtFQUNFO0FuQ29zSU47QW1DanNJSTtFQUNFO0FuQ21zSU47QW1DaHNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrc0lOO0FtQ2hzSU07RUFDRTtBbkNrc0lSO0FtQy9ySU07RUFDRTtBbkNpc0lSO0FtQzdySU07RUFDRTtBbkMrcklSO0FtQ3pySUU7RUFDRTtBbkMycklKO0FtQzFySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0cklOO0FtQzFySU07RUFDRTtFQUNBO0FuQzRySVI7QW1DdnJJRTtFQUNFO0FuQ3lySUo7QW1DcHJJSTtFQUNFO0FuQ3NySU47QW1DbnJJSTtFQUNFO0VBQ0E7RUFDQTtBbkNxcklOOztBbUMxcUlBO0VBQ0U7RUFDQTtFQUNBO0FuQzZxSUY7QW1DNXFJRTtFQUNFO0FuQzhxSUo7QW1DNXFJRTtFQUNFO0FuQzhxSUo7O0FtQ3pxSUE7RUFDRTtBbkM0cUlGOztBbUMxcUlBO0VBQ0U7QW5DNnFJRjs7QW9DcHhJQTtFQ0RFO0lBQ0U7RXJDMnhJRjtBQUNGO0FvQ3Z4SUE7RUVSRTtJQUNFO0V0Q2t5SUY7O0VzQy94SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENreUlGOztFc0NoeUlFO0lBQ0U7RXRDbXlJSjs7RXNDanlJRTtJQUNFO0V0Q295SUo7O0VzQ2p5SUU7SUFDRTtFdENveUlKO0FBQ0Y7QXVDdHpJQTtFQUNFO0VBQ0E7RUFDQTtBdkN3eklGO0F1Q3J6SUk7RUFDRTtBdkN1eklOO0F1Q256SUU7RUFDRTtBdkNxeklKO0F1Q2x6SU07RUFDRTtFQUNBO0F2Q296SVI7QXVDbHpJUTtFQUNFO0VBQ0E7QXZDb3pJVjtBdUNqeklRO0VBQ0U7QXZDbXpJVjtBdUNoeklRO0VBQ0U7QXZDa3pJVjtBdUNoeklVO0VBQ0U7RUFDQTtBdkNreklaO0F1Qy95SVU7RUFFRTtBdkNpeklaO0F1Qzl5SVU7RUFDRTtBdkNneklaO0F1Qzd5SVU7RUFDRTtFQUNBO0F2Qyt5SVo7QXVDM3lJUTtFQUNFO0F2QzZ5SVY7QXVDM3lJVTtFQUNFO0VBQ0E7QXZDNnlJWjs7QXdDdDJJQTtFQ0NBO0lBQ0U7RXpDazVJQTs7RXlDajVJQTtJQUNFO0lBQ0E7SUFDQTtFekNvNUlGOztFeUNoNUlJO0lBQ0U7SUFDQTtJQUNBO0V6Q201SU47O0V5Q2w1SU07SUFDRTtFekNxNUlSOztFeUNoNUlJO0lBQ0U7RXpDbTVJTjs7RXlDbDVJTTtJQUNFO0lBQ0E7SUFDQTtFekNxNUlSOztFeUNsNUlNO0lBQ0U7RXpDcTVJUjs7RXlDbjVJTTtJQUNFO0V6Q3M1SVI7O0V5Q2g1SUE7SUFDRTtJQUNBO0V6Q201SUY7QUFDRjtBd0N4N0lBO0VFTEE7SUFDRTtFMUN1K0lBOztFMEN0K0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDeStJRjs7RTBDditJRTtJQUNFO0lBQ0E7RTFDMCtJSjs7RTBDeCtJSTtJQUNFO0UxQzIrSU47O0UwQ3grSUk7SUFDRTtJQUNBO0UxQzIrSU47O0UwQ3IrSUE7SUFDRTtJQUNBO0UxQ3crSUY7QUFDRjtBd0MxL0lBO0VHVEE7SUFDRTtFM0N3Z0pBOztFMkN2Z0pBO0lBQ0U7SUFDQTtFM0MwZ0pGOztFMkN4Z0pFO0lBQ0U7SUFDQTtFM0MyZ0pKOztFMkN6Z0pJO0lBQ0U7RTNDNGdKTjs7RTJDemdKSTtJQUNFO0UzQzRnSk47O0UyQ3pnSkk7SUFDRTtFM0M0Z0pOOztFMkN6Z0pJO0lBQ0U7RTNDNGdKTjs7RTJDeGdKQTtJQUNFO0UzQzJnSkY7QUFDRjtBNEN2aUpBO0VBQ0U7RUFDQTtFQUNBO0E1Q3lpSkY7QTRDdmlKRTtFQUNFO0VBQ0E7RUFDQTtBNUN5aUpKO0E0Q3ZpSkk7RUFDSTtFQUNBO0VBQ0E7QTVDeWlKUjtBNEN0aUpJO0VBQ0k7RUFDQTtBNUN3aUpSO0E0Q3BpSkU7RUFDRTtBNUNzaUpKO0E0Q3BpSkk7RUFDSTtBNUNzaUpSOztBNkNoa0pBO0VDQUU7SUFDRTtFOUNva0pGO0FBQ0Y7QTZDbGtKQTtFRURBO0lBQ0U7RS9DK21KQTs7RStDN21KQTtJQUNFLGdCQU5tQjtFL0NzbkpyQjs7RStDN21KQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DZ25KRjs7RStDOW1KRTtJQUNFO0lBQ0E7RS9DaW5KSjs7RStDOW1KRTtJQUNFO0lBQ0E7RS9DaW5KSjs7RStDaG5KSTtJQUNFO0UvQ21uSk47O0UrQ2puSkk7SUFDRTtFL0NvbkpOOztFK0MvbUpJO0lBQ0U7RS9Da25KTjs7RStDN21KQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DZ25KRjs7RStDOW1KRTtJQUNFO0lBQ0E7RS9DaW5KSjs7RStDOW1KRTtJQUNFO0UvQ2luSko7O0UrQzltSkU7SUFDRTtJQUNBO0UvQ2luSko7O0UrQ2huSkk7SUFDRTtJQUNBO0UvQ21uSk47O0UrQ2xuSk07SUFDRTtFL0NxbkpSOztFK0M5bUpFO0lBQ0U7RS9DaW5KSjtBQUNGO0FnRHRySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER3ckpKO0FnRHRySkk7RUFDRTtBaER3ckpOO0FnRHJySkk7RUFDRTtBaER1ckpOO0FnRHBySkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEc3JKTjtBZ0RyckpNO0VBQ0U7RUFDQTtBaER1ckpSO0FnRGxySkU7RUFDRTtBaERvckpKO0FnRGpySkU7RUFDRTtBaERtckpKO0FnRGpySkk7RUFDRTtFQUNBO0FoRG1ySk47QWdEL3FKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGlySk47QWdEL3FKTTtFQUNFO0FoRGlySlI7QWdEN3FKTTtFQUNFO0FoRCtxSlI7QWdENXFKTTtFQUNFO0FoRDhxSlI7QWdENXFKUTtFQUNFO0FoRDhxSlY7QWdEbnFKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHFxSlY7QWdEbHFKUTtFQUNFO0VBQ0E7QWhEb3FKVjtBZ0RscUpRO0VBQ0U7QWhEb3FKVjtBZ0Q1cEpJO0VBQ0U7QWhEOHBKTjtBNEIvdUpFO0VBQ0U7RUFDQTtFQUNBO0E1Qml2Sko7QTRCL3VKSTtFQUNFO0VBQ0E7RUFDQTtBNUJpdkpOO0E0Qjl1Skk7RUFDRTtFQUVFO0VBQ0E7QTVCK3VKUjtBZ0QzcUpNO0VBQ0U7RUFDQTtBaEQ2cUpSO0FnRDFxSk07RUFDRTtFQUNBO0FoRDRxSlI7QWdEMXFKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0cUpSO0FnRHJxSkU7RUFDRTtFQUNBO0FoRHVxSko7QWdEaHFKRTtFQUhFO0FoRCtxSko7QWdENXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhEcXFKSjtBZ0RucUpJO0VBSkE7QWhEMHFKSjtBZ0QxcEpJO0VBQ0U7QWhEK3BKTjtBZ0QxcEpJO0VBQ0U7RUFDQTtFQUNBO0FoRDRwSk47QWdEenBKSTtFQUNFO0FoRDJwSk47QWdEeHBKSTtFQUNFO0VBQ0E7RUFDQTtBaEQwcEpOO0FnRHZwSkk7RUFDRTtFQUNBO0FoRHlwSk47QWdEcnBKRTtFQUNFO0VBQ0E7RUFDQTtBaER1cEpKO0FnRHBwSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzcEpSO0FnRGhwSkU7RUFDRTtBaERrcEpKO0FnRDlvSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ3BKTjtBaURwMkpBO0VDRkU7SUFDRTtFbERvNUpGOztFa0RqNUpBO0lBQ0U7RWxEbzVKRjs7RWtENzRKQTtJQUNFO0lBQ0E7SUFDQTtFbERvNUpGOztFa0RoNUpFO0lBQ0U7RWxEbTVKSjs7RWtENzRKSTtJQUNFO0VsRGc1Sk47O0VrRDM0SkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEQ4NEpGOztFa0Q1NEpFO0lBQ0U7SUFDQTtFbEQrNEpKOztFa0QzNEpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEQ4NEpGOztFa0Q1NEpFO0lBQ0U7RWxEKzRKSjs7RWtEMzRKQTtJQUNFO0lBQ0E7SUFDQTtFbEQ4NEpGOztFa0Q1NEpFO0lBQ0U7SUFDQTtJQUNBO0VsRCs0Sko7O0VrRDE0SkE7SUFDRTtJQUNBO0lBQ0E7RWxENjRKRjs7RWtEejRKRTtJQUNFO0lBQ0E7RWxENDRKSjs7RWtEMTRKRTtJQUNFO0VsRDY0Sko7O0VrRHg0SkU7SUFDRTtFbEQyNEpKOztFa0R2NEpJO0lBQ0U7RWxEMDRKTjs7RWtEcjRKQTtJQUNFO0lBQ0E7SUFDQTtFbER3NEpGOztFa0RuNEpFO0lBQ0U7SUFDQTtFbERzNEpKOztFa0RwNEpJO0lBQ0U7SUFDQTtJQUNBO0VsRHU0Sk47O0VrRHI0Skk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbER3NEpOO0FBQ0Y7QWlEei9KQTtFRU5FO0lBQ0U7SUFDQTtJQUNBO0VuRHlpS0Y7O0VtRHBpS0k7SUFDRTtFbkR1aUtOOztFbURsaUtBO0lBQ0U7SUFDQTtJQUNBO0VuRHFpS0Y7O0VtRGxpS0E7SUFDRTtJQUNBO0VuRHFpS0Y7O0VtRG5pS0U7SUFDRTtJQUNBO0VuRHNpS0o7O0VtRG5pS0U7SUFDRTtFbkRzaUtKOztFbURoaUtFO0lBQ0U7SUFDQTtFbkRtaUtKOztFbURoaUtFO0lBQ0U7RW5EbWlLSjs7RW1EN2hLRTtJQUNFO0VuRGdpS0o7O0VtRDloS0U7SUFDRTtJQUNBO0lBQ0E7RW5EaWlLSjs7RW1ENWhLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkQraEtGOztFbUQ1aEtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EK2hLRjs7RW1ENWhLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5EK2hLRjs7RW1ENWhLQTtJQUNFO0VuRCtoS0Y7O0VtRDdoS0U7SUFDRTtJQUNBO0VuRGdpS0o7O0VtRDloS0U7SUFDRTtFbkRpaUtKOztFbUQ5aEtFO0lBQ0U7RW5EaWlLSjs7RW1EN2hLQTtJQUNFO0VuRGdpS0Y7O0VtRDloS0U7SUFDRTtJQUNBO0lBQ0E7RW5EaWlLSjs7RW1EOWhLRTtJQUNFO0VuRGlpS0o7O0VtRDloS0U7SUFDRTtFbkRpaUtKOztFbUQ5aEtFO0lBQ0U7RW5EaWlLSjs7RW1EN2hLQTtJQUNFO0VuRGdpS0Y7O0VtRDloS0U7SUFDRTtFbkRpaUtKOztFbUQ3aEtBO0lBQ0U7SUFDQTtFbkRnaUtGOztFbUQ5aEtFO0lBQ0U7RW5EaWlLSjs7RW1EOWhLRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkRpaUtKOztFbUQvaEtJO0lBQ0U7SUFDQTtFbkRraUtOOztFbUQ3aEtBO0lBQ0U7RW5EZ2lLRjs7RW1EOWhLRTtJQUNFO0lBQ0E7SUFDQTtFbkRpaUtKOztFbUQvaEtJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkRraUtOOztFbUQ1aEtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EK2hLSjs7RW1ENWhLRTtJQUNFO0VuRCtoS0o7O0VtRDVoS0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRCtoS0o7O0VtRDdoS0k7SUFDRTtFbkRnaUtOOztFbUQ1aEtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRCtoS0o7O0VtRDNoS0U7SUFDRTtJQUNBO0VuRDhoS0o7O0VtRDNoS0U7SUFDRTtFbkQ4aEtKO0FBQ0Y7QWlEN3VLQTtFR1pJO0lBQ0U7RXBENHZLSjtBQUNGO0FxRGp3S0E7RUFlRTtFQUNBO0VBQ0E7QXJEcXZLRjtBcURyd0tFO0VBQ0U7QXJEdXdLSjtBcURyd0tFO0VBQ0U7RUFDQTtBckR1d0tKO0FxRHJ3S0U7RUFDRTtBckR1d0tKO0FxRHJ3S0U7RUFDRTtBckR1d0tKOztBcUQ3dktFO0VBQ0U7RUFDQTtBckRnd0tKO0FxRDl2S0U7RUFDRTtFQUNBO0FyRGd3S0o7O0FxRDV2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQrdktGO0FxRDd2S0U7RUFDRTtFQUNBO0VBQ0E7QXJEK3ZLSjtBc0Q3eEtBO0VDWEE7SUFDRTtFdkRrektBOztFdURoektBO0lBQ0U7RXZEbXpLRjs7RXVEaHpLRjtJQUNFO0lBQ0E7RXZEbXpLQTs7RXVEN3lLQTtJQUNFO0V2RG96S0Y7O0V1RGh6S0Y7SUFDRTtJQUNBO0V2RG16S0E7QUFDRjtBd0R0MEtBO0VBQ0U7RUFDQTtBeER5MEtGO0F3RHYwS0U7RUFDRTtFQUNBO0F4RHkwS0o7QXdEcjBLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1MEtOO0F3RHIwS007RUFDRTtFQUNBO0VBQ0E7QXhEdTBLUjtBd0RyMEtRO0VBQ0U7QXhEdTBLVjtBd0RqMEtNO0VBQ0U7RUFDQTtBeERtMEtSO0F3RGowS1E7RUFDRTtBeERtMEtWO0F3RGgwS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEazBLVjtBd0RqMEtVO0VBQ0U7RUFDQTtBeERtMEtaO0F3RDN6S007RUFDRTtFQUNBO0VBQ0E7QXhENnpLUjtBd0QzektRO0VBQ0U7QXhENnpLVjtBd0RyektJO0VBQ0U7RUFDQTtBeER1ektOO0F3RHJ6S007RUFDRTtBeER1ektSO0F3RGp6S007RUFDRTtFQUNBO0F4RG16S1I7QXdEanpLUTtFQUNFO0F4RG16S1Y7QXdEL3lLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaXpLUjtBd0Q5eUtRO0VBQ0U7QXhEZ3pLVjtBd0Q3eUtRO0VBQ0U7QXhEK3lLVjtBd0RweUtNO0VBQ0U7RUFDQTtBeERzeUtSO0F3RGx5S1E7RUFDRTtBeERveUtWO0F3RDl4S007RUFDRTtFQUNBO0VBQ0E7QXhEZ3lLUjtBd0Q5eEtRO0VBQ0U7QXhEZ3lLVjtBd0R0eEtVO0VBQ0U7QXhEd3hLWjtBd0RyeEtVO0VBQ0U7QXhEdXhLWjtBd0RqeEtRO0VBQ0U7QXhEbXhLVjtBd0Q3d0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQrd0tKO0F3RDV3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDh3S0o7QXdENXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QXhEOHdLTjtBd0Qzd0tJO0VBQ0U7QXhENndLTjtBd0R2d0tJO0VBQ0U7QXhEeXdLTjtBd0Ryd0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHV3S0o7QXdEbndLSTtFQUNFO0VBQ0E7QXhEcXdLTjtBd0Rqd0tNO0VBQ0U7QXhEbXdLUjtBd0QzdktNO0VBQ0U7QXhENnZLUjtBeURoK0tBO0VDREU7SUFDRTtFMURpaExGOztFMEQ5Z0xBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGloTEY7O0UwRDNnTEk7SUFDRTtJQUNBO0lBQ0E7RTFEOGdMTjs7RTBEN2dMTTtJQUNFO0UxRGdoTFI7O0UwRDNnTEU7SUFDRTtJQUNBO0UxRDhnTEo7O0UwRHhnTEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDJnTEo7O0UwRDFnTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUQ2Z0xOOztFMEQzZ0xJO0lBQ0U7SUFDQTtFMUQ4Z0xOOztFMEQxZ0xFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ2Z0xKOztFMEQ1Z0xJO0lBQ0U7SUFDQTtFMUQrZ0xOOztFMEQ5Z0xNO0lBQ0U7RTFEaWhMUjs7RTBEeGdMRTtJQUNFO0UxRDJnTEo7O0UwRHpnTEk7SUFDRTtFMUQ0Z0xOOztFMERwZ0xNO0lBQ0U7SUFDQTtFMUR1Z0xSOztFMERuZ0xJO0lBQ0U7SUFDQTtJQUNBO0UxRHNnTE47O0UwRG5nTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURzZ0xOOztFMERoZ0xNO0lBQ0U7RTFEbWdMUjtBQUNGO0F5RGxuTEE7RUVGSTtJQUNFO0lBQ0E7SUFDQTtFM0QwcUxKOztFMkRycUxFO0lBQ0U7RTNEd3FMSjs7RTJEdnFMSTtJQUNFO0UzRDBxTE47O0UyRHJxTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0R3cUxOOztFMkRqcUxBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxVQ1RhO0lEVWI7SUFDQTtFM0RvcUxGOztFMkRocUxJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRG1xTE47O0UyRC9wTEU7SUFDRTtJQUNBO0lBQ0E7RTNEa3FMSjs7RTJEN3BMQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEZ3FMRjs7RTJEN3BMQTtJQUNFO0UzRGdxTEY7O0UyRDVwTEU7SUFDRTtJQUNBO0UzRCtwTEo7O0UyRDdwTEk7SUFDRTtFM0RncUxOOztFMkR6cExFO0lBQ0U7SUFDQTtFM0Q0cExKOztFMkR6cExNO0lBQ0U7SUFDQTtFM0Q0cExSOztFMkRscExNO0lBQ0U7RTNEcXBMUjs7RTJEbHBMVTtJQUNFO0UzRHFwTFo7O0UyRHBwTFk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEdXBMZDs7RTJEMW9MQTtJQUNFO0UzRGlwTEY7O0UyRDlvTEE7SUFFRTtFM0RpcExGO0FBQ0Y7QTZEOXhMQTtFQUNFO0VBQ0EsZ0JyRElnQjtBUjR4TGxCO0E2RHZ4TEk7RUFDRTtBN0Q0eExOO0E2RHp4TEk7RUFDRTtFQUNBO0E3RDJ4TE47QTZEenhMTTtFQUNFO0E3RDJ4TFI7QTZEeHhMTTtFQUNFO0E3RDB4TFI7QTZEdnhMTTtFQUNFO0E3RHl4TFI7QTZEcnhMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHV4TE47QTZEcnhMTTtFQUNFO0E3RHV4TFI7QTZEanhMTTtFQUNFO0E3RG14TFI7QTZEOXdMSTtFQUNFO0E3RGd4TE47QTZEM3dMRTtFQUNFO0VBQ0E7QTdENndMSjtBNkQxd0xFO0VBQ0U7QTdENHdMSjtBNkR6d0xFO0VBQ0U7RUFDQSxrQnJEckVhO0FSZzFMakI7QTZEeHdMRTtFQUNFO0E3RDB3TEo7QTZEdHdMSTtFQUNFO0E3RHd3TE47QTZEcHdMRTtFQUNFO0VBQ0E7RUFDQSxvQnJEckZhO0VxRHNGYjtBN0Rzd0xKO0E2RG53TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Rxd0xKO0E2RHB3TEk7RUFDRTtBN0Rzd0xOO0E2RG53TEk7RUFDRTtFQUNBO0VBQ0E7QTdEcXdMTjtBNkRod0xJO0VBQ0U7QTdEa3dMTjtBNkQ5dkxNO0VBQ0U7RUFDQTtBN0Rnd0xSO0E2RDN2TEU7RUFDRTtFQUNBO0VBQ0E7QTdENnZMSjtBNkQ1dkxJO0VBQ0U7RUFDQTtFQUNBO0E3RDh2TE47QTZEMXZMRTtFQUNFO0VBQ0E7QTdENHZMSjtBNkR6dkxFO0VBQ0U7QTdEMnZMSjtBNkR4dkxFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5dkxKO0E2RHZ2TEk7RUFDRTtFQUNBO0E3RHl2TE47QTZEdHZMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3dkxOOztBNkRqdkxFO0VBQ0U7QTdEb3ZMSjtBNkRsdkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEb3ZMTjtBNkRsdkxNO0VBQ0U7RUFDQTtBN0RvdkxSO0E4RDU1TEE7RUNKRTtJQUNFLGF2REphO0VSbzlMZjs7RStENzhMQTtJQUNFO0lBQ0E7RS9EZzlMRjs7RStENzhMQTtJQUNFO0lBQ0E7SUFDQTtFL0RnOUxGOztFK0Q3OExBO0lBQ0U7SUFDQTtFL0RnOUxGOztFK0Q5OExFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RpOUxKOztFK0Q1OExFO0lBQ0U7RS9EKzhMSjs7RStENThMRTtJQUNFO0UvRCs4TEo7O0UrRHg4TEk7SUFDRTtFL0QyOExOOztFK0R4OExJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMjhMTjtBQUNGO0E4RHgvTEE7RUVWSTtJQUNFO0VoRTRpTUo7O0VnRXppTUU7SUFDRTtJQUNBO0lBQ0E7RWhFNGlNSjs7RWdFemlNSTtJQUNFO0VoRTRpTU47O0VnRXppTUk7SUFDRTtFaEU0aU1OOztFZ0V6aU1JO0lBQ0U7RWhFNGlNTjtBQUNGO0E4RGxqTUE7RUdiRTtJQUNFO0VqRW9rTUY7O0VpRWprTUE7SUFDRTtFakVva01GOztFaUVqa01BO0lBQ0U7RWpFb2tNRjs7RWlFaGtNRTtJQUNFO0lBQ0E7RWpFbWtNSjtBQUNGO0FrRXRsTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEV3bE1GOztBa0VybE1FO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QWxFd2xNSjtBa0V0bE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFd2xNTjtBa0V0bE1JO0VBQ0U7QWxFd2xNTjs7QWtFcmxNRTtFQUNFO0VBQ0E7RUFDQTtBbEV3bE1KO0FrRXRsTUk7RUFDRTtBbEV3bE1OO0FrRXRsTU07RUFDRTtFQUNBO0FsRXdsTVI7QWtFdGxNTTtFQUNFO0VBQ0E7QWxFd2xNUjtBa0VwbE1JO0VBQ0U7RUFDQTtBbEVzbE1OO0FrRXBsTU07RUFDRTtFQUNBO0VBQ0E7QWxFc2xNUjs7QWtFamxNQTtFQUNFO0VBQ0E7QWxFb2xNRjtBbUVub01BO0VDVEE7SUFDRTtJQUNBO0lBQUE7RXBFc3BNQTs7RW9FcHBNQTtJQUNFO0VwRXVwTUY7QUFDRjtBbUVocE1BO0VFYkE7SUFDRTtJQUNBO0lBQUE7RXJFZ3FNQTs7RXFFOXBNQTtJQUNFO0VyRWlxTUY7QUFDRjtBbUV0cE1BO0VHakJBO0lBQ0U7SUFDQTtJQUFBO0V0RTBxTUE7O0VzRXhxTUE7SUFDRTtFdEUycU1GO0FBQ0Y7QXVFMXFNQTtFQ0ZFO0lBQ0U7SUFDQTtFeEUydE1GOztFd0V4dE1BO0lBQ0U7RXhFMnRNRjtBQUNGO0F5RXB1TUE7RUFDRTtBekVzdU1GOztBeUVudU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXN1TUY7QXlFcHVNRTtFQUNFO0F6RXN1TUo7QXlFbnVNRTtFQUNFO0F6RXF1TUo7O0F5RWp1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVvdU1GO0F5RWx1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVvdU1KO0F5RWp1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW11TUo7QXlFaHVNRTtFQUNFO0F6RWt1TUo7QXlFOXRNRztFQUNFO0F6RWd1TUw7QTBFdHhNRTtFQUNFO0ExRTR4TUo7QTBFenhNRTtFQUNFO0ExRTJ4TUo7QTBFcHhNRTtFQUNFO0ExRXl4TUo7QTBFdHhNRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0ExRXd4TUo7QTBFcnhNRTtFQUNFO0ExRXV4TUo7QTBFcHhNRTtFQUNFO0ExRXN4TUo7QTBFbnhNRTtFQUVFO0ExRXF4TUo7QTBFbHhNRTtFQUNFO0ExRW94TUo7QTBFanhNRTtFQUNFO0ExRW14TUo7QTBFaHhNRTtFQUNFO0ExRWt4TUo7QTBFaHhNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRWt4TU47QTBFaHhNTTtFQUNFO0ExRWt4TVI7QTBFOXdNSTtFQUNFO0VBQ0E7QTFFZ3hNTjtBMEV4d01RO0VBQ0U7RUFDQTtBMUUwd01WO0EwRXR3TU07RUFDRTtBMUV3d01SO0EwRXR3TVE7RUFDRTtBMUV3d01WO0EwRW53TVE7RUFLRTtBMUVpd01WO0EwRXJ3TVU7RUFDRTtBMUV1d01aO0EwRWx3TVU7RUFDRTtBMUVvd01aO0EwRWh3TVk7RUFDRTtFQUNBO0ExRWt3TWQ7QTBFaHdNYztFQUNFO0VBQ0E7QTFFa3dNaEI7QTBFaHdNZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWt3TWxCO0EwRS92TWdCO0VBQ0U7RUFDQTtFQUNBO0ExRWl3TWxCO0EwRTV2TWdCO0VBQ0U7QTFFOHZNbEI7QTBFcnZNUTtFQUNFO0ExRXV2TVY7QTBFbHZNUTtFQUNFO0VBQ0E7QTFFb3ZNVjtBMEVqdk1RO0VBQ0U7RUFDQTtBMUVtdk1WO0EwRWp2TVU7RUFDRTtFQUNBO0ExRW12TVo7QTBFaHZNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWt2TVo7QTBFaHZNWTtFQUNFO0ExRWt2TWQ7QTBFL3VNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaXZNZDtBMEUvdU1jO0VBQ0U7RUFDQTtBMUVpdk1oQjtBMEU5dU1jO0VBQ0U7QTFFZ3ZNaEI7QTBFNXVNWTtFQUNFO0VBQ0E7QTFFOHVNZDtBMEVudU1jO0VBUEE7RUFDQTtFQUNBO0VBQ0E7QTFFbXZNZDtBMEV4dU1jO0VBQ0U7QTFFMHVNaEI7QTBFdnVNYztFQUNFO0ExRXl1TWhCO0EwRWh1TVU7RUFDRTtBMUVrdU1aO0EwRWh1TVk7RUFDRTtBMUVrdU1kO0EwRS90TVk7RUFDRTtBMUVpdU1kO0EwRTl0TVk7RUFDRTtBMUVndU1kO0EwRXh0TVU7RUFDRTtBMUUwdE1aO0EwRXZ0TVU7RUFDRTtBMUV5dE1aO0EwRXB0TVU7RUFDRTtBMUV5dE1aO0EwRXh0TVk7RUFDRTtFQUNBO0VBQ0E7QTFFMHRNZDtBMEV4dE1ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwdE1kO0EwRXh0TVk7RUFDRTtBMUUwdE1kO0EwRXZ0TVU7RUFDRTtFQUNBO0ExRXl0TVo7QTBFcHRNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVzdE1SO0EwRXB0TVE7RUFDRTtFQUNBO0ExRXN0TVY7QTBFbnRNWTtFQUNFO0VBQ0E7RUFDQTtBMUVxdE1kO0EwRTVzTVE7RUFDRTtBMUU4c01WO0EwRXpzTUk7RUFDRTtBMUUyc01OO0EwRXpzTU07RUFDRTtFQUNBO0ExRTJzTVI7QTBFenNNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTJzTVY7QTBFdnNNTTtFQUNFO0VBQ0E7QTFFeXNNUjtBMEV2c01RO0VBQ0U7RUFDQTtBMUV5c01WO0EwRXZzTVU7RUFDRTtBMUV5c01aO0EwRXZzTVk7RUFDRTtFQUNBO0ExRXlzTWQ7QTBFdHNNWTtFQUNFO0ExRXdzTWQ7QTBFbHNNTTtFQUNFO0VBQ0E7RUFDQTtBMUVvc01SO0EwRWxzTVE7RUFDRTtFQUNBO0ExRW9zTVY7QTBFbHNNVTtFQUNFO0ExRW9zTVo7QTBFNXJNTTtFQUNFO0ExRThyTVI7QTBFNXJNUTtFQUNFO0ExRThyTVY7QTBFMXJNVTtFQUNFO0VBQ0E7QTFFNHJNWjtBMEUxck1ZO0VBQ0U7QTFFNHJNZDtBMEUxck1jO0VBQ0U7QTFFNHJNaEI7QTBFenJNYztFQUNFO0VBQ0E7QTFFMnJNaEI7QTBFcHJNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXNyTVo7QTBFcHJNWTtFQUNFO0VBQ0E7QTFFc3JNZDtBMEVuck1ZO0VBQ0U7QTFFcXJNZDtBMEVqck1jO0VBQ0U7QTFFbXJNaEI7QTBFaHJNYztFQUNFO0ExRWtyTWhCO0EwRTdxTVU7RUFDRTtBMUUrcU1aO0EwRTFxTVE7RUFDRTtBMUU0cU1WO0EwRTFxTVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUU0cU1aO0EwRXhxTVE7RUFDRTtBMUUwcU1WO0EwRXpxTVU7RUFDRTtFQUNBO0VBQ0E7QTFFMnFNWjtBMEV0cU1NO0VBQ0U7RUFDQTtFQUNBO0ExRXdxTVI7QTBFdHFNUTtFQUNFO0ExRXdxTVY7QTBFcnFNUTtFQUNFO0VBQ0E7QTFFdXFNVjtBMEVycU1VO0VBQ0U7RUFDQTtFQUNBO0ExRXVxTVo7QTBFcnFNWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1cU1kO0EwRXJxTWM7RUFDRTtBMUV1cU1oQjtBMEVwcU1jO0VBQ0U7RUFDQTtBMUVzcU1oQjtBMEVucU1jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFcXFNaEI7QTBFL3BNUTtFQUNFO0ExRWlxTVY7QTBFOXBNUTtFQUNFO0VBQ0E7QTFFZ3FNVjtBMEU5cE1VO0VBQ0U7QTFFZ3FNWjtBMEU3cE1VO0VBQ0U7RUFDQTtFQUNBO0ExRStwTVo7QTBFN3BNWTtFQUNFO0VBQ0E7RUFDQTtBMUUrcE1kO0EwRXpwTVU7RUFDRTtFQUNBO0ExRTJwTVo7QTBFeHBNVTtFQUNFO0VBQ0E7QTFFMHBNWjtBMEVscE1NO0VBQ0U7QTFFb3BNUjtBMEVscE1RO0VBQ0U7QTFFb3BNVjtBMEVqcE1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFbXBNVjtBMEVqcE1VO0VBQ0U7RUFDQTtFQUNBO0ExRW1wTVo7QTBFM29NVTtFQUNFO0ExRTZvTVo7QTBFMW9NVTtFQUNFO0VBQ0E7QTFFNG9NWjtBMEUxb01ZO0VBQ0U7QTFFNG9NZDtBMEV4b01VO0VBQ0U7RUFDQTtBMUUwb01aO0EwRXZvTVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUV5b01aO0EwRXZvTVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUV5b01kO0EwRXRvTVk7RUFDRTtBMUV3b01kO0EwRXRvTWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXdvTWhCO0EwRW5vTVU7RUFLRTtFQUNBO0ExRWlvTVo7QTBFdG9NWTtFQUNFO0ExRXdvTWQ7QTBFam9NVTtFQUNFO0ExRW1vTVo7QTBFOW5NTTtFQUNFO0ExRWdvTVI7QTBFM25NTTtFQUNFO0VBQ0E7RUFDQTtBMUU2bk1SO0EwRTNuTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUU2bk1WO0EwRTNuTVU7RUFDRTtFQUNBO0ExRTZuTVo7QTBFeG5NTTtFQUNFO0ExRTBuTVI7QTBFbm5NWTtFQUNFO0ExRXFuTWQ7QTBFbm5NYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXFuTWhCO0EwRWxuTWM7RUFDRTtFQUNBO0ExRW9uTWhCO0EwRTltTVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUVnbk1kO0EwRTdtTVk7RUFDRTtBMUUrbU1kO0EwRTFtTVk7RUFDRTtBMUU0bU1kO0EwRXZtTVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXltTWQ7QTBFdG1NWTtFQUNFO0VBQ0E7QTFFd21NZDtBMEV0bU1jO0VBQ0U7QTFFd21NaEI7QTBFcm1NYztFQUNFO0ExRXVtTWhCO0EwRXBtTWM7RUFDRTtBMUVzbU1oQjtBMEVsbU1ZO0VBQ0U7QTFFb21NZDtBMEU5bE1VO0VBQ0U7QTFFZ21NWjtBMEU5bE1ZO0VBQ0U7RUFDQTtBMUVnbU1kO0EwRTlsTWM7RUFDRTtFQUNBO0VBQ0E7QTFFZ21NaEI7QTBFOWxNZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWdtTWxCO0EwRTdsTWdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRStsTWxCO0EwRTFsTVk7RUFDRTtBMUU0bE1kO0EwRTFsTWM7RUFDRTtFQUNBO0ExRTRsTWhCO0EwRXpsTWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUUybE1oQjtBMEV6bE1nQjtFQUNFO0VBQ0E7QTFFMmxNbEI7QTBFcmxNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXVsTVo7QTBFcmxNWTtFQUNFO0ExRXVsTWQ7QTBFcmxNYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXVsTWhCO0EwRXBsTWM7RUFDRTtFQUNBO0ExRXNsTWhCO0EwRWxsTVk7RUFFRTtBMUVvbE1kO0EwRWpsTVk7RUFFRTtFQUNBO0ExRW1sTWQ7QTBFaGxNWTtFQUNFO0ExRWtsTWQ7QTBFOWtNYztFQUNFO0ExRWdsTWhCO0EwRXprTU07RUFDRTtFQUNBO0ExRTJrTVI7QTBFdmtNVTtFQUNFO0ExRTBrTVo7QTBFbGtNTTtFQUNFO0ExRW9rTVI7QTBFbGtNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRW9rTVY7QTBFbGtNVTtFQUNFO0ExRW9rTVo7QTBFOWpNSTtFQUNFO0ExRWdrTU47O0EyRWg2TkE7RUNFRTtJQUNFO0lBQ0E7SUFDQTtFNUVvNk5GOztFNEVsNk5FO0lBQ0U7RTVFcTZOSjs7RTRFajZOTTtJQUNFLGlCQWRhO0U1RWs3TnJCOztFNEU5NU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsZ0JBeEJlO0lBeUJmO0U1RWk2Tk47O0U0RS81Tk07SUFDRTtJQUNBO0U1RWs2TlI7O0U0RWg2TlE7SUFDRTtFNUVtNk5WOztFNEU3NU5NO0lBQ0U7SUFDQTtFNUVnNk5SOztFNEUxNU5RO0lBQ0U7RTVFNjVOVjs7RTRFeDVOUTtJQUNFO0lBVUE7RTVFazVOVjs7RTRFMTVOVTtJQUNFO0U1RTY1Tlo7O0U0RTM1Tlk7SUFDRTtFNUU4NU5kOztFNEV2NU5RO0lBQ0U7SUFDQTtJQUNBO0U1RTA1TlY7O0U0RXg1TlU7SUFDRTtFNUUyNU5aOztFNEV0NU5NO0lBQ0U7SUFDQSxnQkEvRWE7RTVFdytOckI7O0U0RXA1Tk07SUFDRTtFNUV1NU5SOztFNEVyNU5RO0lBQ0U7RTVFdzVOVjs7RTRFOTROTTtJQUNFO0U1RXE1TlI7O0U0RWg1Tk07SUFDRTtFNUVtNU5SOztFNEVqNU5RO0lBQ0U7SUFDQSxpQkE3R1c7RTVFaWdPckI7O0U0RWo1TlE7SUFDRTtFNUVvNU5WOztFNEVqNU5ZO0lBQ0U7RTVFbzVOZDs7RTRFNzROSTtJQUNFO0U1RWc1Tk47O0U0RTM0TlE7SUFDRTtFNUU4NE5WOztFNEV4NE5FO0lBQ0U7SUFDQTtFNUUyNE5KOztFNEV2NE5NO0lBRUU7RTVFeTROUjs7RTRFdDROTTtJQUVFO0U1RXc0TlI7O0U0RXI0Tk07SUFFRTtFNUV1NE5SOztFNEVsNE5RO0lBQ0U7SUFDQTtFNUVxNE5WOztFNEVoNE5NO0lBQ0U7SUFDQTtFNUVtNE5SOztFNEU5M05VO0lBQ0U7RTVFaTROWjs7RTRFMTNOVTtJQUNFO0U1RTYzTlo7O0U0RXozTlE7SUFDRTtFNUU0M05WOztFNEV0M05VO0lBQ0U7RTVFeTNOWjs7RTRFbDNOSTtJQUNFO0U1RXEzTk47O0U0RWozTk07SUFDRTtFNUVvM05SOztFNEVsM05VO0lBQ0U7RTVFcTNOWjs7RTRFbjNOWTtJQUNFO0U1RXMzTmQ7O0U0RTEyTlE7SUFDRTtJQUNBO0U1RTYyTlY7O0U0RXYyTkU7SUFDRTtJQUNBO0U1RTAyTko7O0U0RXgyTkk7SUFDRTtJQUNBO0U1RTIyTk47O0U0RTEyTk07SUFDRTtJQUNBO0U1RTYyTlI7O0U0RTMyTlE7SUFDRTtJQUNBO0U1RTgyTlY7O0U0RTMyTlE7SUFDRTtJQUNBO0U1RTgyTlY7O0U0RTMyTlE7SUFDRTtFNUU4Mk5WOztFNEUzMk5RO0lBQ0U7SUFDQTtFNUU4Mk5WOztFNEUzMk5RO0lBQ0U7RTVFODJOVjs7RTRFMTJOVTtJQUNFO0U1RTYyTlo7O0U0RTMyTlk7SUFDRTtJQUNBO0U1RTgyTmQ7O0U0RTMyTlk7SUFDRTtFNUU4Mk5kOztFNEV6Mk5RO0lBQ0U7SUFDQTtFNUU0Mk5WOztFNEV2Mk5ZO0lBQ0U7RTVFMDJOZDs7RTRFdjJOWTtJQUNFO0U1RTAyTmQ7O0U0RXAyTk07SUFDRTtJQUNBO0lBQ0E7RTVFdTJOUjs7RTRFcjJOUTtJQUNFO0U1RXcyTlY7O0U0RXQyTlU7SUFDRTtFNUV5Mk5aOztFNEV0Mk5VO0lBQ0U7RTVFeTJOWjs7RTRFdjJOWTtJQUNFO0U1RTAyTmQ7O0U0RXAyTk07SUFlRTtJQUNBO0U1RXkxTlI7O0U0RWwyTlE7SUFDRTtFNUV5Mk5WOztFNEV2Mk5VO0lBQ0U7RTVFMDJOWjs7RTRFaDJORTtJQUNFO0U1RW0yTko7O0U0RWgyTk07SUFDRTtJQUNBO0U1RW0yTlI7O0U0RWoyTlE7SUFLRTtFNUVnMk5WOztFNEVwMk5VO0lBQ0U7RTVFdTJOWjs7RTRFLzFOUTtJQUNFO0lBQ0E7SUFDQTtFNUVrMk5WOztFNEVoMk5VO0lBQ0U7RTVFbTJOWjs7RTRFNTFOVTtJQUNFO0U1RW0yTlo7O0U0RTcxTlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUVnMk5WOztFNEU3MU5RO0lBQ0U7RTVFZzJOVjs7RTRFOTFOVTtJQUNFO0lBQ0E7RTVFaTJOWjs7RTRFNzFOUTtJQUNFO0U1RWcyTlY7O0U0RTUxTlU7SUFDRTtFNUUrMU5aOztFNEU1MU5VO0lBQ0U7RTVFKzFOWjs7RTRFMzFOUTtJQUNFO0U1RTgxTlY7O0U0RTExTk07SUFDRTtJQUNBO0lBQUE7SUFDQTtJQUNBO0U1RTYxTlI7O0U0RTMxTlE7SUFDRTtFNUU4MU5WOztFNEU1MU5VO0lBQ0U7SUFDQTtFNUUrMU5aOztFNEUzMU5RO0lBQ0U7RTVFODFOVjs7RTRFejFOUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1RTQxTlY7O0U0RTExTlU7SUFDRTtJQUNBO0lBQ0E7RTVFNjFOWjs7RTRFMTFOVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RTYxTlo7O0U0RTExTlU7SUFDRTtFNUU2MU5aOztFNEV0MU5FO0lBQ0U7RTVFeTFOSjs7RTRFdjFOSTtJQUNFO0U1RTAxTk47O0U0RXYxTkk7SUFDRTtFNUUwMU5OOztFNEV2MU5RO0lBQ0U7RTVFMDFOVjs7RTRFcjFOSTtJQUNFO0lBQ0E7RTVFdzFOTjs7RTRFcjFOUTtJQUNFO0U1RXcxTlY7O0U0RXQxTlU7SUFDRTtFNUV5MU5aOztFNEVwMU5VO0lBQ0U7RTVFdTFOWjs7RTRFajFOSTtJQUNFO0U1RW8xTk47O0U0RWoxTlE7SUFDRTtFNUVvMU5WOztFNEVqMU5RO0lBQ0U7RTVFbzFOVjs7RTRFbDFOVTtJQUNFO0lBQ0E7SUFDQTtFNUVxMU5aOztFNEUvME5RO0lBQ0U7RTVFazFOVjs7RTRFaDFOVTtJQUNFO0lBQ0E7RTVFbTFOWjs7RTRFaDFOVTtJQUNFO0U1RW0xTlo7O0U0RTMwTkk7SUFDRTtFNUU4ME5OOztFNEU1ME5NO0lBQ0U7SUFDQTtFNUUrME5SOztFNEUxME5LO0lBQ0c7RTVFNjBOUjs7RTRFNTBOUTtJQUNFO0lBQ0E7RTVFKzBOVjs7RTRFOTBOVTtJQUNFO0U1RWkxTlo7O0U0RTkwTlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUVpMU5WOztFNEUzME5BO0lBQ0U7RTVFODBORjs7RTRFNTBOSTtJQUNFO0U1RSswTk47O0U0RTkwTk07SUFDRTtJQUNBLGlCQW5rQmE7RTVFbzVPckI7O0U0RTcwTkk7SUFDRSxpQkF4a0JlO0U1RXc1T3JCOztFNEU3ME5JO0lBQ0UsZ0JBNWtCZTtJQTZrQmYsaUJBN2tCZTtFNUU2NU9yQjs7RTRFMTBORTtJQUNFLGVwRWhsQk87SW9FaWxCUDtFNUU2ME5KO0FBQ0Y7QTJFOTVPQTtFRUNFO0lBQ0U7RTdFbTlPRjs7RTZFLzhPRTtJQUNFO0U3RWs5T0o7O0U2RS84T0U7SUFDRTtFN0VrOU9KOztFNkVoOU9JO0lBQ0UsZ0JBaEJlO0U3RW0rT3JCOztFNkVoOU9RO0lBQ0U7RTdFbTlPVjs7RTZFajlPVTtJQUNFO0U3RW85T1o7O0U2RTU4T1E7SUFDRTtJQUNBO0U3RSs4T1Y7O0U2RTE4T1E7SUFDRTtFN0U2OE9WOztFNkV6OE9VO0lBQ0U7RTdFNDhPWjs7RTZFejhPVTtJQUNFO0U3RTQ4T1o7O0U2RTE4T1k7SUFDRTtJQUNBO0U3RTY4T2Q7O0U2RXA4T1E7SUFDRTtJQUNBO0lBQ0E7RTdFdThPVjs7RTZFcjhPVTtJQUNFO0U3RXc4T1o7O0U2RXQ4T1k7SUFDRTtFN0V5OE9kOztFNkVyOE9VO0lBQ0U7SUFDQTtFN0V3OE9aOztFNkV0OE9ZO0lBQ0U7SUFDQTtJQUNBO0U3RXk4T2Q7O0U2RXQ4T1k7SUFDRTtFN0V5OE9kOztFNkVyOE9VO0lBQ0U7SUFDQTtJQUNBO0U3RXc4T1o7O0U2RW44T007SUFDRTtJQUNBO0U3RXM4T1I7O0U2RWo4T007SUFDRTtFN0VvOE9SOztFNkVoOE9RO0lBQ0U7RTdFbThPVjs7RTZFajhPVTtJQUNFLGdCQWpIUztFN0VxalByQjs7RTZFOTdPUTtJQUNFO0U3RWk4T1Y7O0U2RS83T1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0VrOE9aOztFNkVoOE9ZO0lBQ0U7RTdFbThPZDs7RTZFaDhPWTtJQUNFO0lBQ0E7SUFDQTtFN0VtOE9kOztFNkVqOE9jO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RW84T2hCOztFNkVsOE9nQjtJQUNFO0U3RXE4T2xCOztFNkVqOE9jO0lBQ0U7SUFDQTtFN0VvOE9oQjs7RTZFMzdPRTtJQUNFO0U3RTg3T0o7O0U2RTE3T0k7SUFDRTtFN0U2N09OOztFNkV6N09FO0lBQ0U7RTdFNDdPSjs7RTZFMTdPSTtJQUNFO0U3RTY3T047O0U2RXg3T007SUFDRTtFN0UyN09SOztFNkV4N09NO0lBQ0U7RTdFMjdPUjs7RTZFejdPUTtJQUNFO0U3RTQ3T1Y7O0U2RXo3T1E7SUFDRTtFN0U0N09WOztFNkUxN09VO0lBRUU7SUFDQTtJQUNBO0U3RTY3T1o7O0U2RTM3T1k7SUFDRTtFN0UrN09kOztFNkV6N09VO0lBQ0U7SUFDQTtJQUNBO0U3RTQ3T1o7O0U2RXY3T007SUFDRTtFN0UwN09SOztFNkV4N09RO0lBQ0U7RTdFMjdPVjs7RTZFdDdPSTtJQUNFO0lBQ0E7RTdFeTdPTjs7RTZFdjdPTTtJQVNFO0U3RWs3T1I7O0U2RTE3T1E7SUFDRTtFN0U2N09WOztFNkUxN09RO0lBQ0U7RTdFNjdPVjs7RTZFeDdPUTtJQUNFO0U3RTI3T1Y7O0U2RXo3T1U7SUFDRTtFN0U0N09aOztFNkV0N09RO0lBQ0U7RTdFeTdPVjs7RTZFcjdPVTtJQUNFO0U3RXc3T1o7O0U2RW43T007SUFDRTtFN0VzN09SOztFNkVoN09JO0lBQ0U7RTdFbTdPTjs7RTZFajdPTTtJQUNFO0lBQ0E7SUFDQTtFN0VvN09SOztFNkVoN09JO0lBQ0U7RTdFbTdPTjs7RTZFaDdPUTtJQUNFO0U3RW03T1Y7O0U2RWo3T1U7SUFDRTtFN0VvN09aOztFNkU3Nk9NO0lBQ0U7RTdFZzdPUjs7RTZFNzZPTTtJQUNFO0U3RWc3T1I7O0U2RTk2T1E7SUFDRTtJQUNBO0U3RWk3T1Y7O0U2RXg2T1E7SUFDRTtFN0UyNk9WOztFNkV4Nk9RO0lBQ0U7RTdFMjZPVjs7RTZFdjZPVTtJQUNFO0U3RTA2T1o7O0U2RXY2T1U7SUFDRTtFN0UwNk9aOztFNkVwNk9RO0lBQ0U7RTdFdTZPVjs7RTZFbjZPTTtJQUNFO0lBQ0E7RTdFczZPUjs7RTZFajZPSTtJQUNFO0U3RW82T047O0U2RWw2T007SUFDRTtFN0VxNk9SOztFNkVsNk9VO0lBQ0U7RTdFcTZPWjs7RTZFbDZPVTtJQUNFO0U3RXE2T1o7O0U2RWo2T1E7SUFDRTtFN0VvNk9WOztFNkVoNk9VO0lBQ0U7SUFDQTtFN0VtNk9aOztFNkVoNk9VO0lBQ0U7RTdFbTZPWjs7RTZFNTVPVTtJQUNFO0U3RSs1T1o7O0U2RXo1T1E7SUFDRTtFN0U0NU9WOztFNkV6NU9RO0lBQ0U7RTdFNDVPVjs7RTZFdDVPRTtJQUNFO0lBQ0E7RTdFeTVPSjs7RTZFdjVPSTtJQUNFO0U3RTA1T047O0U2RXY1T0k7SUFDRTtFN0UwNU9OOztFNkV0NU9NO0lBQ0U7RTdFeTVPUjs7RTZFcjVPSTtJQUNFO0lBQ0E7SUFDQTtFN0V3NU9OOztFNkVyNU9JO0lBQ0U7SUFDQTtJQUNBO0U3RXc1T047O0U2RXQ1T007SUFDRTtFN0V5NU9SOztFNkVyNU9JO0lBQ0U7SUFDQTtJQUNBO0U3RXc1T047O0U2RXI1T1E7SUFDRTtFN0V3NU9WOztFNkV0NU9VO0lBQ0U7RTdFeTVPWjs7RTZFajVPUTtJQUVFO0lBQ0E7RTdFbTVPVjs7RTZFaDVPUTtJQUNFO0U3RW01T1Y7O0U2RS80T1U7SUFDRTtFN0VrNU9aOztFNkU3NE9NO0lBQ0U7SUFDQTtJQUNBO0U3RWc1T1I7O0U2RTE0T007SUFDRTtFN0U2NE9SOztFNkUxNE9VO0lBQ0U7RTdFNjRPWjs7RTZFcjRPSTtJQUNFO0U3RXc0T047O0U2RW40T007SUFDRTtJQUNBO0U3RXM0T1I7O0U2RW40T007SUFDRTtFN0VzNE9SOztFNkVsNE9RO0lBQ0U7RTdFcTRPVjs7RTZFbjRPVTtJQUNFO0U3RXM0T1o7O0U2RW40T1U7SUFDRTtJQUNBO0U3RXM0T1o7O0U2RW40T1U7SUFDRTtFN0VzNE9aOztFNkVqNE9VO0lBQ0U7RTdFbzRPWjs7RTZFLzNPTTtJQUNFO0U3RWs0T1I7O0U2RTczT1U7SUFDRTtFN0VnNE9aOztFNkU5M09ZO0lBQ0U7RTdFaTRPZDs7RTZFNTNPUTtJQUNFO0U3RSszT1Y7O0U2RXgzT0k7SUFDRTtFN0UyM09OOztFNkV0M09BO0lBQ0U7RTdFeTNPRjs7RTZFeDNPRTtJQUNFO0lBQ0E7SUFDQTtFN0UyM09KOztFNkV4M09FO0lBQ0U7SUFDQTtJQUNBO0U3RTIzT0o7O0U2RXYzT0E7SUFDRTtJQUNBO0lBQ0EsVWpCdGlCb0I7SWlCdWlCcEI7SUFDQTtFN0UwM09GOztFNkV0M09FO0lBQ0U7SUFDQTtFN0V5M09KO0FBQ0Y7QTJFeDdQQTtFR0hFO0lBQ0U7RTlFdStQRjs7RThFaCtQSTtJQUNFLGdCQWJlO0U5RWcvUHJCOztFOEVoK1BRO0lBQ0U7RTlFbStQVjs7RThFaitQVTtJQUNFO0U5RW8rUFo7O0U4RTU5UFE7SUFDRTtJQUNBO0U5RSs5UFY7O0U4RTE5UFE7SUFDRTtFOUU2OVBWOztFOEV6OVBVO0lBQ0U7RTlFNDlQWjs7RThFejlQVTtJQUNFO0U5RTQ5UFo7O0U4RTE5UFk7SUFDRTtJQUNBO0U5RTY5UGQ7O0U4RXA5UFE7SUFDRTtJQUNBO0U5RXU5UFY7O0U4RXI5UFU7SUFDRTtFOUV3OVBaOztFOEV0OVBZO0lBQ0U7RTlFeTlQZDs7RThFcjlQVTtJQUNFO0lBQ0E7RTlFdzlQWjs7RThFcjlQVTtJQUNFO0lBQ0E7SUFDQTtFOUV3OVBaOztFOEVuOVBNO0lBQ0U7RTlFczlQUjs7RThFajlQTTtJQUNFO0U5RW85UFI7O0U4RWg5UFE7SUFDRTtFOUVtOVBWOztFOEVqOVBVO0lBQ0UsZ0JBbEdTO0U5RXNqUXJCOztFOEU5OFBRO0lBQ0U7RTlFaTlQVjs7RThFLzhQVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5RWs5UFo7O0U4RWg5UFk7SUFDRTtFOUVtOVBkOztFOEVoOVBZO0lBQ0U7SUFDQTtJQUNBO0U5RW05UGQ7O0U4RWo5UGM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFbzlQaEI7O0U4RWw5UGdCO0lBQ0U7RTlFcTlQbEI7O0U4RWo5UGM7SUFDRTtJQUNBO0U5RW85UGhCOztFOEV2OFBFO0lBQ0U7RTlFODhQSjs7RThFNThQSTtJQUNFO0U5RSs4UE47O0U4RTE4UE07SUFDRTtFOUU2OFBSOztFOEUxOFBNO0lBQ0U7RTlFNjhQUjs7RThFMzhQUTtJQUNFO0U5RTg4UFY7O0U4RTM4UFE7SUFDRTtFOUU4OFBWOztFOEUxOFBVO0lBQ0U7SUFDQTtJQUNBO0U5RTY4UFo7O0U4RXg4UE07SUFDRTtFOUUyOFBSOztFOEV6OFBRO0lBQ0U7RTlFNDhQVjs7RThFdjhQSTtJQUNFO0lBQ0E7RTlFMDhQTjs7RThFeDhQTTtJQVNFO0U5RW04UFI7O0U4RTM4UFE7SUFDRTtFOUU4OFBWOztFOEUzOFBRO0lBQ0U7RTlFODhQVjs7RThFejhQUTtJQUNFO0U5RTQ4UFY7O0U4RTE4UFU7SUFDRTtFOUU2OFBaOztFOEV2OFBRO0lBQ0U7RTlFMDhQVjs7RThFdDhQVTtJQUNFO0U5RXk4UFo7O0U4RXA4UE07SUFDRTtFOUV1OFBSOztFOEVqOFBJO0lBQ0U7RTlFbzhQTjs7RThFbDhQTTtJQUNFO0lBQ0E7SUFDQTtFOUVxOFBSOztFOEUvN1BRO0lBQ0U7RTlFazhQVjs7RThFLzdQUTtJQUNFO0U5RWs4UFY7O0U4RWg4UFU7SUFDRTtJQUNBO0U5RW04UFo7O0U4RTc3UFE7SUFDRTtFOUVnOFBWOztFOEU3N1BRO0lBQ0U7RTlFZzhQVjs7RThFMzdQUTtJQUNFO0U5RTg3UFY7O0U4RXQ3UEk7SUFDRTtFOUV5N1BOOztFOEV2N1BNO0lBQ0U7RTlFMDdQUjs7RThFdjdQVTtJQUNFO0U5RTA3UFo7O0U4RXY3UFU7SUFDRTtFOUUwN1BaOztFOEV0N1BRO0lBQ0U7RTlFeTdQVjs7RThFcjdQVTtJQUNFO0U5RXc3UFo7O0U4RXQ3UFk7SUFDRTtFOUV5N1BkOztFOEVsN1BZO0lBQ0U7RTlFcTdQZDs7RThFLzZQVTtJQUNFO0U5RWs3UFo7O0U4RS82UFU7SUFDRTtFOUVrN1BaOztFOEU1NlBJO0lBQ0U7SUFDQTtFOUUrNlBOOztFOEU1NlBRO0lBQ0U7RTlFKzZQVjs7RThFMzZQTTtJQUNFO0U5RTg2UFI7O0U4RTM2UE07SUFDRTtJQUNBO0U5RTg2UFI7O0U4RTM2UE07SUFDRTtJQUNBO0lBQ0E7RTlFODZQUjs7RThFNTZQUTtJQUNFO0U5RSs2UFY7O0U4RTM2UE07SUFDRTtJQUNBO0U5RTg2UFI7O0U4RTM2UFU7SUFDRTtFOUU4NlBaOztFOEU1NlBZO0lBQ0U7RTlFKzZQZDs7RThFdjZQVTtJQUNFO0U5RTA2UFo7O0U4RXY2UFU7SUFDRTtFOUUwNlBaOztFOEV0NlBZO0lBQ0U7RTlFeTZQZDs7RThFcDZQUTtJQUNFO0lBQ0E7SUFDQTtFOUV1NlBWOztFOEVqNlBRO0lBQ0U7RTlFbzZQVjs7RThFajZQWTtJQUNFO0U5RW82UGQ7O0U4RTU1UE07SUFDRTtFOUUrNVBSOztFOEUxNVBRO0lBQ0U7SUFDQTtFOUU2NVBWOztFOEUxNVBRO0lBQ0U7RTlFNjVQVjs7RThFejVQVTtJQUNFO0U5RTQ1UFo7O0U4RTE1UFk7SUFDRTtFOUU2NVBkOztFOEUxNVBZO0lBQ0U7SUFDQTtFOUU2NVBkOztFOEUxNVBZO0lBQ0U7RTlFNjVQZDs7RThFeDVQWTtJQUNFO0U5RTI1UGQ7O0U4RXQ1UFE7SUFDRTtFOUV5NVBWOztFOEVwNVBZO0lBQ0U7RTlFdTVQZDs7RThFcjVQYztJQUNFO0U5RXc1UGhCOztFOEVuNVBVO0lBQ0U7RTlFczVQWjs7RThFLzRQTTtJQUNFO0U5RWs1UFI7QUFDRjtBK0VuM1FJO0VBQ0U7QS9FcTNRTjtBK0VoM1FNO0VBQ0U7QS9FazNRUjtBK0UvMlFNO0VBQ0U7QS9FaTNRUjs7QWdGMzNRQTtFQ3dDQTtJQUNFO0lBQ0EsYXpFMUNlO0VSMDZRZjs7RWlGOTNRQTtJQUNFO0lBQ0E7RWpGaTRRRjs7RWlGOTNRQTtJQUNFO0VqRmk0UUY7O0VpRi8zUUU7SUFDRTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0VqRms0UUo7O0VpRmg0UUk7SUFDRTtFakZtNFFOOztFaUZoNFFJO0lBQ0U7SUFBQTtJQUNBO0lBQ0E7RWpGbTRRTjs7RWlGOTNRSTtJQUNFO0lBQ0E7SUFDQTtFakZpNFFOOztFaUY1M1FBO0lBQ0U7RWpGKzNRRjs7RWlGNThRQTtJQUNFO0VqRis4UUY7O0VpRjU4UUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGKzhRRjs7RWlGajhRQTtJQUNFO0VqRm84UUY7O0VpRmw4UUU7SUFDRTtJQUNBO0VqRnE4UUo7O0VpRm44UUk7SUFDRTtFakZzOFFOOztFaUZoNVFBO0lBQ0U7RWpGbTVRRjs7RWlGajVRRTtJQUNFO0VqRm81UUo7O0VpRmg1UU07SUFDRTtFakZvNVFSOztFaUZuL1FBO0lBQ0U7RWpGcy9RRjs7RWlGbi9RQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakZzL1FGOztFaUZ4NVFFO0lBQ0U7RWpGMjVRSjs7RWlGdjVRTTtJQUNFO0VqRjI1UVI7O0VpRnpnUkE7SUFDRTtFakY0Z1JGOztFaUZ6Z1JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRjRnUkY7O0VpRjk1UUU7SUFDRTtFakZpNlFKOztFaUY3NVFNO0lBQ0U7RWpGaTZRUjs7RWlGL2hSQTtJQUNFO0VqRmtpUkY7O0VpRi9oUkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGa2lSRjs7RWlGcDZRSTtJQUNFO0VqRnU2UU47O0VpRnA2UUk7SUE3SEo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRnFpUkE7O0VpRmppUkE7SUFDRTtFakZvaVJGOztFaUZsaVJFO0lBQ0U7SUFDQTtFakZxaVJKOztFaUZuaVJJO0lBQ0U7RWpGc2lSTjs7RWlGMTZRSTtJQUNFO0VqRmk3UU47O0VpRjc2UUU7SUFDRTtFakZnN1FKOztFaUY5NlFJO0lBQ0U7RWpGaTdRTjs7RWlGNzZRTTtJQUNFO0VqRmc3UVI7O0VpRjk2UU07SUFDRTtFakZpN1FSOztFaUY3NlFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGZzdRTjs7RWlGOTZRTTtJQUNFO0VqRmk3UVI7O0VpRmg3UVE7SUFDRTtFakZtN1FWOztFaUZoN1FNO0lBQ0U7SUFDQTtJQUNBO0VqRm03UVI7O0VpRjc2UUU7SUFDRTtFakZnN1FKO0FBQ0Y7QWdGdG5SQTtFRW1FRTtJQUNFO0VsRitsUkY7O0VrRjNsUkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEY4bFJKOztFa0Y1bFJJO0lBQ0U7RWxGK2xSTjs7RWtGN2xSTTtJQUNFO0lBQ0E7RWxGZ21SUjs7RWtGM2xSTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRjhsUlI7O0VrRnpsUk07SUFDRTtJQUNBO0VsRjRsUlI7O0VrRnpsUk07SUFDRTtFbEY0bFJSOztFa0Z0bFJRO0lBQ0U7RWxGeWxSVjs7RWtGbmxSRTtJQUNFO0lBQ0E7RWxGc2xSSjs7RWtGcGxSSTtJQUNFO0VsRnVsUk47O0VrRm5sUkU7SUFDRTtFbEZzbFJKOztFa0ZqbFJFO0lBQ0U7SUF6RUo7RWxGOHBSQTs7RWtGbnFSQTtJQUNFO0lBQ0E7RWxGc3FSRjs7RWtGbGxSSTtJQWpKSjtFbEZ3dVJBOztFa0Z0dVJBO0lBQ0U7SUFDQTtFbEYwdVJGOztFa0Z0dVJJO0lBRUU7RWxGMnVSTjs7RWtGeHVSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxGNHVSTjs7RWtGdHVSQTtJQUNFO0lBQ0E7SUFDQTtFbEYwdVJGOztFa0Z4dVJFO0lBQ0U7SUFDQTtFbEY0dVJKOztFa0Z4dVJBO0lBQ0U7RWxGNHVSRjs7RWtGMXVSRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEY4dVJKOztFa0Y1dVJJO0lBQ0U7RWxGZ3ZSTjs7RWtGNXVSRTtJQUNFO0VsRmd2Uko7O0VrRjlvUkk7SUFDRTtJQXZGTjtFbEZ5dVJBOztFa0Y5dVJBO0lBQ0U7SUFDQTtFbEZpdlJGOztFa0ZocFJJO0lBOUpKO0VsRm16UkE7O0VrRmp6UkE7SUFDRTtJQUNBO0VsRnF6UkY7O0VrRmp6Ukk7SUFFRTtFbEZzelJOOztFa0ZuelJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEZ1elJOOztFa0ZqelJBO0lBQ0U7SUFDQTtJQUNBO0VsRnF6UkY7O0VrRm56UkU7SUFDRTtJQUNBO0VsRnV6Uko7O0VrRm56UkE7SUFDRTtFbEZ1elJGOztFa0ZyelJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRnl6Uko7O0VrRnZ6Ukk7SUFDRTtFbEYyelJOOztFa0Z2elJFO0lBQ0U7RWxGMnpSSjs7RWtGNXNSSTtJQUNFO0lBcEdOO0VsRm96UkE7O0VrRnp6UkE7SUFDRTtJQUNBO0VsRjR6UkY7O0VrRjlzUkk7SUEzS0o7RWxGODNSQTs7RWtGNTNSQTtJQUNFO0lBQ0E7RWxGZzRSRjs7RWtGNTNSSTtJQUVFO0VsRmk0Uk47O0VrRjkzUkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRms0Uk47O0VrRjUzUkE7SUFDRTtJQUNBO0lBQ0E7RWxGZzRSRjs7RWtGOTNSRTtJQUNFO0lBQ0E7RWxGazRSSjs7RWtGOTNSQTtJQUNFO0VsRms0UkY7O0VrRmg0UkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxGbzRSSjs7RWtGbDRSSTtJQUNFO0VsRnM0Uk47O0VrRmw0UkU7SUFDRTtFbEZzNFJKOztFa0Yxd1JJO0lBQ0U7SUFqSE47RWxGKzNSQTs7RWtGcDRSQTtJQUNFO0lBQ0E7RWxGdTRSRjs7RWtGM3dSRTtJQXpMRjtFbEZ3OFJBOztFa0Z0OFJBO0lBQ0U7SUFDQTtFbEZ5OFJGOztFa0ZyOFJJO0lBRUU7RWxGdzhSTjs7RWtGcjhSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxGdzhSTjs7RWtGbDhSQTtJQUNFO0lBQ0E7SUFDQTtFbEZxOFJGOztFa0ZuOFJFO0lBQ0U7SUFDQTtFbEZzOFJKOztFa0ZsOFJBO0lBQ0U7RWxGcThSRjs7RWtGbjhSRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEZzOFJKOztFa0ZwOFJJO0lBQ0U7RWxGdThSTjs7RWtGM3pSSTtJQUNFO0VsRmswUk47O0VrRjl6UkU7SUFoSUY7RWxGazhSQTs7RWtGdjhSQTtJQUNFO0lBQ0E7RWxGMDhSRjs7RWtGcjBSSTtJQUNFO0VsRncwUk47O0VrRnIwUkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRncwUk47O0VrRnQwUk07SUFDRTtJQUNBO0lBQ0E7RWxGeTBSUjs7RWtGdDBSTTtJQUNFO0lBQ0E7SUFDQTtFbEZ5MFJSO0FBQ0Y7QW1GcGlTSTtFQUNJO0VBRUE7RUFDQTtBbkZzaVNSO0FtRmxpU1E7RUFDSTtBbkZvaVNaO0FtRjloU1k7RUFDSTtBbkZnaVNoQjs7QW9GOWlTQTtFQ0RRO0lBQ0k7RXJGbWpTVjtBQUNGO0FvRmhqU0E7RUVKSTtJQUNJO0V0RjhsU047O0VzRjVsU0U7SUFDSTtFdEYrbFNOOztFc0YzbFNNO0lBQ0k7SUFDQTtFdEY4bFNWO0FBQ0Y7QXVGdG1TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RndtU0o7QXVGdG1TSTtFQUNFO0VBQ0E7QXZGd21TTjtBdUZybVNJO0VBQ0U7QXZGdW1TTjtBdUZqbVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGbW1TTjtBdUZobVNJO0VBQ0U7RUFDQTtBdkZrbVNOO0F1RjlsU0U7RUFDRTtBdkZnbVNKO0F1RjdsU0U7RUFDRTtBdkYrbFNKO0F1RjNsU0U7RUFDRTtFQUNBO0F2RjZsU0o7QXVGemxTSTtFQUNFO0VBQ0E7QXZGMmxTTjtBdUZ6bFNNO0VBQ0U7QXZGMmxTUjtBdUZwbFNJO0VBQ0U7RUFDQTtFQUNBO0F2RnNsU047QXVGcGxTTTtFQUNFO0F2RnNsU1I7QXVGbGxTSTtFQUNFO0F2Rm9sU047QXVGamxTSTtFQUNFO0F2Rm1sU047QXVGN2tTSTtFQUNFO0VBQ0E7QXZGK2tTTjtBdUYza1NFO0VBQ0U7RUFDQTtBdkY2a1NKOztBdUZ2a1NFO0VBQ0U7QXZGMGtTSjtBdUY5alNJO0VBQ0U7QXZGc2tTTjs7QXVGbGpTSTtFQUNFO0F2RnlqU047O0F1Rm5qU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc2pTRjtBdUZwalNFO0VBQ0U7QXZGc2pTSjtBd0Zwc1NBO0VDSEU7SUFDRTtJQUNBO0V6Rmd0U0Y7O0V5RjdzU0E7SUFDRTtFekZndFNGOztFeUYzc1NFO0lBQ0U7RXpGOHNTSjs7RXlGenNTQTtJQUNFO0V6RjRzU0Y7O0V5RnZzU0E7SUFDRTtJQUNBO0lBQ0E7RXpGMHNTRjs7RXlGdnNTQTtJQUNFO0V6RjBzU0Y7O0V5RnZzU0E7SUFDRTtFekYwc1NGOztFeUZ6c1NFO0lBQ0U7RXpGNHNTSjs7RXlGbHNTQTtJQUpJO0V6RitzU0o7O0V5RjNzU0E7SUFFRTtFekZ5c1NGOztFeUZ0c1NBO0lBQ0U7SUFDQTtJQUNBLGFqRnREUTtFUit2U1Y7O0V5RmpzU0U7SUFDRTtFekZvc1NKO0FBQ0Y7QXdGN3ZTQTtFRVJJO0lBQ0U7RTFGd3dTSjs7RTBGcndTRTtJQUNFO0lBQ0E7RTFGd3dTSjtBQUNGO0F3Rm53U0E7RUdURTtJQUNFO0lBQ0E7SUFDQTtFM0Z3elNGOztFMkZwelNFO0lBQ0U7SUFDQTtFM0Z1elNKOztFMkZuelNBO0lBQ0U7RTNGc3pTRjs7RTJGbnpTQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzRnN6U0Y7O0UyRnB6U0U7SUFDRTtJQUNBO0UzRnV6U0o7O0UyRmp6U0U7SUFDRTtFM0ZvelNKOztFMkYveVNBO0lBQ0U7SUFDQTtFM0ZrelNGOztFMkYveVNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNGa3pTRjs7RTJGaHpTRTtJQUNFO0lBQ0E7RTNGbXpTSjs7RTJGOXlTRTtJQUNFO0UzRml6U0o7O0UyRjd5U0E7SUFDRTtJQUNBO0UzRmd6U0Y7O0UyRjV5U0Y7SUFDRTtFM0YreVNBO0FBQ0Y7QTRGcjNTQTtFQUNFO0E1RnUzU0Y7QTRGdDNTRTtFQUNFO0VBQ0E7QTVGdzNTSjtBNEZwM1NJO0VBQ0U7QTVGczNTTjtBNEZuM1NJO0VBQ0U7QTVGcTNTTjtBNEZsM1NJO0VBQ0U7QTVGbzNTTjtBNEZqM1NJO0VBQ0U7QTVGbTNTTjtBNEZsM1NNO0VBQ0U7QTVGbzNTUjtBNEZoM1NJO0VBQ0U7RUFDQTtBNUZrM1NOO0E0RjcyU0U7RUFDRTtBNUYrMlNKO0E0RjkyU0k7RUFDRTtFQUNBO0E1RmczU047QTRGNzJTSTtFQUNFO0E1RisyU047QTRGNTJTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGODJTTjtBNEY3MlNNO0VBQ0U7RUFDQTtFQUNBO0E1RisyU1I7O0E0RjEyU0E7RUFDRTtBNUY2MlNGOztBNEZ6MlNFO0VBQ0U7QTVGNDJTSjs7QTZGOTZTQTtFQ0FBO0lBQ0U7SUFDQTtJQUNBLGF0RkhlO0VSODlTZjs7RThGeDlTRTtJQUNFO0lBQ0E7RTlGMjlTSjs7RThGejlTSTtJQUNFO0U5RjQ5U047O0U4Rng5U0U7SUFDRTtFOUYyOVNKOztFOEZ0OVNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZ5OVNGOztFOEZ0OVNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlGeTlTRjs7RThGcjlTTTtJQUNFO0U5Rnc5U1I7O0U4Rmw5U0E7SUFDRTtFOUZxOVNGOztFOEZqOVNFO0lBQ0U7RTlGbzlTSjs7RThGaDlTQTtJQUNFO0lBQ0E7RTlGbTlTRjs7RThGLzhTRTtJQUNFO0lBQ0E7RTlGazlTSjs7RThGLzhTRTtJQUNFO0lBQ0E7RTlGazlTSjs7RThGNThTRTtJQUNFO0U5Ris4U0o7O0U4Rjc4U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZnOVNOO0FBQ0Y7QTZGaGlUQTtFRUpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9GOGtUQTs7RStGNWtUQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRitrVEY7O0UrRjdrVEU7SUFDRTtFL0ZnbFRKOztFK0Y3a1RFO0lBQ0U7SUFDQTtFL0ZnbFRKOztFK0Y5a1RJO0lBQ0U7RS9GaWxUTjs7RStGN2tURTtJQUNFO0UvRmdsVEo7O0UrRjVrVEE7SUFDRTtFL0Yra1RGOztFK0Y1a1RBO0lBQ0U7SUFDQTtJQUNBO0UvRitrVEY7O0UrRjlrVEU7SUFDRTtFL0ZpbFRKOztFK0Y1a1RFO0lBQ0U7SUFDQTtFL0Yra1RKOztFK0Yxa1RFO0lBQ0U7RS9GNmtUSjs7RStGdmtUSTtJQUNFO0lBQ0E7SUFDQTtFL0Ywa1ROOztFK0Z4a1RJO0lBQ0U7SUFDQTtJQUNBO0UvRjJrVE47O0UrRnJrVEY7SUFDRTtJQUNBO0UvRndrVEE7QUFDRjtBZ0dscFRBO0VDSkE7SUFDRTtFakd5cFRBO0FBQ0Y7QWdHbnBUQTtFRVJBO0lBQ0U7RWxHOHBUQTtBQUNGO0FtRzNwVEU7RUFDRTtBbkc2cFRKO0FtRzFwVEU7RUFDRTtBbkc0cFRKO0FtR3pwVEU7RUFDRTtFQUNBLGEzRlhRO0FSc3FUWjtBbUd4cFRJO0VBQ0U7QW5HMHBUTjtBbUd4cFRNO0VBRUU7RUFDQTtBbkcwcFRSO0FtR3hwVFE7RUFFRTtBbkc0cFRWO0FtR3ZwVEk7RUFDRTtBbkd5cFROO0FtR3BwVEk7RUFDRTtBbkdzcFROO0FtRy9vVEk7RUFDRTtBbkdvcFROO0FtRzdvVEk7RUFDRTtBbkdpcFROO0FtRzNvVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkc4b1ROO0FtRzVvVE07RUFDRTtBbkcrb1RSO0FtRzFvVEU7RUFDRTtBbkc0b1RKO0FtR3pvVEU7RUFDRTtBbkcyb1RKO0FtR3hvVEU7RUFDRTtFQUNBO0FuRzBvVEo7QW1Hdm9URTtFQUNFO0FuR3lvVEo7QW1Hcm9USTtFQUNFO0FuR3VvVE47QW1HcG9USTtFQUNFO0FuR3NvVE47QW1Ham9USTtFQUNFO0FuR21vVE47O0FvR3Z1VEE7RUNBRTtJQUNFO0lBQ0E7SUFDQTtFckc2dVRGOztFcUcxdVRBO0lBQ0U7SUFDQTtFckc2dVRGOztFcUczdVRFO0lBQ0U7RXJHOHVUSjs7RXFHNXVUSTtJQUNFO0lBQ0E7SUFDQTtFckcrdVROOztFcUcxdVRBO0lBQ0U7RXJHNnVURjs7RXFHMXVUQTtJQUNFO0lBQ0EsYTdGM0JhO0VSd3dUZjs7RXFHMXVUQTtJQUNFO0lBQ0E7RXJHNnVURjs7RXFHM3VURTtJQUNFO0lBQ0E7SUFDQSxhN0ZwQ007RVJreFRWOztFcUczdVRNO0lBQ0U7SUFDQTtFckc4dVRSOztFcUd6dVRFO0lBQ0U7SUFDQTtFckc0dVRKOztFcUd6dVRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJHNHVUSjs7RXFHMXVUSTtJQUNFO0VyRzZ1VE47O0VxRzF1VEk7SUFDRTtFckc2dVROOztFcUd6dVRFO0lBQ0U7SUFDQTtFckc0dVRKOztFcUcxdVRJO0lBQ0U7RXJHNnVUTjs7RXFHeHVUQTtJQUNFO0VyRzJ1VEY7O0VxR3p1VEU7SUFDRTtFckc0dVRKOztFcUd4dVRBO0lBQ0U7RXJHMnVURjtBQUNGO0FvRzl6VEE7RUVKQTtJQUNFO0V0RzQyVEE7O0VzRzEyVEE7SUFDRTtJQUNBO0V0RzYyVEY7O0VzRzEyVEE7SUFDRTtFdEc2MlRGOztFc0cxMlRBO0lBQ0U7SUFDQTtFdEc2MlRGOztFc0cxMlRBO0lBQ0U7SUFDQTtFdEc2MlRGOztFc0cxMlRBO0lBQ0U7SUFDQTtJQUNBO0V0RzYyVEY7O0VzRzEyVEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEc2MlRGOztFc0czMlRFO0lBQ0U7SUFDQTtFdEc4MlRKOztFc0cxMlRBO0lBQ0U7SUFDQTtFdEc2MlRGOztFc0czMlRFO0lBQ0U7RXRHODJUSjs7RXNHeDJUSTtJQUNFO0V0RysyVE47O0VzRzEyVEE7SUFDRTtFdEc2MlRGOztFc0d6MlRFO0lBQ0U7RXRHNDJUSjs7RXNHejJURTtJQUNFO0V0RzQyVEo7O0VzR3oyVEU7SUFDRTtFdEc0MlRKOztFc0d4MlRJO0lBQ0U7RXRHMjJUTjs7RXNHejJUSTtJQUNFO0V0RzQyVE47O0VzR3QyVEU7SUFDRTtJQUNBO0V0R3kyVEo7O0VzR3YyVEk7SUFDRTtFdEcwMlROOztFc0d2MlRJO0lBQ0U7SUFDQTtFdEcwMlROOztFc0d2MlRJO0lBQ0U7RXRHMDJUTjtBQUNGO0FvR3Q4VEE7RUdORTtJQUNFO0V2R3MvVEY7O0V1R24vVEE7SUFDRTtFdkdzL1RGOztFdUduL1RBO0lBQ0U7RXZHcy9URjs7RXVHbi9UQTtJQUNFO0lBQ0E7RXZHcy9URjs7RXVHcC9URTtJQUNFO0lBQ0E7RXZHdS9USjs7RXVHbi9UQTtJQUNFO0V2R3MvVEY7O0V1R24vVEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkdzL1RGOztFdUduL1RBO0lBQ0U7RXZHcy9URjs7RXVHbi9UQTtJQUNFO0lBQ0E7RXZHcy9URjs7RXVHcC9URTtJQUNFO0V2R3UvVEo7O0V1R24vVEE7SUFDRTtFdkdzL1RGOztFdUdwL1RFO0lBQ0U7SUFDQTtJQUNBO0V2R3UvVEo7O0V1R24vVEE7SUFDRTtFdkdzL1RGO0FBQ0Y7QXdHampVQTtFQUNFO0F4R21qVUY7QXdHbGpVRTtFQUNFO0VBQ0E7RUFDQTtBeEdvalVKO0F3R2xqVUU7RUFDRTtBeEdvalVKO0F3R25qVUk7RUFDRTtBeEdxalVOO0F3R2xqVUU7RUFDRTtFQUNBO0F4R29qVUo7O0F3RzlpVUU7RUFDRTtBeEdpalVKO0F3R2hqVUk7RUFDRTtFQUNBO0F4R2tqVU47QXdHampVTTtFQUNFO0F4R21qVVI7QXdHampVTTtFQUNFO0VBQ0E7QXhHbWpVUjtBd0dqalVNO0VBQ0U7QXhHbWpVUjtBd0doalVNO0VBQ0U7RUFDQTtBeEdralVSO0F3R2hqVU07RUFhRTtFQUNBO0F4R3NpVVI7QXdHbmpVUTtFQUNFO0VBQ0E7RUFDQTtBeEdxalVWO0F3R25qVVE7RUFDRTtBeEdxalVWO0F3R25qVVE7RUFDRTtFQUNBO0F4R3FqVVY7QXdHampVUTtFQUNFO0F4R21qVVY7QXdHaGpVVTtFQUNFO0F4R2tqVVo7QXdHN2lVTTtFQUNFO0VBQ0E7QXhHK2lVUjtBd0c1aVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHOGlVVjtBd0c3aVVVO0VBQ0U7RUFDQTtFQUNBO0F4RytpVVo7QXdHOWlVWTtFQUNFO0F4R2dqVWQ7QXdHOWlVWTtFQUNFO0F4R2dqVWQ7QXdHOWlVWTtFQUNFO0F4R2dqVWQ7QXdHOWlVWTtFQUNFO0F4R2dqVWQ7QXdHOWlVWTtFQUNFO0F4R2dqVWQ7QXdHOWlVWTtFQUNFO0VBQ0E7QXhHZ2pVZDtBd0d4aVVjO0VBQ0U7QXhHNmlVaEI7QXdHemlVVTtFQUNFO0VBQ0E7QXhHMmlVWjtBd0d6aVVZO0VBQ0U7RUFDQTtFQUNBO0F4RzJpVWQ7QXdHdmlVVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd5aVVaO0F3R3RpVVk7RUFDRTtFQUNBO0F4R3dpVWQ7QXdHdmlVYztFQUNFO0VBQ0E7RUFDQTtBeEd5aVVoQjtBd0duaVVNO0VBQ0U7QXhHcWlVUjtBd0duaVVNO0VBQ0U7QXhHcWlVUjtBd0duaVVNO0VBQ0U7QXhHcWlVUjtBd0duaVVNO0VBQ0U7RUFDQTtBeEdxaVVSOztBd0doaVVBO0VBSVE7SUFDRTtJQUNBO0V4R2lpVVI7RXdHOWhVTTtJQUNFO0lBQ0E7RXhHaWlVUjtFd0cvaFVRO0lBQ0U7RXhHa2lVVjtFd0c5aFVVO0lBQ0U7RXhHaWlVWjtFd0c5aFVRO0lBQ0U7SUFDQTtFeEdpaVVWO0V3RzdoVU07SUFDRTtJQUNBO0V4R2dpVVI7RXdHNWhVUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0V4RytoVVY7RXdHOWhVVTtJQUNFO0lBQ0E7SUFDQTtFeEdpaVVaO0V3Ry9oVVk7SUFDRTtFeEdraVVkO0V3Ry9oVVk7SUFDRTtFeEdraVVkO0V3Ry9oVVk7SUFDRTtFeEdraVVkO0V3Ry9oVVk7SUFDRTtFeEdraVVkO0V3Ry9oVVk7SUFDRTtFeEdraVVkO0V3RzloVVU7SUFDRTtJQUNBO0V4R2lpVVo7RXdHL2hVWTtJQUNFO0lBQ0E7RXhHa2lVZDtFd0c1aFVNO0lBQ0U7RXhHK2hVUjtFd0c1aFVNO0lBQ0U7RXhHK2hVUjtFd0c3aFVNO0lBQ0U7RXhHZ2lVUjtFd0c3aFVNO0lBQ0U7SUFDQTtFeEdnaVVSO0V3RzloVVE7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUFBO0V4R2lpVVY7QUFDRjtBeUdoeVVBO0VDSEU7SUFDRTtJQUNBO0UxR2cxVUY7O0UwRzkwVUE7SUFDRTtJQUNBO0UxR2kxVUY7O0UwR2gxVUU7SUFDRTtJQUNBO0UxR20xVUo7QUFDRjtBNEIxMFVFO0VBQ0U7RUFDQTtFQUNBO0E1QjQwVUo7QTRCMTBVSTtFQUNFO0VBQ0E7RUFDQTtBNUI0MFVOO0E0QnowVUk7RUFDRTtFQUVFO0VBQ0E7QTVCMDBVUjtBMkd0MlVJO0VBQ0U7QTNHdzJVTjtBMkdyMlVJO0VBQ0U7QTNHdTJVTjtBMkdwMlVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3MyVU47QTJHajJVTTtFQUNFO0EzR20yVVI7QTJHNTFVSTtFQUNFO0VBQ0E7RUFDQTtBM0c4MVVOO0EyRzUxVU07RUFDRTtFQUNBO0VBQ0E7QTNHODFVUjtBMkczMVVNO0VBQ0U7RUFDQTtFQUNBO0EzRzYxVVI7QTJHMzFVUTtFQUNFO0EzRzYxVVY7QTJHMTFVUTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0EzRzQxVVY7QTJHdDFVTTtFQUNFO0VBQ0E7RUFDQTtBM0d3MVVSO0EyR3IxVU07RUFDRTtBM0d1MVVSO0EyR24xVUk7RUFDRTtFQUNBO0VBQ0E7QTNHcTFVTjtBMkdqMVVJO0VBQ0k7QTNHbTFVUjtBMkdqMVVRO0VBQ0k7RUFDQTtBM0dtMVVaO0EyR2gxVVE7RUFDSTtBM0drMVVaO0EyRzcwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0crMFVSO0EyRzMwVVE7RUFDSTtFQUNBO0VBQ0E7QTNHNjBVWjtBMkczMFVRO0VBQ0k7QTNHNjBVWjs7QTRHNzdVQztFQ0VHO0lBQ0U7RTdHcytVSjs7RTZHbCtVQTtJQUNFO0lBQ0E7RTdHcStVRjs7RTZHbitVRTtJQUNFO0U3R3MrVUo7O0U2R24rVUU7SUFDRTtFN0dzK1VKOztFNkdoK1VBO0lBQ0U7RTdHbStVRjs7RTZHaCtVQTtJQUNFO0U3R20rVUY7O0U2R2grVUE7SUFDRTtFN0dtK1VGOztFNkdoK1VBO0lBQ0U7RTdHbStVRjs7RTZHaCtVQTtJQUNFO0U3R20rVUY7O0U2R2grVUE7SUFDRTtFN0dtK1VGOztFNkc5OVVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R2krVUY7O0U2Ry85VUU7SUFDRTtJQUNBO0U3R2srVUo7QUFDRjtBNEd6aFZDO0VFUEQ7SUFDRTtFOUdtaVZBO0FBQ0Y7QTRHMWhWQztFR0xHO0lBQ0k7RS9HeWtWTjs7RStHbGtWTTtJQUNFO0UvR3FrVlI7O0UrRzlqVkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0dpa1ZGOztFK0cvalZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Ha2tWSjs7RStHOWpWRTtJQUNJO0UvR2lrVk47O0UrRzlqVkU7SUFDSTtFL0dpa1ZOOztFK0c5alZFO0lBQ0k7RS9HaWtWTjs7RStHN2pWRTtJQUNJO0lBQ0E7RS9HZ2tWTjs7RStHempWRTtJQUNJO0lBQ0E7SUFDQTtFL0c0alZOOztFK0cxalZNO0lBQ0k7RS9HNmpWVjtBQUNGO0FnSDNuVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEg2blZGO0FnSDNuVkU7RUFDRTtFQUNBO0FoSDZuVko7O0FnSHpuVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEg0blZGOztBZ0h6blZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhING5WRjs7QWlIbHBWSTtFQUNJO0VBQ0E7RUFDQTtBakhxcFZSO0FpSGxwVkk7RUFDSTtBakhvcFZSOztBa0g1cFZBO0VDRkk7SUFDSTtJQUNBO0lBQ0E7RW5Ia3FWTjs7RW1IL3BWRTtJQUNJO0VuSGtxVk47O0VtSC9wVkU7SUFDSTtJQUNBO0VuSGtxVk47QUFDRjtBa0h6cVZBO0VFTkk7SUFDSTtFcEhrclZOO0FBQ0Y7QXFIbHJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvclZGO0FxSGxyVkU7RUFDRTtFQUNBO0FySG9yVko7QXFIanJWRTtFQUNFO0FySG1yVko7QXFIaHJWRTtFQUNFO0FySGtyVko7O0FzSG5zVkE7RUFDRTtFQUNBO0F0SHNzVkY7QXNIcHNWRTtFQUNFO0F0SHNzVko7QXNIbHNWRTtFQUNFO0VBQ0E7QXRIb3NWSjtBc0hqc1ZFO0VBQ0U7QXRIbXNWSjtBc0hqc1ZJO0VBQ0U7RUFDQTtBdEhtc1ZOO0FzSGhzVkk7RUFDRTtBdEhrc1ZOO0FzSGhzVlE7RUFDRTtFQUNBO0F0SGtzVlY7QXNIN3JWSTtFQUNFO0F0SCtyVk47QXNINXJWUTtFQUNFO0VBQ0E7QXRIOHJWVjs7QXVIcnVWQTtFQ0ZFO0lBQ0U7SUFDQTtJQUNBO0V4SDJ1VkY7O0V3SHp1VkU7SUFDRTtJQUNBO0V4SDR1Vko7O0V3SHp1VkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0V4SDR1Vko7O0V3SDF1Vk07SUFDRTtFeEg2dVZSOztFd0h2dVZRO0lBQ0U7RXhIMHVWVjtBQUNGO0F1SDd2VkE7RUVORTtJQUNFO0V6SHN3VkY7O0V5SG53VkE7SUFDRTtJQUNBO0lBQ0E7RXpIc3dWRjs7RXlIcHdWRTtJQUNFO0V6SHV3Vko7O0V5SHB3VkU7SUFDRTtJQUNBO0lBQ0E7RXpIdXdWSjs7RXlIcHdWRTtJQUNFO0lBQ0E7SUFDQTtFekh1d1ZKOztFeUhyd1ZJO0lBQ0U7RXpId3dWTjtBQUNGO0F1SHh4VkE7RUdORTtJQUNFO0lBQ0E7RTFIMDBWRjs7RTBIeDBWQTtJQUNFO0UxSDIwVkY7O0UwSDEwVkU7SUFDRTtJQUNBO0UxSDYwVko7O0UwSHgwVk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUgyMFZSOztFMEh6MFZRO0lBQ0U7SUFDQTtJQUNBO0UxSDQwVlY7O0UwSHQwVkU7SUFDRTtFMUh5MFZKOztFMEh4MFZJO0lBQ0U7RTFIMjBWTjs7RTBIdjBWRTtJQUNFO0lBQ0E7SUFDQTtFMUgwMFZKOztFMEhyMFZRO0lBQ0U7SUFDQTtFMUh3MFZWOztFMEh0MFZRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSHkwVlY7O0UwSHIwVk07SUFDRTtJQUNBO0lBQ0E7RTFIdzBWUjs7RTBIdDBWUTtJQUNFO0UxSHkwVlY7O0UwSHIwVk07SUFDRTtJQUNBO0lBQ0E7RTFIdzBWUjs7RTBIdjBWUTtJQUNFO0lBQ0E7SUFDQTtFMUgwMFZWOztFMEh4MFZRO0lBQ0U7RTFIMjBWVjs7RTBIcjBWRTtJQUNFO0lBQ0E7SUFDQTtFMUh3MFZKOztFMEh0MFZJO0lBQ0U7SUFDQTtFMUh5MFZOOztFMEh4MFZNO0lBQ0U7SUFDQTtFMUgyMFZSOztFMEgxMFZRO0lBQ0U7RTFINjBWVjs7RTBIMzBWUTtJQUNFO0UxSDgwVlY7QUFDRjtBMkhsN1ZFO0VBQ0U7QTNIbzdWSjtBMkhsN1ZJO0VBQ0U7RUFDQTtFQUNBO0EzSG83Vk47QTJIaDdWRTtFQUNFO0EzSGs3Vko7QTJIaDdWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIazdWTjtBMkg3NlZJO0VBQ0U7QTNIKzZWTjtBMkg3NlZJO0VBQ0U7QTNIKzZWTjtBMkg3NlZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIKzZWUjtBMkg5NlZRO0VBQ0U7QTNIZzdWVjtBMkg3NlZRO0VBQ0U7RUFDQTtBM0grNlZWO0EySDc2VlU7RUFDRTtBM0grNlZaO0EySDE2Vk07RUFDRTtFQUNBO0EzSDQ2VlI7QTJIMzZWUTtFQUNFO0EzSDY2VlY7QTJIejZWSTtFQUNFO0VBQ0E7QTNIMjZWTjtBNEhoK1ZDO0VDTEM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SHNoV0Y7O0U2SHBoV0U7SUFDRTtJQUNBO0U3SHVoV0o7O0U2SG5oV0E7SUFDRTtJQUNBO0U3SHNoV0Y7O0U2SGxoV0U7SUFDRTtJQUNBO0lBQ0E7RTdIcWhXSjs7RTZIamhXQTtJQUNFO0lBQ0E7RTdIb2hXRjs7RTZIbmhXRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQUE7RTdIc2hXSjs7RTZIcGhXSTtJQUNFO0lBQ0E7SUFBQTtJQUNBO0U3SHVoV047O0U2SHJoV007SUFDRTtFN0h3aFdSOztFNkhwaFdFO0lBRUU7RTdIdWhXSjtBQUNGO0E0SDlqV0E7RUVaRTtJQUNFO0U5SDZrV0Y7O0U4SDFrV0E7SUFDRTtJQUNBO0U5SDZrV0Y7QUFDRjtBNEhwa1dBO0VHYkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSDJuV0Y7O0UrSHpuV0U7SUFDRTtJQUNBO0UvSDRuV0o7O0UrSHZuV0U7SUFDRTtJQU1BO0UvSHFuV0o7O0UrSHpuV0k7SUFDRTtFL0g0bldOOztFK0hubldRO0lBQ0U7RS9Ic25XVjs7RStIcG5XVTtJQUNFO0UvSHVuV1o7O0UrSGpuV0k7SUFDRTtFL0hvbldOOztFK0hqbldJO0lBQ0U7RS9Ib25XTjs7RStIaG5XRTtJQUNFO0lBQ0E7RS9IbW5XSjs7RStIam5XSTtJQUNFO0lBQ0E7SUFDQTtFL0hvbldOOztFK0hobldFO0lBQ0U7RS9IbW5XSjs7RStIL21XQTtJQUNFO0UvSGtuV0Y7O0UrSC9tV0E7SUFDRTtJQUNBO0UvSGtuV0Y7O0UrSDltV0U7SUFDRTtJQUNBO0UvSGluV0o7O0UrSDdtV0k7SUFDRTtFL0hnbldOOztFK0g5bVdNO0lBQ0U7SUFDQTtFL0hpbldSOztFK0gvbVdRO0lBQ0U7SUFDQTtFL0hrbldWOztFK0g1bVdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0grbVdKOztFK0g3bVdJO0lBQ0U7RS9IZ25XTjs7RStIOW1XTTtJQUNFO0UvSGluV1I7O0UrSDdtV0k7SUFDRTtJQUNBO0UvSGduV047O0UrSHptV0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSDRtV0o7O0UrSDFtV0k7SUFDRTtJQUNBO0UvSDZtV047O0UrSDNtV007SUFDRTtFL0g4bVdSOztFK0g1bVdRO0lBQ0U7RS9IK21XVjs7RStIem1XRTtJQUNFO0UvSDRtV0o7O0UrSDNtV0k7SUFDRTtJQUNBO0lBQ0E7RS9IOG1XTjs7RStINW1XSTtJQUNFO0UvSCttV047O0UrSDFtV0E7SUFDRTtJQUNBO0UvSDZtV0Y7QUFDRjtBZ0l2d1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3hIRlc7QVIyd1diO0FnSXZ3V0U7RUFDRTtFQUNBO0VBQ0E7QWhJeXdXSjtBZ0l0d1dFO0VBQ0U7RUFDQTtFQUNBO0FoSXd3V0o7QWdJcndXRTtFQUNFO0FoSXV3V0o7QWdJdHdXSTtFQUNFO0FoSXd3V047QWdJcHdXRTtFQUNFO0FoSXN3V0o7QWdJcndXSTtFQUNFO0FoSXV3V047QWlJanlXSTtFQUdJO0FqSXV5V1I7QWlJbnlXUTtFQUNJO0FqSXF5V1o7QWlJbHlXUTtFQUNJO0FqSW95V1o7QWlJanlXUTtFQUNJO0FqSW15V1o7QWlJN3hXTTtFQUNFO0VBQ0E7RUFDQTtBakkreFdSO0FpSTV4V0k7RUFDRTtBakk4eFdOO0FpSXh4V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTB4V1o7QWlJeHhXWTtFQUNJLFd6SDNDSDtFeUg0Q0c7QWpJMHhXaEI7QWlJeHhXZ0I7RUFDSTtBakkweFdwQjtBaUlweFdRO0VBQ0k7RUFDQTtBaklzeFdaO0FpSW54V1E7RUFDSTtBaklxeFdaO0FpSWx4V1E7RUFDSTtBaklveFdaO0FpSWx4V1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSW94V2hCO0FpSWp4V1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaklteFdoQjtBaUk3d1dRO0VBQ0k7RUFDQTtBakkrd1daO0FpSTV3V1E7RUFDSTtFQUNBO0FqSTh3V1o7QWlJMXdXSTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0FqSTR3V1I7QWlJMXdXUTtFQUNJO0VBQ0E7QWpJNHdXWjtBaUkxd1dZO0VBQ0k7QWpJNHdXaEI7QWlJdndXSTtFQUNJO0FqSXl3V1I7QWlJdndXUTtFQUNJO0FqSXl3V1o7QWlJdndXWTtFQUNJO0VBQ0E7RUFDQTtBakl5d1doQjtBaUl2d1dnQjtFQUNJO0VBQ0E7QWpJeXdXcEI7QWlJcndXWTtFQUNJO0FqSXV3V2hCO0FpSWx3V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSW93V1I7QWlJbHdXUTtFQUNJO0VBQ0E7RUFDQTtBaklvd1daO0FpSWp3V1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakltd1dWO0FpSWh3V1E7RUFDSTtBaklrd1daO0FpSTl2V0k7RUFDSTtBaklnd1dSO0FpSTd2V0k7RUFDSTtFQUNBO0FqSSt2V1I7O0FpSXp2V1E7RUFDSTtFQUNBO0FqSTR2V1o7QWlJenZXUTtFQUNJO0FqSTJ2V1o7QWlJdnZXSTtFQUNJO0FqSXl2V1I7O0FpSW52V0E7RUFDSTtBaklzdldKO0FpSXB2V0k7RUFDSTtBaklzdldSOztBaUlqdldJO0VBQ0k7QWpJb3ZXUjtBaUlsdldRO0VBQ0k7RUFDQTtFQUNBO0FqSW92V1o7QWlJbHZXWTtFQUNJO0FqSW92V2hCO0FpSS91V0k7RUFDSTtBaklpdldSOztBaUk3dVdBO0VBQ0k7RUFDQTtBaklndldKO0FpSTl1V0k7RUFDSTtFQUNBO0FqSWd2V1I7QWlJN3VXSTtFQUNJO0VBQ0E7QWpJK3VXUjs7QWlJenVXSTtFQUNJO0VBQ0E7QWpJNHVXUjtBaUkxdVdRO0VBQ0k7RUFDQTtBakk0dVdaO0FpSTF1V1k7RUFDSTtFQUNBO0VBQ0E7QWpJNHVXaEI7QWlJMXVXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTR1V3BCO0FpSTF1V29CO0VBQ0k7QWpJNHVXeEI7QWlJenVXb0I7RUFDSTtFQUNBO0VBQ0E7QWpJMnVXeEI7QWlJdnVXZ0I7RUFDSTtFQUNBO0FqSXl1V3BCO0FpSXZ1V29CO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpJeXVXeEI7QWlJbnVXUTtFQUNJO0VBQ0E7QWpJcXVXWjtBaUludVdZO0VBQ0k7QWpJcXVXaEI7QWlJbnVXZ0I7RUFDSTtFQUNBO0FqSXF1V3BCO0FpSS90V0k7RUFDSTtBaklpdVdSOztBa0kvZ1hDO0VDR0M7SUFDRTtJQUNBO0VuSXlqWEY7O0VtSXRqWEE7SUFDRTtFbkl5alhGOztFbUl2alhFO0lBQ0U7RW5JMGpYSjs7RW1JdmpYRTtJQUNFO0lBQ0E7RW5JMGpYSjs7RW1JcmpYQTtJQUNFO0VuSXdqWEY7O0VtSXBqWEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkl1alhKOztFbUlyalhJO0lBQ0U7RW5Jd2pYTjs7RW1JdGpYTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkl5alhSOztFbUl2alhRO0lBQ0U7SUFDQTtFbkkwalhWOztFbUlualhBO0lBQ0U7RW5Jc2pYRjs7RW1JbGpYRTtJQUNFO0VuSXFqWEo7O0VtSW5qWEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbklzalhOOztFbUlqalhJO0lBQ0U7RW5Jb2pYTjs7RW1JOWlYQTtJQUNFO0VuSWlqWEY7O0VtSTlpWEE7SUFDRTtFbklpalhGOztFbUk3aVhGO0lBQ0U7SUFDQTtFbklnalhBOztFbUk5aVhBO0lBQ0U7RW5JaWpYRjs7RW1JNWlYRTtJQUNFO0VuSStpWEo7QUFDRjtBa0locFhDO0VFREc7SUFDRTtFcEk2clhKOztFb0l6clhBO0lBQ0U7RXBJNHJYRjs7RW9JenJYQTtJQUNFO0VwSTRyWEY7O0VvSTFyWEU7SUFDRTtJQUNBO0VwSTZyWEo7O0VvSXhyWEE7SUFDRTtJQUNBO0VwSTJyWEY7O0VvSXhyWEE7SUFDRTtFcEkyclhGOztFb0l6clhFO0lBQ0U7RXBJNHJYSjs7RW9JMXJYSTtJQUNFO0lBQ0E7RXBJNnJYTjs7RW9JMXJYUTtJQUNFO0lBQ0E7RXBJNnJYVjs7RW9JeHJYSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwSTJyWE47O0VvSXpyWE07SUFDRTtJQUNBO0lBQ0EsZ0I1SG5ERztJNEhvREg7RXBJNHJYUjs7RW9JdHJYQTtJQUNFO0VwSXlyWEY7O0VvSXZyWEU7SUFDRTtJQUNBO0VwSTByWEo7O0VvSXByWEk7SUFDRTtFcEl1clhOOztFb0lqclhGO0lBQ0U7SUFDQTtFcElvclhBOztFb0lsclhBO0lBQ0U7RXBJcXJYRjs7RW9JbHJYQTtJQUNFO0VwSXFyWEY7O0VvSW5yWEU7SUFDRTtFcElzclhKOztFb0lwclhJO0lBQ0U7SUFDQTtJQUNBO0VwSXVyWE47QUFDRjtBcUl0eFhFO0VBRUU7QXJJdXhYSjtBcUlweFhFO0VBQ0U7QXJJc3hYSjtBcUlqeFhJO0VBQ0U7QXJJbXhYTjtBcUloeFhJO0VBQ0U7QXJJa3hYTjtBcUkvd1hJO0VBQ0U7RUFDQTtFQUNBO0FySWl4WE47QXFJaHhYTTtFQUNFO0FySWt4WFI7QXFJOXdYSTtFQUNFO0FySWd4WE47QXFJN3dYSTtFQUNFO0VBQ0E7RUFDQTtBckkrd1hOO0FxSTV3WEk7RUFDRTtFQUNBO0FySTh3WE47QXFJMXdYSTtFQUNFO0FySTR3WE47QXFJendYSTtFQUNFO0VBQ0E7RUFDQTtBckkyd1hOO0FxSXR3WEk7RUFDRTtBckl3d1hOO0FxSXJ3WEk7RUFDRTtFQUNBO0VBQ0E7QXJJdXdYTjtBcUlwd1hJO0VBQ0U7RUFDQTtBcklzd1hOOztBc0k1MFhBO0VDSEE7SUFDRTtFdkltMVhBOztFdUlsMVhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZJcTFYRjs7RXVJbDFYSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SXExWEo7O0V1SWgxWEk7SUFDRTtFdkltMVhOOztFdUk5MFhBO0lBQ0U7SUFDQTtJQUNBO0V2SWkxWEY7O0V1SS8wWEk7SUFDRTtJQUNBO0lBQ0E7RXZJazFYTjs7RXVJLzBYRTtJQUNFO0lBQ0E7SUFDQTtFdklrMVhKOztFdUkvMFhFO0lBQ0U7RXZJazFYSjs7RXVJaDFYSTtJQUNFO0lBQ0E7RXZJbTFYTjs7RXVJNzBYRTtJQUNFO0V2SWcxWEo7O0V1STUwWEE7SUFDRTtJQUNBO0lBQ0E7RXZJKzBYRjs7RXVJNTBYQTtJQUNFO0lBQ0E7RXZJKzBYRjs7RXVJNTBYQTtJQUNFO0lBQ0E7SUFDQTtFdkkrMFhGO0FBQ0Y7QXNJaDVYQTtFRUxBO0lBQ0U7SUFDQTtFeEkrN1hBOztFd0k3N1hBO0lBQ0U7RXhJZzhYRjs7RXdJNzdYQTtJQUNFO0lBQ0E7SUFDQTtFeElnOFhGOztFd0k3N1hBO0lBQ0U7RXhJZzhYRjs7RXdJMzdYSTtJQUNFO0V4STg3WE47O0V3SXo3WEk7SUFDRTtFeEk0N1hOOztFd0lyN1hBO0lBQ0U7RXhJdzdYRjs7RXdJdDdYRTtJQUNFO0lBQ0E7RXhJeTdYSjs7RXdJdjdYSTtJQUNFO0lBQ0E7RXhJMDdYTjs7RXdJdjdYSTtJQUNFO0lBQ0E7RXhJMDdYTjs7RXdJcDdYSTtJQUNFO0lBQ0E7RXhJdTdYTjs7RXdJcDdYSTtJQUNFO0V4SXU3WE47O0V3SW43WEU7SUFFRTtFeElzN1hKOztFd0lsN1hBO0lBQ0U7RXhJcTdYRjs7RXdJbjdYRTtJQUNFO0V4SXM3WEo7O0V3SW43WEU7SUFDRTtFeElzN1hKOztFd0lwN1hJO0lBQ0U7RXhJdTdYTjs7RXdJajdYQTtJQUNFO0V4SW83WEY7O0V3SWo3WEE7SUFDRTtFeElvN1hGO0FBQ0Y7QXNJeGdZQTtFR1ZFO0lBQ0U7RXpJcWhZRjtBQUNGO0EwSXZoWUU7RUFDRTtBMUl5aFlKO0EwSXhoWUk7RUFDRTtBMUkwaFlOOztBMElyaFlFO0VBQ0U7QTFJd2hZSjtBMEloaFlFO0VBQ0U7QTFJa2hZSjtBMElqaFlJO0VBQ0U7RUFDQTtBMUltaFlOO0EwSWxoWU07RUFDRTtBMUlvaFlSO0EwSS9nWUk7RUFDRTtFQUNBO0ExSWloWU47QTBJL2dZSTtFQUNFO0VBQ0E7QTFJaWhZTjtBMEkvZ1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJaWhZTjtBMEk5Z1lFO0VBQ0U7RUFDQTtFQUVBO0ExSStnWUo7QTBJOWdZSTtFQUNFO0ExSWdoWU47QTBJOWdZSTtFQUNFO0VBQ0E7QTFJZ2hZTjtBMEkvZ1lNO0VBQ0U7QTFJaWhZUjtBMEloaFlRO0VBQ0U7QTFJa2hZVjs7QTJJemtZQTtFQ0ZFO0lBQ0U7RTVJK2tZRjs7RTRJemtZRTtJQUNFO0U1STRrWUo7O0U0STFrWUU7SUFDRTtFNUk2a1lKO0FBQ0Y7QTJJbmxZQTtFRU5FO0lBQ0U7SUFDQTtFN0k0bFlGOztFNkl6bFlFO0lBQ0U7RTdJNGxZSjs7RTZJM2xZSTtJQUNFO0U3SThsWU47QUFDRjtBOElwbVlFO0VBQ0U7QTlJc21ZSjtBOElwbVlJO0VBQ0U7QTlJc21ZTjtBOElwbVlNO0VBRUU7QTlJc21ZUjtBOElsbVlJO0VBQ0U7RUFDQTtFQUNBO0E5SW9tWU47QThJam1ZSTtFQUNFO0E5SW1tWU47QThJaG1ZSTtFQUNFO0VBQ0E7RUFDQTtBOUlrbVlOO0E4SWhtWU07RUFDRTtBOUlrbVlSOztBK0kvbllBO0VDSEE7SUFDRTtFaEpzb1lBOztFZ0pub1lFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhKc29ZSjs7RWdKcG9ZSTtJQUNFO0lBQ0E7RWhKdW9ZTjs7RWdKcm9ZTTtJQUNFO0VoSndvWVI7O0VnSnBvWUk7SUFDRTtJQUNBO0VoSnVvWU47O0VnSnJvWU07SUFDRTtFaEp3b1lSOztFZ0pub1lFO0lBQ0U7SUFDQTtFaEpzb1lKOztFZ0pub1lFO0lBQ0U7SUFDQTtFaEpzb1lKO0FBQ0Y7QStJcHFZQTtFRUxJO0lBQ0U7SUFDQTtFako0cVlKOztFaUoxcVlJO0lBTUU7RWpKd3FZTjs7RWlKN3FZTTtJQUNFO0lBQ0E7RWpKZ3JZUjs7RWlKMXFZSTtJQUNFO0VqSjZxWU47O0VpSjNxWU07SUFDRTtFako4cVlSOztFaUp6cVlFO0lBQ0U7RWpKNHFZSjs7RWlKenFZRTtJQUNFO0lBQ0E7RWpKNHFZSjs7RWlKenFZRTtJQUNFO0VqSjRxWUo7QUFDRjtBa0ovc1lBO0VBQ0U7RUFDQTtBbEppdFlGOztBbUpodFlBO0VDSEE7SUFDRTtFcEp1dFlBOztFb0pydFlBO0lBQ0U7RXBKd3RZRjs7RW9KdHRZQTtJQUNFO0VwSnl0WUY7O0VvSnZ0WUE7SUFDRTtFcEowdFlGOztFb0p4dFlBO0lBQ0U7RXBKMnRZRjtBQUNGO0FtSmx1WUE7RUVQQTtJQUNFO0lBT0E7RXJKc3VZQTs7RXFKM3VZQTtJQUNFO0lBQ0E7RXJKOHVZRjtBQUNGO0FzSmh2WUE7RUFDRTtFQUNBO0VBQ0E7QXRKa3ZZRjs7QXNKL3VZQTtFQUNFO0VBS0E7QXRKa3ZZRjtBc0podllFO0VBTkE7RUFDQTtFQUNBO0VBQ0E7QXRKMnZZRjtBc0p4dllFO0VBQ0U7RUFLQTtBdEprdllKO0FzSi91WUU7RUFDRTtFQUNBO0VBQ0E7QXRKaXZZSjtBc0o5dVlFO0VBQ0U7RUFDQTtFQUNBO0F0Smd2WUo7QXNKN3VZRTtFQUNFO0VBQ0E7RUFLRTtFQUNBO0F0SjJ1WU47O0F1SnJ4WUU7RUFDRTtBdkp3eFlKOztBdUpweFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnV4WUo7QXVKdHhZSTtFQUNFO0F2Snd4WU47QXVKdHhZSTtFQUNFO0VBQ0E7QXZKd3hZTjtBdUpweFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpzeFlOO0F1SnB4WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZKc3hZTjs7QXVKaHhZQTtFQUNFO0F2Sm14WUY7O0F3SnAwWUE7RUFDRTtFQUNBO0VBQ0E7QXhKdTBZRjtBd0pyMFlFO0VBQ0U7RUFDQTtBeEp1MFlKO0F3SnAwWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SnMwWU47QXdKcDBZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SnMwWVI7QXdKcjBZUTtFQUNFO0F4SnUwWVY7QXdKcjBZUTtFQUNFO0F4SnUwWVY7O0F3SmgwWUE7RUFDRTtBeEptMFlGOztBeUp4MllBO0VDREk7SUFDRTtJQUNBO0UxSjYyWUo7O0UwSjUyWUk7SUFDRTtJQUNBO0UxSisyWU47O0UwSjcyWU07SUFDRTtJQUNBO0UxSmczWVI7QUFDRjtBeUpyM1lBO0VFTEk7SUFDRTtJQUNBO0UzSjYzWUo7O0UySjUzWUk7SUFDRTtJQUNBO0UzSiszWU47O0UySjczWU07SUFDRTtJQUNBO0UzSmc0WVI7QUFDRjtBNEp4NFlBO0VBQ0U7RUFFQTtBNUo0NFlGO0E0SjE0WUU7RUFDRTtBNUo0NFlKO0E0Sng0WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKMDRZSjtBNEp2NFlFO0VBQ0U7RUFDQTtFQUNBO0E1Snk0WUo7QTRKdDRZRTtFQUNFO0VBQ0E7QTVKdzRZSjtBNEp0NFlJO0VBQ0U7RUFDQTtBNUp3NFlOO0E0SnQ0WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVaEdka0I7QTVEczVZeEI7QTRKdDRZTTtFQUNFO0E1Snc0WVI7QTRKcjRZTTtFQUNFO0E1SnU0WVI7O0E0Smg0WUE7RUFDRTtBNUptNFlGO0E2SnA3WUE7RUNIQTtJQUNFO0U5SnUrWUE7O0U4SnIrWUE7SUFDRTtJQUNBO0U5SncrWUY7O0U4SnIrWUE7SUFDRTtJQUNBO0lBQ0E7RTlKdytZRjs7RThKbitZRTtJQUNFO0U5SnMrWUo7O0U4SnArWUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUp1K1lOOztFOEpuK1lFO0lBQ0U7RTlKcytZSjs7RThKcCtZRTtJQUNFO0U5SnUrWUo7O0U4SnArWUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUp1K1lKOztFOEpyK1lJO0lBQ0U7SUFDQTtJQUNBO0U5SncrWU47O0U4SnArWUU7SUFDRTtFOUp1K1lKOztFOEpwK1lFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUp1K1lKO0FBQ0Y7QTZKL2haQTtFRVBBO0lBQ0U7SUFDQTtJQUNBO0UvSjBsWkE7O0UrSnZsWkU7SUFDRTtJQUNBO0lBQ0E7RS9KMGxaSjs7RStKeGxaRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSjJsWko7O0UrSnRsWkU7SUFDRTtFL0p5bFpKOztFK0p4bFpJO0lBQ0U7RS9KMmxaTjs7RStKdGxaQTtJQUNFLFVuR1RvQjtFNURrbVp0Qjs7RStKcmxaRTtJQUNFO0UvSndsWko7O0UrSnBsWkE7SUFDRTtJQUNBO0UvSnVsWkY7O0UrSnBsWkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSnVsWkY7O0UrSnBsWkE7SUFDRTtJQUNBO0UvSnVsWkY7QUFDRjtBZ0svb1pFO0VBQ0U7QWhLaXBaSjtBZ0svb1pJO0VBQ0U7QWhLaXBaTjs7QWdLMW9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEs2b1pGO0FnSzNvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLNm9aSjtBaUt2cVpBO0VDRFE7SUFDRTtJQUNBO0VsSytxWlI7O0VrS3JxWkU7SUFDRTtFbEt3cVpKOztFa0tycVpFO0lBQ0U7SUFDQTtJQUNBO0VsS3dxWko7O0VrS3JxWkU7SUFDRTtJQUNBO0lBQ0E7RWxLd3FaSjs7RWtLdHFaSTtJQUNFO0VsS3lxWk47O0VrS3hxWk07SUFDRTtFbEsycVpSOztFa0tscVpJO0lBQ0U7SUFDQTtFbEtxcVpOOztFa0tscVpJO0lBQ0U7RWxLcXFaTjs7RWtLcHFaTTtJQUNFO0lBQ0E7RWxLdXFaUjtBQUNGO0FpS250WkE7RUVQRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5LK3RaRjs7RW1LN3RaRTtJQUNFO0VuS2d1Wko7O0VtS3h0WkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbksydFpGOztFbUt4dFpBO0lBQ0U7RW5LMnRaRjs7RW1LdHRaRjtJQUNFO0lBQ0E7SUFDQTtJQUNBLGtCM0ovQlc7RVJ3dlpYOztFbUt0dFpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5LeXRaRjs7RW1LcnRaRTtJQUNFO0VuS3d0Wko7QUFDRjtBaUszdlpBO0VHZkE7SUFDRTtFcEs2d1pBO0FBQ0Y7QXFLM3daRTtFQUNFO0FySzZ3Wko7QXFLM3daRTtFQUNFO0FySzZ3Wko7QXNLMXdaQTtFQ1JFO0lBQ0U7RXZLZzBaRjs7RXVLN3paQTtJQUNFO0V2S2cwWkY7QUFDRjtBd0tuMFpFO0VBQ0U7RUFDQTtFQUNBO0F4S3EwWko7QXdLbDBaRTtFQUNFO0F4S28wWko7QXdLbDBaSTtFQUNFO0F4S28wWk47QXdLbDBaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4S28wWlI7QXdLN3paRTtFQUNFO0F4Syt6Wko7QXdLM3paRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SzZ6Wko7QXdLMXpaRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SzR6Wko7QXdLenpaRTtFQUNFO0VBQ0E7QXhLMnpaSjtBd0t4elpFO0VBQ0U7RUFDQTtBeEswelpKO0F3S3Z6WkU7RUFDRTtBeEt5elpKO0F3S3R6WkU7RUFDRTtBeEt3elpKO0F3S3R6Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEt3elpOO0F3S3J6Wkk7RUFDRTtFQUNBO0F4S3V6Wk47QXdLcnpaTTtFQUNFO0VBQ0E7QXhLdXpaUjtBd0tqelpRO0VBQ0U7QXhLc3paVjtBd0tqelpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhLbXpaTjtBd0sveVpFO0VBQ0U7RUFDQTtBeEtpelpKO0F3Szl5WkU7RUFDRTtFQUNBO0VBQ0E7QXhLZ3paSjtBd0s5eVpJO0VBQ0U7RUFDQTtBeEtnelpOO0F5Sy81WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBektxNlpGO0F5S242WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLcTZaSjs7QTBLbjdaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLczdaSjtBMEtuN1pFO0VBQ0U7QTFLcTdaSjtBMEtuN1pJO0VBQ0U7QTFLcTdaTjtBMEtsN1pJO0VBQ0U7RUFDQTtBMUtvN1pOO0EwS2w3Wk07RUFDRTtBMUtvN1pSO0EwS2w3WlE7RUFDRTtFQUNBO0VBQ0E7QTFLbzdaVjs7QTJLOThaQTtFQ0ZFO0lBQ0U7SUFDQTtJQUNBO0U1S285WkY7O0U0S2w5WkU7SUFDRTtFNUtxOVpKOztFNEtsOVpFO0lBQ0U7RTVLcTlaSjs7RTRLcDlaSTtJQUNFO0U1S3U5Wk47O0U0S3I5Wkk7SUFDRTtFNUt3OVpOO0FBQ0Y7QTJLbCtaQTtFRU5FO0lBQ0U7SUFDQTtFN0syK1pGOztFNkt6K1pFO0lBQ0U7RTdLNCtaSjtBQUNGO0E4S2wvWkk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBOUtvL1pSO0E4S2ovWkk7RUFSSTtFQUNBO0E5SzQvWlI7QThLaC9aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5S2svWlI7QThLaC9aSTtFQUNJO0E5S2svWlI7QThLai9aUTtFQUNJO0VBQ0E7QTlLbS9aWjs7QStLemdhQTtFQ0ZFO0lBQ0U7RWhMK2dhRjs7RWdMNWdhQTtJQUNFO0VoTCtnYUY7O0VnTDdnYUU7SUFDRTtFaExnaGFKOztFZ0w1Z2FBO0lBQ0U7RWhMK2dhRjs7RWdMNWdhQTtJQUNFO0lBQ0E7RWhMK2dhRjs7RWdMN2dhRTtJQUNFO0lBQ0E7RWhMZ2hhSjtBQUNGO0ErS2xpYUE7RUVMRTtJQUNFO0VqTDBpYUY7O0VpTHZpYUE7SUFDRTtFakwwaWFGOztFaUx6aWFFO0lBQ0U7RWpMNGlhSjs7RWlMeGlhQTtJQUNFO0VqTDJpYUY7O0VpTHhpYUE7SUFDRTtFakwyaWFGOztFaUx6aWFFO0lBQ0U7SUFDQTtFakw0aWFKO0FBQ0Y7QWtMN2phSTtFQUNJO0lBQ0k7RWxMK2phVjtFa0w5amFNO0lBQ0k7RWxMZ2thVjtBQUNGO0FrTDlqYUk7RUFDSTtJQUNJO0VsTGdrYVY7RWtML2phTTtJQUNJO0VsTGlrYVY7QUFDRjtBa0x2OVpJO0VBQ0k7SUFDSTtFbEx5OVpWO0VrTHg5Wk07SUFDSTtFbEwwOVpWO0FBQ0Y7QW1MbGxhQTtFQUNJO0FuTG9sYUo7O0FtTGxsYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTHFsYUo7O0FtTG5sYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTHNsYUo7O0FtTHBsYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTHVsYUo7O0FtTHJsYUE7RUFDSTtBbkx3bGFKOztBbUx0bGFBO0VBQ0k7RUFDQTtBbkx5bGFKOztBbUx2bGFBO0VBQ0k7QW5MMGxhSjs7QW1MeGxhQTtFQUNJO0VBQ0E7QW5MMmxhSjs7QW1MemxhQTtFQUNJO0FuTDRsYUo7O0FtTDFsYUE7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FuTDZsYUo7O0FtTDNsYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MOGxhSjs7QW1MMWxhQTtFQUNJO0FuTDZsYUo7O0FvTHJxYUU7RUFDRTtFQUNBO0FwTHdxYUo7QW9McnFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwTHVxYUo7O0FvTGxxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQzlLbkJvQjtBTndyYXRCOztBb0xscWFBO0VBQ0U7QXBMcXFhRjs7QW9MbHFhQTtFQUdFO0FwTHFxYUY7O0FvTGxxYUE7RUFDRTtBcExxcWFGOztBb0xscWFBO0VBQ0U7QXBMcXFhRjs7QW9MbHFhQTtFQUNFO0FwTHFxYUY7O0FvTGxxYUE7RUFFRTtBcExxcWFGOztBb0xscWFBO0VBRUU7QXBMcXFhRjs7QW9MbHFhQTtFQUNFO0FwTHFxYUY7QXFMdHRhQTtFQ1RBO0lBQ0U7RXRMMnVhQTs7RXNMenVhQTtJQUNFO0V0TDR1YUY7O0VzTHh1YUU7SUFDRTtFdEwydWFKOztFc0x2dWFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEwwdWFGOztFc0xydWFFO0lBQ0U7SUFDQTtFdEx3dWFKOztFc0xqdWFFO0lBQ0U7SUFDQTtFdExvdWFKOztFc0wvdGFBO0lBQ0U7RXRMa3VhRjs7RXNMaHVhRTtJQUNFO0V0TG11YUo7O0VzTGh1YUU7SUFDRTtFdExtdWFKOztFc0w5dGFJO0lBQ0U7SUFDQTtFdExpdWFOOztFc0w1dGFFO0lBQ0U7SUFDQTtFdEwrdGFKO0FBQ0Y7QXFMaHhhQTtFRVRFO0lBQ0U7RXZMcTBhRjs7RXVMNXphQTtJQUNFO0lBQ0EsWS9LZFE7RVI2MGFWOztFdUwzemFFO0lBQ0U7RXZMOHphSjs7RXVMMXphQTtJQUNFO0V2TDZ6YUY7O0V1TDN6YUU7SUFDRTtFdkw4emFKOztFdUx4emFJO0lBQ0U7RXZMMnphTjs7RXVMdHphRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2THl6YUo7O0V1THJ6YUE7SUFDRTtJQUNBO0V2THd6YUY7O0V1TG56YUY7SUFDRTtFdkxzemFBOztFdUxsemFGO0lBQ0U7SUFDQTtFdkxxemFBO0FBQ0Y7QXdMbDNhRTtFQUNFO0F4TG8zYUo7QXdMbDNhSTtFQUNFO0VBQ0E7RUFDQTtBeExvM2FOO0F3TGozYUk7RUFDRTtBeExtM2FOO0F3TGgzYUk7RUFDRTtFQUNBO0F4TGszYU47QXdMOTJhRTtFQUNFO0F4TGczYUo7QXdMNzJhRTtFQUNFO0VBQ0E7RUFDQTtBeEwrMmFKO0F3TDcyYUs7RUFDQztBeEwrMmFOO0F3TDUyYUk7RUFDRTtBeEw4MmFOOztBeUxqNWFBO0VDQ0U7SUFDRTtFMUxzNWFGOztFMExwNWFFO0lBQ0U7RTFMdTVhSjtBQUNGO0F5THo1YUE7RUVIRTtJQUNFO0UzTGk2YUY7O0UyTC81YUU7SUFDRTtJQUNBO0UzTGs2YUo7QUFDRjtBNEwxNmFBO0VBR0k7RUFDQTtFQUNBO0VBSUE7RUFFQTtFQUNBO0E1TDY2YUo7O0E0TDM2YUE7RUFiSTtFQUNBO0E1TCs3YUo7O0E0TG43YUE7RUFFSTtFQUVBO0VBQ0E7QTVMODZhSjtBNEw1NmFJO0VBQ0k7QTVMODZhUjtBNEwzNmFJO0VBQ0k7RUFDQTtBNUw2NmFSOztBNEwxNmFBO0VBTUk7QTVMNjZhSjs7QTRMMTZhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUw2NmFKO0E0TDM2YUk7RUFFSTtFQUNBO0E1TDQ2YVI7QTRMejZhSTtFQUNJO0E1TDI2YVI7QTRMeDZhSTtFQUNJO0E1TDA2YVI7O0E0THY2YUE7RUFDSTtFQUNBO0VBQ0E7RUFXQTtBNUxnNmFKO0E0TDE2YUk7RUFDSTtBNUw0NmFSO0E0TDE2YUk7RUFDSTtBNUw0NmFSO0E0TDE2YUk7RUFDSTtBNUw0NmFSO0E0THY2YUk7RUFDSTtBNUx5NmFSO0E0THQ2YUk7RUFDSTtBNUx3NmFSO0E0THI2YUk7RUFDSTtBNUx1NmFSO0E0THA2YUk7RUFDSTtFQUNBO0VBQ0E7QTVMczZhUjs7QTRMbjZhQTtFQUNJO0E1THM2YUo7O0E2TG5nYkE7RUFDRTtBN0xzZ2JGO0E2THBnYkU7RUFDRTtBN0xzZ2JKO0E2TG5nYkU7RUFDRTtBN0xxZ2JKO0E2TGxnYkU7RUFDRTtBN0xvZ2JKO0E0QjkvYUU7RUFDRTtFQUNBO0VBQ0E7QTVCZ2diSjtBNEI5L2FJO0VBQ0U7RUFDQTtFQUNBO0E1QmdnYk47QTRCNy9hSTtFQUNFO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyL2FSO0E2TGpoYk07RUFDRTtBN0xtaGJSO0E2TDlnYk07RUFDRTtBN0xnaGJSO0E2TDFnYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0w0Z2JOO0E2TDNnYk07RUFDRTtFQUNBO0E3TDZnYlI7QTZMeGdiRTtFQUNFO0E3TDBnYko7QTZMeGdiSTtFQUNFO0E3TDBnYk47QTZMdmdiSTtFQUNFO0E3THlnYk47QTZMdGdiSTtFQUNFO0E3THdnYk47QTZMcmdiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0x1Z2JOO0E2THJnYk07RUFHRTtBN0x1Z2JSO0E2THBnYk07RUFDRTtFQUNBO0E3THNnYlI7QTZMbmdiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3THFnYlI7QTZMamdiTTtFQUNFO0VBQ0E7QTdMbWdiUjtBNkw3L2FNO0VBR0U7RUFDQTtBN0wrL2FSO0E2THQvYUU7RUFDRTtBN0x3L2FKO0E2TGovYU07RUFHRTtBN0xtL2FSO0E2TGgvYU07RUFDRTtFQUNBO0E3TGsvYVI7QTZMLythTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMaS9hUjtBNkw3K2FNO0VBQ0U7RUFDQTtBN0wrK2FSO0E2THorYU07RUFHRTtFQUNBO0E3TDIrYVI7QTZMcithSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMdSthTjtBNkxuK2FFO0VBQ0U7QTdMcSthSjtBNkxsK2FFO0VBQ0U7QTdMbythSjtBNkwvOWFJO0VBQ0U7QTdMaSthTjtBNkw5OWFJO0VBQ0U7QTdMZythTjtBNkw3OWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMKzlhTjtBNkwzOWFNO0VBQ0U7QTdMNjlhUjtBNkx2OWFRO0VBQ0U7RUFDQTtBN0x5OWFWO0E2TGw5YVE7RUFDRTtFQUNBO0E3TG85YVY7QTZMNzhhRTtFQUNFO0E3TCs4YUo7QTZMNzhhSTtFQUNFO0E3TCs4YU47QTZMNzhhTTtFQUNFO0VBQ0E7QTdMKzhhUjtBNkwzOGFJO0VBQ0U7QTdMNjhhTjtBNkwzOGFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdMNjhhUjtBNkwxOGFNO0VBQ0U7RUFDQTtFQUNBO0E3TDQ4YVI7QTZMeDhhSTtFQUNFO0E3TDA4YU47O0E2THI4YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMdzhhRjtBNkx0OGFFO0VBQ0U7QTdMdzhhSjtBNkx0OGFJO0VBQ0U7RUFDQTtBN0x3OGFOO0E2THA4YUU7RUFDRTtBN0xzOGFKO0E2THA4YUk7RUFDRTtFQUNBO0E3THM4YU47QTZMbDhhRTtFQUNFO0E3TG84YUo7QTZMajhhRTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBN0xtOGFKOztBNkwzN2FBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3TDg3YUY7QTZMNTdhRTtFQVRBO0VBSUE7QTdMdzhhRjtBNkxuOGFFO0VBRUU7RUFDQTtFQUVBO0E3TDg3YUo7QTZMNTdhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMODdhTjtBNkwzN2FJO0VBRUU7RUFDQTtBN0w2N2FOO0E2TDE3YUk7RUFFRTtFQUNBO0E3TDQ3YU47QTZMejdhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMMjdhTjtBNkx4N2FJO0VBQ0U7RUFDQTtBN0wwN2FOO0E4THJ5YkE7RUNUQTtJQUNFO0lBQ0E7RS9MODFiQTs7RStMMzFiRTtJQUNFO0UvTDgxYko7O0UrTDExYkU7SUFDRTtFL0w2MWJKOztFK0wzMWJFO0lBQ0U7SUFDQTtFL0w4MWJKOztFK0x4MWJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9MMjFiSjs7RStMejFiSTtJQUNFO0UvTDQxYk47O0UrTHYxYkE7SUFDRTtFL0wwMWJGOztFK0x2MWJBO0lBQ0U7SUFDQTtFL0wwMWJGOztFK0x4MWJFO0lBQ0U7SUFDQTtFL0wyMWJKOztFK0x4MWJFO0lBQ0U7RS9MMjFiSjs7RStMdDFiQTtJQUNFO0UvTHkxYkY7O0UrTHQxYkE7SUFFRTtJQUNBO0UvTHcxYkY7O0UrTHIxYkE7SUFDRTtFL0x3MWJGOztFK0x0MWJJO0lBQ0U7SUFDQTtFL0x5MWJOOztFK0xwMWJFO0lBQ0U7RS9MdTFiSjs7RStMcjFiSTtJQUNFO0UvTHcxYk47O0UrTHQxYk07SUFDRTtJQUNBO0UvTHkxYlI7O0UrTHQxYk07SUFDRTtFL0x5MWJSOztFK0xwMWJJO0lBQ0U7RS9MdTFiTjs7RStMcjFiTTtJQUNFO0UvTHcxYlI7O0UrTGwxYkk7SUFDRTtFL0xxMWJOOztFK0xsMWJJO0lBQ0U7RS9McTFiTjs7RStMajFiTTtJQUNFO0UvTG8xYlI7O0UrTGgxYkk7SUFDRTtJQUNBO0UvTG0xYk47O0UrTDcwYkE7SUFDRTtFL0xnMWJGOztFK0w5MGJFO0lBQ0U7RS9MaTFiSjs7RStMNzBiQTtJQUNFO0UvTGcxYkY7O0UrTDUwYkY7SUFDRTtFL0wrMGJBOztFK0wzMGJBO0lBQ0U7RS9MODBiRjs7RStMMzBiQTtJQUNFO0UvTDgwYkY7O0UrTDMwYkE7SUFDRTtFL0w4MGJGOztFK0x6MGJBO0lBQ0U7RS9MNDBiRjs7RStMdjBiQTtJQUNFO0UvTDAwYkY7QUFDRjtBOEw5OWJBO0VFWlE7SUFDRTtFaE02K2JSO0FBQ0Y7QThMLzliQTtFR2pCQTtJQUNFO0lBQ0E7RWpNNGhjQTs7RWlNemhjRTtJQUNFO0lBQ0E7RWpNNGhjSjs7RWlNeGhjSTtJQUNFO0VqTTJoY047O0VpTXJoY0U7SUFDRTtFak13aGNKOztFaU03Z2NBO0lBSkk7RWpNMGhjSjs7RWlNdGhjQTtJQUVFO0VqTW9oY0Y7O0VpTWxoY0U7SUFDRTtFak1xaGNKOztFaU1saGNFO0lBQ0U7RWpNcWhjSjs7RWlNbGhjRTtJQUNFO0lBQ0E7RWpNcWhjSjs7RWlNbmhjSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqTXNoY047O0VpTWhoY007SUFDRTtFak1taGNSOztFaU05Z2NFO0lBQ0U7SUFDQTtJQUNBO0VqTWloY0o7O0VpTS9nY0k7SUFDRSxpQnpMakVLO0l5TGtFTDtFak1raGNOOztFaU0vZ2NJO0lBQ0U7SUFDQSxpQnpMdkVLO0VSeWxjWDs7RWlNMWdjSTtJQUNFO0VqTTZnY047O0VpTXpnY0U7SUFDRTtJQUNBO0lBQ0E7RWpNNGdjSjs7RWlNemdjRTtJQUNFO0VqTTRnY0o7O0VpTXBnY0k7SUFDRTtFak0yZ2NOOztFaU12Z2NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpNMGdjSjs7RWlNdmdjRTtJQUNFLGlCekxoSE87SXlMaUhQO0VqTTBnY0o7O0VpTXZnY0U7SUFDRTtFak0wZ2NKOztFaU10Z2NBO0lBQ0U7RWpNeWdjRjs7RWlNcmdjRTtJQUNFO0lBQ0E7RWpNd2djSjs7RWlNdGdjSTtJQUNFO0lBQ0E7RWpNeWdjTjs7RWlNamdjQTtJQUNFO0VqTW9nY0Y7QUFDRjtBOExob2NBO0VJckJZO0lBQ0k7SUFDQTtFbE13cGNkOztFa012cGNjO0lBQ0k7SUFDQTtFbE0wcGNsQjs7RWtNeHBjYztJQUNJO0VsTTJwY2xCO0FBQ0Y7QW1NbnFjQTtFQW1CSTtFQUNBO0FuTW1wY0o7QW1NdHFjSTtFQUNJO0VBQ0E7QW5Nd3FjUjtBbU1ycWNJO0VBQ0k7QW5NdXFjUjtBbU1wcWNJO0VBQ0k7RUFDQTtBbk1zcWNSO0FtTW5xY0k7RUFDSTtBbk1xcWNSO0FtTS9wY0k7RUFDSTtFQUNBO0FuTWlxY1I7QW1NOXBjSTtFQUNJO0FuTWdxY1I7QW1NOXBjUTtFQUNJO0FuTWdxY1o7QW1NM3BjUTtFQUNJO0FuTTZwY1o7QW1NMXBjUTtFQUNJO0FuTTRwY1o7QW1NdnBjUTtFQUNJO0VBQ0E7RUFDQTtBbk15cGNaO0FtTXRwY1E7RXRMR047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWJzcGNGO0FhcHBjRTtFQUNFO0VBRUE7QWJxcGNKO0FhbHBjRTtFQUNFO0Fib3BjSjtBYWhwY0U7RUFDRTtBYmtwY0o7QWEvb2NFO0VBQ0U7QWJpcGNKO0FtTTVxY0k7RUFDSTtFQUNBO0VBQ0E7QW5NOHFjUjtBbU0xcWNRO0VBQ0k7QW5NNHFjWjtBbU16cWNnQjtFQUNJO0VBQ0E7QW5NMnFjcEI7QW1NeHFjZ0I7RUFDSTtBbk0wcWNwQjtBbU1ycWNRO0VBQ0k7QW5NdXFjWjtBbU1ucWNJO0VBQ0k7RUFDQTtBbk1xcWNSO0FtTWxxY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbk1vcWNSO0FtTWxxY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk1vcWNaO0FtTWpxY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTW1xY1o7O0FtTTNwY1E7RUFDSTtBbk04cGNaO0FtTTFwY1k7RUFDSTtBbk00cGNoQjtBbU0xcGNnQjtFQUNJO0FuTTRwY3BCO0FtTXJwY2dCO0VBQ0k7QW5NNHBjcEI7QW1NenBjZ0I7RUFDSTtBbk0ycGNwQjtBbU12cGNZO0VBQ0k7QW5NeXBjaEI7QW1NcnBjUTtFQUNJO0VBQ0E7QW5NdXBjWjtBbU0zb2NRO0VBQ0k7RUFDQTtBbk1rcGNaO0FtTS9vY1E7RUFDSTtBbk1pcGNaO0FtTTdvY1k7RUFDSTtFQUNBO0FuTStvY2hCO0FtTTNvY1E7RUFDSTtBbk02b2NaO0FtTXpvY1k7RUFDSTtBbk0yb2NoQjtBbU12b2NRO0VBQ0k7RUFDQTtBbk15b2NaO0FtTXRvY1E7RUFDSTtBbk13b2NaO0FtTXJvY1E7RUFDSTtBbk11b2NaO0FtTW5vY1k7RUFDSTtFQUNBO0FuTXFvY2hCO0FtTWxvY1k7RUFDSTtBbk1vb2NoQjtBbU0vbmNRO0VBQ0k7RUFDQTtBbk1pb2NaO0FtTTluY1E7RUFDSTtFQUNBO0FuTWdvY1o7QW1NN25jUTtFQUNJO0FuTStuY1o7QW1NNW5jUTtFQUNJO0FuTThuY1o7QW1NM25jUTtFQUNJO0FuTTZuY1o7QW1NMW5jUTtFQUNJO0FuTTRuY1o7QW1NMW5jWTtFQUNJO0VBQ0E7QW5NNG5jaEI7QW1NeG5jUTtFQUNJO0FuTTBuY1o7QW1Ndm5jUTtFQUNJO0VBQ0E7QW5NeW5jWjtBbU10bmNRO0VBQ0k7RUFDQTtFQUNBO0FuTXduY1o7QW1Ncm5jUTtFQUNJO0lBQ0k7SUFDQTtFbk11bmNkO0VtTXJuY1U7SUFDSTtJQUNBO0VuTXVuY2Q7QUFDRjtBb00vM2NBO0VDUEE7SUFDRTtFck02NGNBO0FBQ0Y7QXNNMTRjQTtFQUNFO0VBQ0E7QXRNNDRjRjtBc00zNGNFO0VBQ0U7QXRNNjRjSjs7QXNNcjRjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNdzRjTjtBc01yNGNPO0VBQ0UsaUI5THBCSTtBUjI1Y2I7QXNNcjRjUTtFQUNFLGU5THZCRztBUjg1Y2I7QXNNajRjRTtFQUNFO0F0TW00Y0o7QXNNaDRjRTtFQUNFO0VBQ0E7QXRNazRjSjtBc01oNGNJO0VBQ0U7QXRNazRjTjtBc01oNGNNO0VBQ0U7RUFDQTtBdE1rNGNSO0FzTTczY0U7RUFDRTtBdE0rM2NKO0FzTTczY0k7RUFDRTtBdE0rM2NOO0FzTTkzY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdE1nNGNSO0FzTS8zY1E7RUFDRTtFQUNBO0F0TWk0Y1Y7QXNNLzNjUTtFQUNFO0F0TWk0Y1Y7QXNNMzNjRTtFQUNFO0F0TTYzY0o7QXNNMzNjSTtFQUNFO0VBQ0E7QXRNNjNjTjtBc014M2NNO0VBQ0U7RUFDQTtBdE0wM2NSO0FzTXozY1E7RUFDRTtFQUNBO0F0TTIzY1Y7QXNNcjNjTTtFQUNFO0VBQ0E7QXRNdTNjUjtBc01sM2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUzFJL0VXO0E1RG04Y2Y7QXNNLzJjTTtFQUNFO0F0TWkzY1I7QXNNMTJjSTtFQUNFO0F0TTQyY047QXNNMTJjSTtFQUNFO0F0TTQyY047QXNNdDJjSTtFQUNFO0VBQ0E7RUFDQTtBdE13MmNOO0FzTXAyY007RUFDRTtBdE1zMmNSO0FzTW4yY007RUFDRTtBdE1xMmNSO0FzTWoyY0k7RUFDRTtBdE1tMmNOO0FzTTUxY007RUFDRTtBdE04MWNSO0FzTTExY1E7RUFDRTtBdE00MWNWO0FzTXQxY1U7RUFDRTtBdE13MWNaO0FzTTkwY007RUFDRTtFQUNBO0F0TWcxY1I7QXNNOTBjUTtFQUNFO0VBQ0E7QXRNZzFjVjtBc00zMGNJO0VBQ0U7QXRNNjBjTjtBc00xMGNJO0VBQ0U7QXRNNDBjTjtBc016MGNJO0VBQ0U7QXRNMjBjTjtBc014MGNJO0VBQ0U7RUFDQTtBdE0wMGNOO0FzTXYwY0k7RUFDRTtBdE15MGNOO0FzTXIwY007RUFDRTtBdE11MGNSO0FzTTl6Y007RUFDRTtBdE1nMGNSO0FzTS96Y1E7RUFDRTtBdE1pMGNWO0FzTTN6Y0U7RUFDRTtFQUNBO0F0TTZ6Y0o7QXNNM3pjSTtFQUNFO0F0TTZ6Y047QXNNM3pjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNNnpjUjtBc016emNJO0VBQ0U7QXRNMnpjTjtBc012emNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRNeXpjSjtBc014emNJO0VBQ0U7RUFDQTtBdE0wemNOO0FzTXh6Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNMHpjTjtBc010emNFO0VBQ0U7RUFDQTtFQUNBO0F0TXd6Y0o7O0FzTXJ6Y0E7RUFDRTtFQUNBO0VBQ0E7QXRNd3pjRjtBc012emNFO0VBQ0U7QXRNeXpjSjtBc003eWNFO0VBQ0U7QXRNMHpjSjtBc014emNFO0VBQ0U7QXRNMHpjSjtBc014emNFO0VBQ0U7RUFDQTtBdE0wemNKO0FzTXh6Y0U7RUFDRTtFQUFBO0F0TTB6Y0o7QXNNeHpjRTtFQUNFO0F0TTB6Y0o7QXNNeHpjRTtFQUNFO0VBQ0E7RUFDQTtBdE0wemNKO0FzTXp6Y0k7RUFDRTtFQUdGO0F0TXd6Y0o7QXNNcHpjRTtFQUNFO0F0TXl6Y0o7QXNNdHpjSTtFQUNFO0F0TXd6Y047QXNNcnpjRTtFQUNFO0F0TXV6Y0o7QXNNdHpjSTtFQUNFO0F0TXd6Y047QXNNdHpjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNd3pjTjtBc010emNJO0VBQ0U7QXRNd3pjTjs7QXNNbnpjRTtFQUNFO0F0TXN6Y0o7QXNNcHpjRTtFQUNFO0F0TXN6Y0o7O0FzTW56Y0E7RUFDRTtBdE1zemNGO0FzTXJ6Y0U7RUFDRTtFQUNBO0F0TXV6Y0o7QXNNdHpjTTtFQUNFO0VBQ0E7RUFDQTtBdE13emNSO0FzTW56Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE1xemNOO0FzTW56Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdE1xemNSO0FzTW56Y1E7RUFDRTtFQUNBO0F0TXF6Y1Y7QXNNbHpjUTtFQUNFO0F0TW96Y1Y7QXNNaHpjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0TWt6Y1I7QXNNanpjUTtFQUNFO0VBQ0E7RUFDQTtBdE1temNWO0FzTTl5Y0k7RUFDRTtBdE1nemNOO0FzTTl5Y0k7RUFDSTtFQUNBO0F0TWd6Y1I7QXNNOXljTTtFQUNFO0F0TWd6Y1I7QXNNdnljTTtFQUNFO0F0TTR5Y1I7QXNNanljSTtFQUNFO0F0TXN5Y047QXNNaHljRTtFQUNHO0lBQ0M7RXRNa3ljSjtFc001eGNJO0lBQ0U7RXRNOHhjTjtFc001eGNJO0lBQ0U7SUFDQTtFdE04eGNOO0VzTTV4Y0k7SUFDSTtFdE04eGNSO0VzTTN4Y0k7SUFDRTtFdE02eGNOO0VzTXh4Y0k7SUFDRTtJQUNBO0V0TTB4Y047RXNNbnhjSTtJQUNFO0V0TXF4Y047RXNNbnhjSTtJQUNFO0V0TXF4Y047RXNNbnhjTTtJQUNFO0V0TXF4Y1I7QUFDRjtBdU05dmRBO0VDSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhaE1MZTtFUnN6ZGY7O0V3TS95ZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4TWt6ZEY7O0V3TS95ZEE7SUFDRTtFeE1remRGOztFd00veWRBO0lBQ0U7SUFDQTtFeE1remRGOztFd01oemRFO0lBQ0U7SUFDQTtFeE1temRKOztFd01oemRFO0lBQ0U7SUFDQTtFeE1temRKOztFd01qemRJO0lBQ0U7RXhNb3pkTjs7RXdNaHpkRTtJQUNFO0V4TW16ZEo7O0V3TS95ZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeE1remRGOztFd003eWRJO0lBQ0U7RXhNZ3pkTjs7RXdNN3lkSTtJQUNFLGdCaE14REs7SWdNeURMLGlCaE16REs7RVJ5MmRYOztFd003eWRNO0lBQ0UsVWhNN0RHO0VSNjJkWDs7RXdNL3lkUTtJQUNFO0V4TWt6ZFY7O0V3TTN5ZEE7SUFDRTtJQUNBO0V4TTh5ZEY7O0V3TTV5ZEU7SUFHRTtFeE0reWRKOztFd001eWRFO0lBQ0U7SUFDQTtJQUNBO0V4TSt5ZEo7O0V3TTd5ZEk7SUFDRSxlaE10Rks7RVJzNGRYOztFd016eWRFO0lBQ0U7SUFDQTtJQUNBLGFoTW5HVztFUis0ZGY7O0V3TTF5ZEk7SUFDRTtFeE02eWROOztFd00zeWRNO0lBQ0U7RXhNOHlkUjs7RXdNM3lkTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4TTh5ZFI7O0V3TXh5ZEE7SUFDRTtJQUNBO0V4TTJ5ZEY7O0V3TXp5ZEU7SUFDRTtJQUNBO0V4TTR5ZEo7O0V3TTF5ZEk7SUFDRTtFeE02eWROOztFd012eWRFO0lBQ0U7RXhNMHlkSjs7RXdNeHlkSTtJQUNFO0V4TTJ5ZE47O0V3TXZ5ZE07SUFDRTtJQUNBO0V4TTB5ZFI7O0V3TXh5ZFE7SUFDRTtJQUNBO0V4TTJ5ZFY7O0V3TXJ5ZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeE13eWRKOztFd010eWRJO0lBQ0U7RXhNeXlkTjs7RXdNbnlkRTtJQUNFO0V4TXN5ZEo7O0V3TXB5ZEk7SUFDRTtFeE11eWROOztFd00veGRFO0lBQ0U7RXhNc3lkSjs7RXdNbnlkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeE1zeWRKOztFd01weWRJO0lBQ0U7SUFDQTtJQUNBO0V4TXV5ZE47O0V3TWx5ZEU7SUFDRTtFeE1xeWRKOztFd01seWRFO0lBQ0U7RXhNcXlkSjs7RXdNanlkSTtJQUNFO0V4TW95ZE47O0V3TWx5ZEk7SUFDRTtFeE1xeWROOztFd01qeWRFO0lBQ0U7RXhNb3lkSjs7RXdNanlkRTtJQUNFO0V4TW95ZEo7O0V3TWp5ZEU7SUFDRTtJQUNBO0V4TW95ZEo7O0V3TS94ZEU7SUFDRTtFeE1reWRKOztFd00veGRFO0lBQ0U7RXhNa3lkSjs7RXdNL3hkRTtJQUNFO0V4TWt5ZEo7O0V3TTd4ZEE7SUFDRTtFeE1neWRGOztFd005eGRFO0lBQ0U7RXhNaXlkSjs7RXdNaHlkSTtJQUNFO0V4TW15ZE47O0V3TWp5ZEk7SUFDRTtFeE1veWROOztFd01oeWRFO0lBQ0U7SUFDQTtFeE1teWRKOztFd005eGRFO0lBQ0U7RXhNaXlkSjs7RXdNL3hkRTtJQUNFO0lBQ0E7RXhNa3lkSjs7RXdNenhkRjtJQUNFO0V4TWd5ZEE7O0V3TTl4ZEE7SUFDRTtJQUNBO0V4TWl5ZEY7O0V3TS94ZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeE1reWRKOztFd00veGRFO0lBQ0U7SUFDQTtFeE1reWRKOztFd00veGRFO0lBRUU7RXhNa3lkSjs7RXdNL3hkRTtJQUNFO0lBQ0E7RXhNa3lkSjs7RXdNL3hkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4TWt5ZEo7O0V3TWh5ZEk7SUFDRTtFeE1teWROOztFd01oeWRJO0lBQ0U7SUFDQTtFeE1teWROOztFd012eGRFO0lBQ0U7RXhNOHhkSjtBQUNGO0F1TW5tZUE7RUVKQTtJQUVFO0lBQ0E7SUFDQTtFek1tcGVBOztFeU1ocGVFO0lBQ0U7SUFDQTtFek1tcGVKOztFeU1qcGVJO0lBQ0U7SUFDQTtFek1vcGVOOztFeU1scGVNO0lBQ0U7SUFDQTtFek1xcGVSOztFeU0vb2VBO0lBQ0U7RXpNa3BlRjs7RXlNL29lQTtJQUNFO0lBQ0E7SUFDQTtFek1rcGVGOztFeU0vb2VBO0lBQ0U7SUFDQTtFek1rcGVGOztFeU0vb2VBO0lBQ0U7RXpNa3BlRjs7RXlNL29lQTtJQUNFO0V6TWtwZUY7O0V5TWhwZUU7SUFFRTtFek1tcGVKOztFeU1ocGVFO0lBR0U7RXpNbXBlSjs7RXlNL29lSTtJQUNFO0lBQ0E7RXpNa3BlTjs7RXlNOW9lRTtJQUNFO0lBQ0E7RXpNaXBlSjs7RXlNL29lSTtJQUNFO0V6TWtwZU47O0V5TS9vZUk7SUFDRTtFek1rcGVOOztFeU1ocGVNO0lBQ0U7RXpNbXBlUjs7RXlNM29lRTtJQUNFLFlqTXJGTztFUm11ZVg7O0V5TTVvZUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFek0rb2VOOztFeU0xb2VBO0lBQ0U7SUFDQTtFek02b2VGOztFeU0zb2VFO0lBQ0U7RXpNOG9lSjs7RXlNM29lRTtJQUdFO0V6TThvZUo7O0V5TTFvZUk7SUFDRTtJQUNBO0V6TTZvZU47O0V5TXJvZUU7SUFDRTtFek13b2VKOztFeU1ub2VJO0lBQ0U7RXpNc29lTjs7RXlNbm9lSTtJQUNFO0V6TXNvZU47O0V5TTluZUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6TWlvZUo7O0V5TS9uZUk7SUFDRTtFek1rb2VOOztFeU1qb2VNO0lBQ0U7RXpNb29lUjs7RXlNbG9lTTtJQUNFO0V6TXFvZVI7O0V5TWpvZUk7SUFDRTtFek1vb2VOOztFeU1qb2VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFek1vb2VOOztFeU1qb2VJO0lBQ0U7RXpNb29lTjs7RXlNam9lSTtJQUNFO0V6TW9vZU47O0V5TWhvZUU7SUFDRTtFek1tb2VKOztFeU1qb2VFO0lBQ0U7SUFDQTtFek1vb2VKOztFeU1qb2VFO0lBQ0U7RXpNb29lSjs7RXlNam9lRTtJQUNFO0lBQ0E7RXpNb29lSjs7RXlNam9lRTtJQUNFO0V6TW9vZUo7O0V5TWpvZUU7SUFDRTtFek1vb2VKOztFeU1qb2VFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpNb29lSjs7RXlNbG9lSTtJQUNFO0V6TXFvZU47O0V5TWpvZUU7SUFDRTtJQUNBO0lBQ0E7RXpNb29lSjs7RXlNam9lRTtJQUNFLGNBOU5JO0V6TWsyZVI7O0V5TWpvZUU7SUFDRTtFek1vb2VKOztFeU1qb2VFO0lBQ0U7SUFDQTtFek1vb2VKOztFeU1qb2VFO0lBQ0U7RXpNb29lSjs7RXlNbG9lRTtJQUNFO0V6TXFvZUo7O0V5TWpvZUk7SUFDRTtJQUNBO0V6TW9vZU47O0V5TW5vZU07SUFDRTtJQUNBO0V6TXNvZVI7O0V5TWpvZUU7SUFDRTtJQUNBO0lBQ0E7RXpNb29lSjs7RXlNam9lRTtJQUNFO0lBQ0E7RXpNb29lSjs7RXlNam9lRTtJQUNFO0V6TW9vZUo7O0V5TWhvZUE7SUFDRTtFek1tb2VGOztFeU1qb2VFO0lBQ0U7RXpNb29lSjs7RXlNaG9lQTtJQUNFO0V6TW1vZUY7O0V5TTluZU07SUFDRTtFek1pb2VSOztFeU05bmVNO0lBQ0U7RXpNaW9lUjs7RXlNNW5lRTtJQUNDO0lBQ0M7RXpNK25lSjs7RXlNMW5lRTtJQUNFO0V6TTZuZUo7O0V5TTNuZUU7SUFDRTtJQUNBO0V6TThuZUo7O0V5TTNuZUE7SUFDRTtFek04bmVGOztFeU14bmVBO0lBQ0U7RXpNMm5lRjs7RXlNdm5lRjtJQUNFO0lBQ0E7RXpNMG5lQTtBQUNGO0F1TWw3ZUE7RUdWSTtJQUNFO0UxTXMrZUo7O0UwTXArZUU7SUFDRTtJQUNBO0UxTXUrZUo7O0UwTWwrZUU7SUFDRTtFMU1xK2VKO0FBQ0Y7QTJNbi9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzTXEvZUY7QTJNbi9lRTtFQUNFO0VBQ0E7QTNNcS9lSjtBMk1sL2VFO0VBQ0U7RUFDQTtFQUNBO0EzTW8vZUo7QTJNai9lRTtFQUNFO0EzTW0vZUo7QTJNaC9lRTtFQUNFO0EzTWsvZUo7QTJNaC9lSTtFQUNFO0VBQ0E7QTNNay9lTjtBMk05K2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNNZy9lSjtBMk05K2VJO0VBRUU7RUFDQTtBM00rK2VOO0EyTXorZUk7RUFDRTtFQUNBO0EzTTIrZU47QTRNMWhmQTtFQ05BO0lBQ0U7RTdNdWlmQTs7RTZNdGlmQTtJQUNFO0U3TXlpZkY7O0U2TXRpZkE7SUFDRTtJQUNBO0U3TXlpZkY7QUFDRjtBOE01aWZFO0VBQ0U7RUFDQTtFQUNBO0E5TThpZko7QThNM2lmRTtFQUNFO0E5TTZpZko7QThNMWlmRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNNGlmSjtBOE16aWZFO0VBQ0U7RUFDQTtFQUNBO0E5TTJpZko7QThNemlmSTtFQUNFO0VBQ0E7QTlNMmlmTjtBOE14aWZJO0VBQ0U7RUFDQTtBOU0waWZOO0E4TXJpZkk7RUFFRTtFQUNBO0E5TXVpZk47QThNaGlmSTtFQUNFO0E5TXFpZk47QThNL2hmSTtFQUNFO0E5TWtpZk47QThNMWhmSTtFQUNFO0E5TStoZk47O0E4TXRoZkk7RUFDRSxrQnRNekVPO0VzTTBFUCxpQnRNMUVPO0VzTTJFUDtFQUNBO0VBQ0E7RUFDQTtBOU15aGZOO0E4TXJoZkU7RUFFRTtFQUNBO0E5TXVoZko7QThNcGhmRTtFQUNFO0E5TXNoZko7QThNbGhmSTtFQUNFO0E5TW9oZk47QThNL2dmSTtFQUNFO0E5TWloZk47O0E4TXhnZkk7RUFFRTtBOU0wZ2ZOO0E4TXRnZkU7RUFDRTtBOU13Z2ZKOztBOE1uZ2ZBO0VBQ0U7QTlNc2dmRjs7QThNbGdmRTtFQUNFO0E5TXFnZko7O0E4TWpnZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNb2dmRjtBOE1sZ2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlNb2dmSjtBOE1oZ2ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1rZ2ZOO0E4TWhnZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOU1rZ2ZSO0E4TS8vZU07RUFDRTtBOU1pZ2ZSO0E4TTcvZUk7RUFDRTtFQUNBO0E5TSsvZU47O0E4TXYvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxRdE03S21CO0VzTThLbkI7RUFDQTtFQUNBO0VBQ0E7QTlNMC9lSjtBOE16L2VJO0VBQ0U7QTlNMi9lTjtBOE14L2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0E5TTAvZU47QThNei9lUTtFQUNFO0E5TTIvZVY7QThNeC9lSTtFQUNFO0VBQ0E7QTlNMC9lTjtBOE16L2VNO0VBQ0U7QTlNMi9lUjtBOE16L2VNO0VBQ0U7QTlNMi9lUjtBOE16L2VNO0VBQ0U7RUFDQTtBOU0yL2VSO0E4TTEvZVE7RUFDRTtBOU00L2VWO0E4TXgvZVE7RUFDRTtFQUNBO0E5TTAvZVY7QThNdi9lTTtFQUNFO0VBQ0E7QTlNeS9lUjtBOE1wL2VVO0VBQ0U7QTlNcy9lWjtBOE1qL2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TW0vZU47QThNai9lSTtFQUNFO0E5TW0vZU47QThNai9lSTtFQUNFO0VBQ0E7QTlNbS9lTjtBOE1qL2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlNbS9lTjtBOE1sL2VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlNby9lUjtBOE1uL2VRO0VBQ0U7RUFDQTtFQUNBO0E5TXEvZVY7QThNai9lSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNbS9lTjtBOE1qL2VNO0VBQ0U7QTlNbS9lUjtBOE1oL2VNO0VBQ0Usa0JBeEdlO0VBeUdmO0VBQ0E7RUFDQTtFQUNBO0E5TWsvZVI7QThNaC9lUTtFQUNFO0E5TWsvZVY7QThNNStlTTtFQUNFO0VBQ0E7QTlNOCtlUjtBOE0xK2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlNNCtlTjtBOE16K2VNO0VBQ0U7RUFDQTtBOU0yK2VSO0E4TXorZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOU0yK2VSO0E4TXgrZVE7RUFDRTtBOU0wK2VWO0E4TXgrZVE7RUFDRTtFQUNBO0E5TTArZVY7QThNeitlVTtFQUNFO0E5TTIrZVo7QThNeitlVTtFQUNFO0E5TTIrZVo7QThNeitlVTtFQUNFO0E5TTIrZVo7QThNeCtlWTtFQUNFO0VBQ0E7QTlNMCtlZDtBOE1uK2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1xK2VKO0E4TXArZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOU1zK2VOO0E4TXArZUk7RUFDRTtBOU1zK2VOO0E4TXArZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOU1zK2VOO0E4TWwrZUU7RUFDRTtFQUNBO0VBQ0E7QTlNbytlSjtBOE1sK2VJO0VBQ0U7QTlNbytlTjtBOE1oK2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlNaytlSjtBOE0vOWVFO0VBQ0U7RUFDQSxrQkFoTm1CO0VBaU5uQjtFQUNBO0E5TWkrZUo7QThNOTllRTtFQUNFO0E5TWcrZUo7QThNNzllRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBOU5tQjtFQStObkI7QTlNKzllSjtBOE01OWVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU04OWVSO0E4TTM5ZU07RUFDRTtBOU02OWVSO0E4TTM5ZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TTY5ZVY7QThNejllTTtFQUNFO0E5TTI5ZVI7QThNdDllRTtFQUNFLGtCQTdQbUI7RUE4UG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU13OWVKO0E4TXQ5ZUk7RUFDRTtFQUNBO0E5TXc5ZU47QThNcjllSTtFQUNFO0E5TXU5ZU47QThNcDllSTtFQUNFO0VBQ0E7QTlNczllTjtBOE1wOWVNO0VBQ0U7RUFDQTtBOU1zOWVSO0E4TWo5ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TW05ZUo7QThNajllSTtFQUNFO0VBQ0E7QTlNbTllTjtBOE0vOGVFO0VBQ0U7QTlNaTllSjtBOE05OGVFO0VBQ0U7RUFDQTtFQUNBO0E5TWc5ZUo7QThNNThlSTtFQUNFO0VBQ0E7QTlNODhlTjtBK005NmZBO0VDRkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoTmcrZkQ7O0VnTi85ZkU7SUFDRTtFaE5rK2ZKOztFZ043OWZFO0lBQ0U7RWhOZytmSjs7RWdOOTlmRTtJQUNFO0lBQ0E7RWhOaStmSjs7RWdONzlmQTtJQUNFO0VoTmcrZkY7O0VnTjE5ZkE7SUFDRTtJQUNBO0lBQ0EsYXhNakNhO0VSOC9mZjs7RWdOMTlmQTtJQUNFO0VoTjY5ZkY7O0VnTng5ZkE7SUFDRTtFaE4yOWZGOztFZ05yOWZFO0lBQ0U7SUFDQSxPeE1oRE87SXdNaURQO0VoTnc5Zko7O0VnTnI5ZkE7SUFDRTtFaE53OWZGOztFZ052OWZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhOMDlmSjs7RWdOcjlmRTtJQUNFO0VoTjQ5Zko7O0VnTjM5Zkk7SUFDRTtJQUNBO0lBQ0E7RWhOODlmTjs7RWdONzlmTTtJQUNFO0lBQ0E7RWhOZytmUjs7RWdOMzlmQTtJQUNFLFF4TXZFb0I7SXdNd0VwQjtJQUNBO0lBQ0E7RWhOODlmRjs7RWdONzlmRTtJQUNFO0lBQ0E7SUFDQTtFaE5nK2ZKOztFZ043OWZFO0lBQ0U7SUFDQTtJQUNBO0VoTmcrZko7O0VnTi85Zkk7SUFDRTtFaE5rK2ZOOztFZ05qK2ZNO0lBQ0U7RWhObytmUjs7RWdOLzlmRTtJQUNFO0VoTmsrZko7O0VnTmgrZk07SUFDRTtFaE5tK2ZSOztFZ045OWZJO0lBQ0U7RWhOaStmTjs7RWdOLzlmSTtJQUNFO0lBQ0E7RWhOaytmTjs7RWdOaCtmSTtJQUNFO0VoTm0rZk47O0VnTmorZkk7SUFDRTtFaE5vK2ZOOztFZ05qK2ZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhObytmUjs7RWdObCtmTTtJQUNFO0VoTnErZlI7O0VnTi85ZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoTmsrZkY7O0VnTmorZkU7SUFDRTtFaE5vK2ZKOztFZ05oK2ZBO0lBQ0U7SUFDQTtJQUNBO0lBQUE7RWhObStmRjs7RWdObCtmRTtJQUNFO0VoTnErZko7O0VnTmwrZkE7SUFDRTtFaE5xK2ZGOztFZ05wK2ZFO0lBQ0U7SUFDQTtFaE51K2ZKOztFZ05yK2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhOdytmSjs7RWdOdCtmRTtJQUNFO0lBQ0E7SUFBQTtFaE55K2ZKOztFZ054K2ZJO0lBQ0U7SUFDQTtFaE4yK2ZOOztFZ056K2ZJO0lBQ0U7SUFDQTtFaE40K2ZOOztFZ04zK2ZNO0lBQ0U7SUFDQTtFaE44K2ZSOztFZ041K2ZNO0lBQ0U7RWhOKytmUjs7RWdONytmTTtJQUNFO0lBQ0E7RWhOZy9mUjs7RWdONytmUTtJQUNFO0lBQ0E7RWhOZy9mVjs7RWdONStmSTtJQUNFO0lBQ0E7RWhOKytmTjs7RWdOOStmTTtJQUNFO0lBQ0E7RWhOaS9mUjs7RWdOLytmTTtJQUNFO0VoTmsvZlI7O0VnTmgvZk07SUFDRTtFaE5tL2ZSOztFZ05qL2ZNO0lBQ0U7RWhOby9mUjs7RWdObC9mTTtJQUNFO0lBQ0E7RWhOcS9mUjtBQUNGO0ErTXJzZ0JBO0VFTEU7SUFDRTtFak5zdmdCRjs7RWlOaHZnQkE7SUFDRTtFak5tdmdCRjs7RWlOanZnQkE7SUFDRTtJQUNBO0lBQ0E7RWpOb3ZnQkY7O0VpTmx2Z0JBO0lBQ0U7SUFDQTtFak5xdmdCRjs7RWlObnZnQkE7SUFDRTtFak5zdmdCRjs7RWlOcHZnQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpOdXZnQkY7O0VpTmx2Z0JBO0lBQ0U7SUFDQTtFak5xdmdCRjs7RWlObnZnQkU7SUFDRTtJQUNBO0VqTnN2Z0JKOztFaU5odmdCRTtJQUNFO0VqTm12Z0JKOztFaU4vdWdCQTtJQUNFO0VqTmt2Z0JGOztFaU5qdmdCRTtJQUNFO0VqTm92Z0JKOztFaU4vdWdCRjtJQUNFO0VqTmt2Z0JBOztFaU41dWdCRTtJQUNFO0VqTm12Z0JKOztFaU45dWdCRjtJQUNFO0VqTml2Z0JBOztFaU41dWdCRTtJQUNFO0lBQ0E7RWpOK3VnQko7O0VpTjl1Z0JJO0lBQ0U7SUFDQTtFak5pdmdCTjs7RWlON3VnQkE7SUFDRTtJQUNBLFd6TWpGbUI7RVJpMGdCckI7O0VpTi91Z0JFO0lBQ0U7RWpOa3ZnQko7O0VpTi91Z0JBO0lBQ0U7RWpOa3ZnQkY7O0VpTmp2Z0JFO0lBQ0U7RWpOb3ZnQko7O0VpTmx2Z0JFO0lBQ0U7SUFDQTtJQUNBO0VqTnF2Z0JKOztFaU5sdmdCQTtJQUNFO0lBQ0E7SUFDQTtFak5xdmdCRjs7RWlOcHZnQkU7SUFDRTtFak51dmdCSjs7RWlOcnZnQkU7SUFDRTtFak53dmdCSjs7RWlOdnZnQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpOMHZnQk47O0VpTnR2Z0JBO0lBQ0U7SUFDQTtFak55dmdCRjs7RWlOeHZnQkU7SUFDRTtJQUNBO0VqTjJ2Z0JKOztFaU54dmdCQTtJQUNFO0VqTjJ2Z0JGOztFaU4xdmdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFak42dmdCSjs7RWlOM3ZnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqTjh2Z0JKOztFaU41dmdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqTit2Z0JKOztFaU45dmdCSTtJQUNFO0VqTml3Z0JOOztFaU4vdmdCSTtJQUNFO0VqTmt3Z0JOOztFaU4vdmdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqTmt3Z0JKOztFaU5qd2dCSTtJQUNFO0VqTm93Z0JOOztFaU5sd2dCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpOcXdnQk47O0VpTnB3Z0JNO0lBQ0U7RWpOdXdnQlI7O0VpTnB3Z0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFak51d2dCTjs7RWlOdHdnQk07SUFDRTtFak55d2dCUjs7RWlOdHdnQkk7SUFDRTtJQUNBO0lBQ0E7RWpOeXdnQk47O0VpTnh3Z0JNO0lBQ0U7RWpOMndnQlI7O0VpTnh3Z0JJO0lBQ0U7RWpOMndnQk47O0VpTnp3Z0JJO0lBQ0U7SUFDQTtJQUNBO0VqTjR3Z0JOOztFaU4xd2dCSTtJQUNFO0VqTjZ3Z0JOOztFaU41d2dCTTtJQUNFO0VqTit3Z0JSOztFaU4xd2dCRTtJQUNFO0lBQ0E7RWpONndnQko7O0VpTjV3Z0JJO0lBQ0U7RWpOK3dnQk47O0VpTjF3Z0JJO0lBQ0U7SUFDQTtFak42d2dCTjs7RWlOMXdnQk07SUFDRTtJQUNBO0VqTjZ3Z0JSOztFaU4zd2dCTTtJQUNFO0VqTjh3Z0JSOztFaU41d2dCTTtJQUNFO0VqTit3Z0JSOztFaU43d2dCUTtJQUNFO0VqTmd4Z0JWOztFaU45d2dCUTtJQUNFO0VqTml4Z0JWOztFaU4vd2dCUTtJQUlFO0VqTmt4Z0JWOztFaU4vd2dCVTtJQUNFO0VqTmt4Z0JaOztFaU5oeGdCVTtJQUNFO0lBQ0E7RWpObXhnQlo7O0VpTmp4Z0JVO0lBQ0U7RWpOb3hnQlo7O0VpTmx4Z0JVO0lBQ0U7RWpOcXhnQlo7O0VpTjV3Z0JBO0lBQ0U7SUFDQTtJQUNBO0VqTit3Z0JGOztFaU43d2dCQTtJQUNFO0VqTmd4Z0JGO0FBQ0Y7QStNcGloQkE7RUdkRTtJQUNFO0VsTnFqaEJGOztFa05uamhCQTtJQUNFO0VsTnNqaEJGO0FBQ0Y7QStNemloQkE7RUlmTTtJQUNFO0VuTjJqaEJOOztFbU54amhCUTtJQUNFO0VuTjJqaEJWOztFbU52amhCVTtJQUNFO0VuTjBqaEJaOztFbU54amhCVTtJQUNFO0VuTjJqaEJaOztFbU56amhCVTtJQUNFO0VuTjRqaEJaOztFbU54amhCVTtJQUNFO0VuTjJqaEJaOztFbU5samhCUTtJQUNFO0VuTnFqaEJWOztFbU5uamhCUTtJQUNFO0VuTnNqaEJWO0FBQ0Y7QW9OeGxoQkU7RUFDRTtBcE4wbGhCSjtBb052bGhCRTtFQUNFO0FwTnlsaEJKO0FvTnJsaEJJO0VBQ0U7QXBOdWxoQk47QW9ObGxoQkk7RUFDRTtFQUNBO0FwTm9saEJOO0FvTmhsaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwTmtsaEJKO0FvTjlraEJFO0VBQ0U7QXBOZ2xoQko7QW9OOWtoQkk7RUFDRTtFQUNBO0VBQ0E7QXBOZ2xoQk47QW9ON2toQkk7RUFDRTtFQUNBO0FwTitraEJOO0FvTjVraEJJO0VBQ0U7RUFDQTtBcE44a2hCTjtBb041a2hCTTtFQUNFO0FwTjhraEJSO0FvTjNraEJNO0VBQ0U7RUFDQTtBcE42a2hCUjtBb056a2hCSTtFQUNFO0VBMEJBO0VBQ0E7RUFDQTtBcE5ramhCTjtBb043a2hCTTtFQUZGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7RXBOZ2xoQk47QUFDRjtBb04xa2hCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE40a2hCVjtBb054a2hCTTtFQXZCRjtJQXdCSTtFcE4ya2hCTjtBQUNGO0FvTmxraEJRO0VBQ0U7RUFDQTtBcE5va2hCVjtBb05qa2hCTTtFQUVJO0lBQ0U7RXBOa2toQlY7QUFDRjtBb056amhCUTtFQUpGO0lBS0k7RXBONGpoQlI7QUFDRjtBb04xamhCUTtFQUNFO0FwTjRqaEJWO0FvTnpqaEJZO0VBQ0U7QXBOOGpoQmQ7QW9OM2poQlU7RUFFRTtFQUNBO0FwTjRqaEJaO0FvTnBqaEJRO0VBRkY7SUFHSTtFcE51amhCUjtBQUNGO0FvTm5qaEJVO0VBQ0U7QXBOcWpoQlo7QW9ObGpoQlU7RUFDRTtFQUNBO0VBQ0E7QXBOb2poQlo7QW9OM2loQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUtBO0VBQ0E7QXBONmloQko7QW9OemloQkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QXBOeWloQko7QW9ObGloQkU7RUFDRTtBcE5vaWhCSjtBb05qaWhCRTtFQUNFO0VBQ0E7QXBObWloQko7QW9OaGloQkU7RUFDRTtBcE5raWhCSjtBb05qaWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBObWloQk47QW9ObGloQk07RUFORjtJQU9JO0VwTnFpaEJOO0FBQ0Y7QW9OamloQkU7RUFDRTtBcE5taWhCSjtBb05saWhCSTtFQUNFO0FwTm9paEJOO0FvTmxpaEJJO0VBQ0U7RUFDQTtBcE5vaWhCTjtBb05saWhCTTtFQUNFO0FwTm9paEJSO0FvTi9oaEJFO0VBR0U7QXBOK2hoQko7QW9ON2hoQkk7RUFMRjtJQU1JO0VwTmdpaEJKO0FBQ0Y7QW9OOWhoQkk7RUFDRTtFQUNBO0FwTmdpaEJOO0FvTi9oaEJNO0VBSEY7SUFJSTtFcE5raWhCTjtBQUNGO0FvTi9oaEJRO0VBRUU7QXBOZ2loQlY7QW9OOWhoQlU7RUFKRjtJQUtJO0VwTmlpaEJWO0FBQ0Y7QW9OOWhoQlE7RUFFRTtBcE4raGhCVjtBb04zaGhCVTtFQU5GO0lBT0k7RXBOOGhoQlY7QUFDRjtBb04zaGhCUTtFQUVFO0FwTjRoaEJWO0FvTjFoaEJVO0VBSkY7SUFLSTtFcE42aGhCVjtBQUNGO0FvTjFoaEJRO0VBRUU7RUFDQTtFQUNBO0FwTjJoaEJWO0FvTnpoaEJVO0VBTkY7SUFPSTtFcE40aGhCVjtBQUNGO0FvTnpoaEJRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE4waGhCVjtBb054aGhCVTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE55aGhCWjtBb05yaGhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTnVoaEJWO0FvTnJoaEJVO0VBVEY7SUFVSTtFcE53aGhCVjtBQUNGO0FvTnBoaEJRO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXBOb2hoQlY7QW9OOWdoQkU7RUFFRTtFQUNBO0FwTitnaEJKO0FvTjdnaEJJO0VBTEY7SUFNSTtFcE5naGhCSjtBQUNGO0FvTjlnaEJJO0VBQ0U7QXBOZ2hoQk47QW9ON2doQkk7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE4wZ2hCTjtBb05waGhCTTtFQUZGO0lBR0k7RXBOdWhoQk47QUFDRjtBb043Z2hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTitnaEJSO0FvTjVnaEJNO0VBQ0U7SUFDRTtFcE44Z2hCUjtBQUNGO0FvTnJnaEJJO0VBQ0U7RUFDQTtBcE51Z2hCTjtBb05yZ2hCTTtFQUpGO0lBS0k7RXBOd2doQk47QUFDRjtBb050Z2hCTTtFQUNFO0FwTndnaEJSO0FvTnJnaEJNO0VBQ0U7RUFhQTtBcE4yL2dCUjtBb05wZ2hCWTtFQUNFO0FwTnNnaEJkO0FvTnBnaEJjO0VBSEY7SUFJSTtFcE51Z2hCZDtBQUNGO0FvTmhnaEJNO0VBQ0U7QXBOa2doQlI7QW9OamdoQlE7RUFGRjtJQUdJO0VwTm9naEJSO0FBQ0Y7QW9OamdoQk07RUFDRTtBcE5tZ2hCUjtBb05sZ2hCUTtFQUZGO0lBR0k7RXBOcWdoQlI7QUFDRjtBb05oZ2hCTTtFQUNFO0FwTmtnaEJSO0FvTmpnaEJRO0VBQ0U7QXBObWdoQlY7QW9ObGdoQlU7RUFGRjtJQUdJO0VwTnFnaEJWO0FBQ0Y7QW9ObmdoQlE7RUFDRTtBcE5xZ2hCVjtBb05oZ2hCUTtFQWRGO0lBZUk7RXBOd2doQlI7QUFDRjtBb050Z2hCVTtFQUNFO0FwTndnaEJaO0FvTmxnaEJZO0VBQ0U7QXBOb2doQmQ7QW9OOS9nQk07RUFDRTtBcE5nZ2hCUjtBb054L2dCUTtFQUVJO0lBQ0U7RXBOOC9nQlo7QUFDRjtBb04zL2dCUTtFQUNFO0FwTjYvZ0JWO0FvTjMvZ0JVO0VBSEY7SUFJSTtFcE44L2dCVjtBQUNGO0FvTngvZ0JZO0VBQ0U7RUFDQTtFQUNBO0FwTjAvZ0JkO0FvTnovZ0JjO0VBQ0U7QXBOMi9nQmhCO0FvTnYvZ0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE55L2dCZDtBb054L2dCYztFQUNFO0VBQ0E7RUFDQTtBcE4wL2dCaEI7QW9Obi9nQlk7RUFNRTtBcE5nL2dCZDtBb05yL2dCYztFQUNFO0VBQ0E7QXBOdS9nQmhCO0FvTmwvZ0JjO0VBUkY7SUFTSTtJQUNBO0lBSUE7RXBOaS9nQmQ7QUFDRjtBb041K2dCWTtFQUtFO0FwTisrZ0JkO0FvTm4vZ0JjO0VBQ0U7RUFDQTtBcE5xL2dCaEI7QW9OeitnQk07RUF4SEY7SUF5SEk7RXBOaS9nQk47QUFDRjtBb04vK2dCTTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FwTmkvZ0JSO0FvTmgvZ0JRO0VBQ0U7RUFDQTtBcE5rL2dCVjtBb043K2dCUTtFQUNFO0VBQ0E7QXBOKytnQlY7QW9OOStnQlU7RUFDRTtBcE5nL2dCWjtBb041K2dCUTtFQUNFO0VBQ0E7RUFDQTtBcE44K2dCVjtBb056K2dCTTtFQUNFO0VBQ0E7QXBOMitnQlI7QW9OeCtnQk07RUFDRTtFQUNBO0FwTjArZ0JSO0FvTnArZ0JJO0VBQ0U7RUFDQTtBcE5zK2dCTjtBb05wK2dCTTtFQUNFO0VBQ0E7RUFDQTtBcE5zK2dCUjtBb05uK2dCTTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBOaytnQlI7QW9OeitnQlE7RUFERjtJQUVJO0VwTjQrZ0JSO0FBQ0Y7QW9OdCtnQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE53K2dCVjtBb05yK2dCUTtFQUNFO0FwTnUrZ0JWO0FvTnArZ0JRO0VBQ0U7QXBOcytnQlY7QW9ObCtnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcE5vK2dCUjtBb05sK2dCUTtFQU5GO0lBT0k7SUFDQTtFcE5xK2dCUjtBQUNGO0FvTnArZ0JRO0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBOcStnQlY7QW9OcCtnQlU7RUFWRjtJQVdJO0lBR0E7RXBObytnQlY7QUFDRjtBb05oK2dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwTnUrZ0JSO0FvTnIrZ0JRO0VBTkY7SUFPSTtJQUNBO0VwTncrZ0JSO0FBQ0Y7QW9OdCtnQlE7RUFDRTtFQUNBO0FwTncrZ0JWO0FvTnQrZ0JVO0VBQ0U7QXBOdytnQlo7QW9OcitnQlU7RUFSRjtJQVNJO0lBQ0E7SUFDQTtFcE53K2dCVjtFb052K2dCVTtJQUNFO0VwTnkrZ0JaO0FBQ0Y7QW9OdCtnQlU7RUFqQkY7SUFrQkk7RXBOeStnQlY7QUFDRjtBb050K2dCUTtFQVlFO0VBQ0E7RUFDQTtFQUNBO0FwTjY5Z0JWO0FvTjMrZ0JVO0VBREY7SUFFSTtJQUNBO0lBQ0E7RXBOOCtnQlY7QUFDRjtBb041K2dCVTtFQUNFO0VBQ0E7QXBOOCtnQlo7QW9OditnQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE55K2dCWjtBb050K2dCVTtFQUNFO0FwTncrZ0JaO0FvTnIrZ0JVO0VBQ0U7QXBOdStnQlo7QW9ObCtnQlE7RUFDRTtFQUNBO0VBUUE7QXBONjlnQlY7QW9OcCtnQlU7RUFDRTtBcE5zK2dCWjtBb05yK2dCWTtFQUZGO0lBR0k7RXBOdytnQlo7QUFDRjtBb05uK2dCVTtFQVpGO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwTnMrZ0JWO0FBQ0Y7QW9OcCtnQlU7RUFDRTtFQUNBO0VBQ0E7QXBOcytnQlo7QW9OcCtnQlk7RUFMRjtJQU1JO0lBQ0E7RXBOdStnQlo7QUFDRjtBb050K2dCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE53K2dCZDtBb05wK2dCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE5zK2dCWjtBb05yK2dCWTtFQVBGO0lBUUk7RXBOdytnQlo7QUFDRjtBb05uK2dCTTtFQXFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE5pOWdCUjtBb04zK2dCUTtFQURGO0lBRUk7SUFDQTtJQUNBO0VwTjgrZ0JSO0FBQ0Y7QW9ONStnQlE7RUFJRTtFQUNBO0VBS0E7QXBOdStnQlY7QW9OaC9nQlU7RUFDRTtBcE5rL2dCWjtBb045K2dCVTtFQUNFO0VBQ0E7QXBOZy9nQlo7QW9ObitnQlE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FwTm0rZ0JWO0FvTmorZ0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE5tK2dCVjtBb05qK2dCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBOaStnQlY7QW9ObDlnQkU7RUFFRTtBcE5tOWdCSjtBb05qOWdCSTtFQUpGO0lBS0k7RXBObzlnQko7QUFDRjtBb05oOGdCSTtFQUNFO0VBQ0E7RUFFQTtBcE5rOGdCTjtBb05oOGdCTTtFQUNFO0FwTms4Z0JSO0FvTi83Z0JNO0VBQ0U7QXBOaThnQlI7QW9ONzdnQkk7RUFDRTtFQUNBO0FwTis3Z0JOO0FvTjk3Z0JNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTis3Z0JSO0FvTjk3Z0JRO0VBUkY7SUFVSTtJQUlBO0VwTjQ3Z0JSO0FBQ0Y7QW9OejdnQkk7RUFDRTtBcE5nOGdCTjtBb05uN2dCTTtFQUZGO0lBR0k7RXBOczdnQk47QUFDRjtBb05wN2dCTTtFQU5GO0lBT0k7RXBOdTdnQk47QUFDRjtBb05yN2dCTTtFQUNFO0VBQ0E7QXBOdTdnQlI7QW9OcjdnQlE7RUFDRTtFQUNBO0VBQ0E7QXBOdTdnQlY7QW9OcDdnQlE7RUFDRTtBcE5zN2dCVjtBb05uN2dCUTtFQWRGO0lBZUk7SUFDQTtFcE5zN2dCUjtFb05yN2dCUTtJQUNFO0VwTnU3Z0JWO0VvTnQ3Z0JVO0lBQ0U7RXBOdzdnQlo7QUFDRjtBb05wN2dCUTtFQXpCRjtJQTBCSTtFcE51N2dCUjtFb05yN2dCUTtJQUNFO0VwTnU3Z0JWO0VvTnQ3Z0JVO0lBQ0U7RXBOdzdnQlo7QUFDRjtBb05sN2dCTTtFQUVFO0VBQ0E7QXBObTdnQlI7QW9OajdnQlE7RUFMRjtJQU1JO0lBQ0E7RXBObzdnQlI7QUFDRjtBb05qN2dCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBObTdnQlo7QW9OajdnQlk7RUFQRjtJQVFJO0lBSUE7RXBOZzdnQlo7QUFDRjtBb043NmdCVTtFQWpCRjtJQWtCSTtFcE5xN2dCVjtBQUNGO0FvTmw3Z0JRO0VBQ0U7QXBObzdnQlY7QW9OaDdnQk07RUFDRTtBcE5rN2dCUjtBb05qN2dCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE5tN2dCVjtBb05qN2dCVTtFQUNFO0VBQ0E7QXBObTdnQlo7QW9OaDdnQlU7RUFDRTtFQUNBO0FwTms3Z0JaO0FvTjc2Z0JRO0VBdEJGO0lBdUJJO0VwTmc3Z0JSO0FBQ0Y7QW9OejZnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBOMjZnQk47QW9OejZnQk07RUFDRTtFQUNBO0FwTjI2Z0JSO0FvTno2Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE4yNmdCUjtBb056NmdCTTtFQUNFO0VBQ0E7RUFDQTtBcE4yNmdCUjtBb056NmdCTTtFQUNFO0FwTjI2Z0JSO0FvTnY2Z0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE55NmdCTjtBb052NmdCTTtFQUNFO0VBQ0E7RUFDQTtBcE55NmdCUjtBb052NmdCUTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcE53NmdCVjtBb050NmdCVTtFQVZGO0lBV0k7RXBOeTZnQlY7QUFDRjtBb050NmdCTTtFQUNFO0VBQ0E7QXBOdzZnQlI7QW9OdjZnQlE7RUFDRTtFQUNBO0VBQ0E7QXBOeTZnQlY7QW9ObDZnQkk7RUFDRTtFQUNBO0VBQ0E7QXBObzZnQk47QW9ObDZnQk07RUFDRTtFQUNBO0FwTm82Z0JSOztBcU5saGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJOcWhqQkY7QXFObmhqQkU7RUFDRTtBck5xaGpCSjtBcU5saGpCRTtFQUNFO0FyTm9oakJKO0FxTmpoakJFO0VBRUU7RUFDQTtFQUNBO0FyTm1oakJKO0FxTmhoakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJOa2hqQko7QXFOL2dqQkk7RUFDRTtBck5paGpCTjtBcU4vZ2pCSTtFQUNFO0VBQ0E7RUFDQTtBck5paGpCTjtBcU43Z2pCRTtFQUNFO0FyTitnakJKO0FxTjlnakJJO0VBQ0U7QXJOZ2hqQk47QXFOM2dqQkk7RUFDRTtBck42Z2pCTjs7QXNON2pqQkE7RUNIQTtJQUNFO0V2Tm9rakJBOztFdU5sa2pCQTtJQUNFO0lBQ0E7RXZOcWtqQkY7O0V1TmxrakJBO0lBQ0U7RXZOcWtqQkY7O0V1TmprakJFO0lBQ0U7RXZOb2tqQko7QUFDRjtBc041a2pCQTtFRUhFO0lBQ0U7SUFDQTtFeE55bmpCRjs7RXdOdG5qQkE7SUFDRTtFeE55bmpCRjs7RXdOdG5qQkE7SUFDRTtFeE55bmpCRjs7RXdObG5qQkU7SUFDRTtFeE55bmpCSjs7RXdOdG5qQkU7SUFDRTtJQUNBO0V4TnluakJKO0FBQ0Y7QXlObnBqQkU7RUFDRTtBek5xcGpCSjtBeU5scGpCRTtFQUNFO0F6Tm9wakJKO0F5TmhwakJJO0VBQ0U7QXpOa3BqQk47O0EwTjNwakJBO0VDQ0U7SUFDRTtJQUNBO0lBQ0EsYW5OSmE7RVJvcWpCZjs7RTJON3BqQkE7SUFDRTtFM05ncWpCRjs7RTJON3BqQkE7SUFDRTtFM05ncWpCRjs7RTJOeHBqQkU7SUFKQTtJQUNBLGFuTmpCYTtJbU5rQmI7RTNOdXFqQkY7O0UyTnJxakJFO0lBSUU7RTNOaXFqQko7O0UyTjdwakJBO0lBQ0U7RTNOZ3FqQkY7QUFDRjtBME4xcmpCQTtFRUpFO0lBQ0U7RTVObXNqQkY7O0U0Ti9yakJFO0lBQ0U7RTVOa3NqQko7O0U0TjlyakJBO0lBQ0U7RTVOaXNqQkY7QUFDRjtBNk45c2pCQTtFQUNFO0E3Tmd0akJGO0E2Ti9zakJFO0VBQ0U7QTdOaXRqQko7QTZOL3NqQkU7RUFDRTtBN05pdGpCSjtBNk45c2pCRTtFQUNFO0VBQ0E7QTdOZ3RqQko7QTZON3NqQkU7RUFDRTtBN04rc2pCSjtBNk45c2pCSTtFQUNFO0E3Tmd0akJOO0E2TjlzakJJO0VBQ0U7QTdOZ3RqQk47QTZOOXNqQkk7RUFDRTtBN05ndGpCTjtBNk41c2pCRTtFQUNFO0E3TjhzakJKO0E0QnJ0akJFO0VBQ0U7RUFDQTtFQUNBO0E1QnV0akJKO0E0QnJ0akJJO0VBQ0U7RUFDQTtFQUNBO0E1QnV0akJOO0E0QnB0akJJO0VBQ0U7RUFFRTtFQUNBO0E1QnF0akJSO0E2TjN0akJJO0VBQ0U7QTdONnRqQk47QTZOenRqQkU7RUFDRTtBN04ydGpCSjtBNk4xdGpCSTtFQUNFO0E3TjR0akJOO0E2Tnh0akJFO0VBQ0U7RUFDQTtBN04wdGpCSjtBNk54dGpCTTtFQUNFO0E3TjB0akJSO0E2TnJ0akJFO0VBQ0U7QTdOdXRqQko7QTZOdHRqQkk7RUFDRTtFQUNBO0E3Tnd0akJOO0E2TnJ0akJJO0VBQ0U7QTdOdXRqQk47QTZOcHRqQkk7RUFDRTtBN05zdGpCTjtBNk5qdGpCSTtFQUNFO0E3Tm10akJOO0E2Tmx0akJNO0VBQ0U7QTdOb3RqQlI7QTZOL3NqQkU7RUFDRTtBN05pdGpCSjs7QTZONXNqQkE7RUFDRTtBN04rc2pCRjs7QThObHlqQkE7RUNFRTtJQUNFO0lBQ0E7RS9ONjBqQkY7O0UrTnowakJFO0lBQ0U7RS9ONDBqQko7O0UrTnYwakJFO0lBQ0U7SUFDQTtFL04wMGpCSjs7RStOdjBqQkU7SUFDRTtJQUNBO0UvTjAwakJKOztFK050MGpCQTtJQUNFO0lBQ0E7SUFDQTtFL055MGpCRjs7RStOcDBqQkk7SUFDRTtFL051MGpCTjs7RStObDBqQkE7SUFDRTtJQUNBO0lBQ0E7RS9OcTBqQkY7O0UrTmwwakJBO0lBQ0U7SUFDQTtFL05xMGpCRjs7RStObDBqQkk7SUFDRTtFL05xMGpCTjs7RStOaDBqQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvTm0wakJGOztFK05qMGpCRTtJQUNFO0lBQ0E7RS9ObzBqQko7O0UrTmowakJFO0lBQ0U7SUFDQTtFL05vMGpCSjs7RStOajBqQkU7SUFDRTtFL05vMGpCSjs7RStOaDBqQkE7SUFDRTtJQUNBO0UvTm0wakJGOztFK045empCRTtJQUNFO0UvTmkwakJKOztFK045empCRTtJQUNFO0UvTmkwakJKOztFK04vempCSTtJQUNFO0UvTmswakJOOztFK04vempCSTtJQUNFO0UvTmswakJOOztFK04zempCTTtJQUNFO0lBQ0E7RS9OOHpqQlI7O0UrTjV6akJRO0lBQ0U7RS9OK3pqQlY7O0UrTjN6akJNO0lBQ0U7RS9OOHpqQlI7O0UrTnR6akJRO0lBQ0U7RS9OeXpqQlY7O0UrTnB6akJJO0lBQ0U7RS9OdXpqQk47O0UrTmx6akJBO0lBQ0U7RS9OcXpqQkY7O0UrTmp6akJFO0lBQ0U7RS9Ob3pqQko7O0UrTi95akJFO0lBQ0U7RS9Oa3pqQko7O0UrTmp6akJJO0lBQ0U7RS9Ob3pqQk47O0UrTmp6akJFO0lBQ0U7RS9Ob3pqQko7QUFDRjtBOE56OGpCQTtFRUxBO0lBQ0U7RWhPdy9qQkE7O0VnT3QvakJBO0lBQ0U7SUFDQTtFaE95L2pCRjs7RWdPdi9qQkU7SUFDRTtFaE8wL2pCSjs7RWdPeC9qQkk7SUFDRTtJQUNBO0lBQ0E7RWhPMi9qQk47O0VnT3gvakJJO0lBQ0U7SUFDQTtFaE8yL2pCTjs7RWdPdC9qQkE7SUFDRTtJQUNBO0VoT3kvakJGOztFZ090L2pCQTtJQUNFO0lBQ0E7RWhPeS9qQkY7O0VnT3QvakJBO0lBQ0U7SUFDQTtFaE95L2pCRjs7RWdPdi9qQkU7SUFDRTtFaE8wL2pCSjs7RWdPdC9qQkE7SUFDRTtJQUNBO0VoT3kvakJGOztFZ09yL2pCRTtJQUNFO0lBQ0E7RWhPdy9qQko7O0VnT3IvakJFO0lBQ0U7RWhPdy9qQko7O0VnT2wvakJJO0lBQ0U7RWhPcS9qQk47O0VnT24vakJNO0lBQ0U7SUFDQTtFaE9zL2pCUjs7RWdPai9qQkU7SUFDRTtJQUNBO0VoT28vakJKOztFZ09oL2pCSTtJQUNFO0VoT20vakJOOztFZ083K2pCRTtJQUNFO0VoT2cvakJKO0FBQ0Y7QThONWprQkE7RUdQQTtJQUNFO0lBQ0E7RWpPK21rQkE7O0VpTzdta0JBO0lBQ0U7SUFDQTtJQUNBO0VqT2dua0JGOztFaU81bWtCRTtJQUNFO0VqTytta0JKOztFaU8zbWtCQTtJQUNFO0lBQ0E7SUFDQTtFak84bWtCRjs7RWlPNW1rQkU7SUFDRTtFak8rbWtCSjs7RWlPNW1rQkU7SUFDRSxpQnpOeEJPO0l5TnlCUDtFak8rbWtCSjs7RWlPNW1rQkU7SUFDRTtFak8rbWtCSjs7RWlPNW1rQkU7SUFDRTtFak8rbWtCSjs7RWlPM21rQkE7SUFDRTtJQUNBO0lBQ0E7RWpPOG1rQkY7O0VpTzNta0JBO0lBQ0U7SUFDQTtFak84bWtCRjs7RWlPNW1rQkU7SUFDRTtFak8rbWtCSjs7RWlPN21rQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqT2dua0JOOztFaU83bWtCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpPZ25rQk47O0VpTzNta0JJO0lBQ0U7RWpPOG1rQk47O0VpTzNta0JJO0lBQ0U7RWpPOG1rQk47O0VpT3hta0JBO0lBQ0U7RWpPMm1rQkY7O0VpT3hta0JBO0lBQ0U7SUFDQTtJQUNBO0VqTzJta0JGOztFaU96bWtCRTtJQUNFO0VqTzRta0JKOztFaU92bWtCTTtJQUNFO0VqTzBta0JSOztFaU9ybWtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqT3dta0JKOztFaU9ybWtCSTtJQUNFO0VqT3dta0JOOztFaU9ybWtCSTtJQUNFO0lBQ0E7RWpPd21rQk47O0VpT3Jta0JJO0lBQ0U7SUFDQTtFak93bWtCTjs7RWlPbG1rQkk7SUFDRTtFak9xbWtCTjs7RWlPbG1rQkk7SUFDRTtJQUNBO0lBQ0E7RWpPcW1rQk47O0VpT25ta0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpPc21rQlI7O0VpT2xta0JJO0lBQ0U7SUFFQTtFak9xbWtCTjs7RWlPbG1rQkk7SUFDRTtJQUNBO0VqT3Fta0JOOztFaU9qbWtCRTtJQUNFO0VqT29ta0JKOztFaU9obWtCUTtJQUNFO0VqT21ta0JWOztFaU81bGtCTTtJQUNFO0lBQ0E7SUFDQTtFak8rbGtCUjs7RWlPNWxrQk07SUFDRTtFak8rbGtCUjs7RWlPNWxrQk07SUFDRTtJQUNBO0lBQ0E7RWpPK2xrQlI7O0VpT3Zsa0JBO0lBQ0U7RWpPMGxrQkY7O0VpT3Zsa0JBO0lBQ0U7RWpPMGxrQkY7O0VpT3hsa0JFO0lBQ0U7RWpPMmxrQko7O0VpT3hsa0JFO0lBQ0U7RWpPMmxrQko7O0VpT3psa0JJO0lBQ0U7RWpPNGxrQk47O0VpT3hsa0JFO0lBQ0U7SUFDQTtJQUNBO0VqTzJsa0JKOztFaU96bGtCSTtJQUNFO0VqTzRsa0JOOztFaU96bGtCSTtJQUNFO0VqTzRsa0JOOztFaU96bGtCSTtJQUNFO0VqTzRsa0JOOztFaU94bGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFak8ybGtCSjs7RWlPemxrQkk7SUFDRTtFak80bGtCTjs7RWlPemxrQkk7SUFDRTtFak80bGtCTjs7RWlPdGxrQkE7SUFDRTtFak95bGtCRjs7RWlPdmxrQkU7SUFDRTtFak8wbGtCSjs7RWlPcGxrQkU7SUFDRTtJQUNBO0lBQ0E7RWpPdWxrQko7O0VpT2xsa0JGO0lBQ0U7RWpPcWxrQkE7O0VpT25sa0JBO0lBQ0U7SUFDQTtJQUNBO0VqT3Nsa0JGOztFaU9wbGtCRTtJQUNFO0VqT3Vsa0JKOztFaU9wbGtCRTtJQUNFO0VqT3Vsa0JKOztFaU9ubGtCQTtJQUNFO0VqT3Nsa0JGOztFaU9ubGtCQTtJQUNFO0lBQ0E7RWpPc2xrQkY7QUFDRjtBa09yM2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPdTNrQkY7QWtPcjNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91M2tCSjtBa09wM2tCRTtFQUNFO0VBQ0E7RUFDQTtBbE9zM2tCSjtBa09uM2tCRTtFQUNFO0FsT3Eza0JKO0FrT2wza0JFO0VBQ0U7QWxPbzNrQko7QWtPajNrQkU7RUFDRTtBbE9tM2tCSjtBa09oM2tCRTtFQUNFO0FsT2sza0JKO0FrTy8ya0JFO0VBQ0U7QWxPaTNrQko7QWtPOTJrQkU7RUFDRTtBbE9nM2tCSjtBa083MmtCRTtFQUNFO0VBQ0E7QWxPKzJrQko7QWtPNzJrQkk7RUFDRTtFQUNBO0VBQ0E7QWxPKzJrQk47QWtPMzJrQkU7RUFFRTtFQUNBO0VBQ0E7QWxPNDJrQko7QWtPMTJrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE80MmtCTjtBa08xMmtCTTtFQUNFO0FsTzQya0JSO0FrT24ya0JNO0VBQ0U7QWxPdzJrQlI7QWtPbjJrQkU7RUFDRTtBbE9xMmtCSjtBa09uMmtCSTtFQUNFO0FsT3Eya0JOO0FrT2oya0JFO0VBQ0U7RUFDQTtFQUNBO0FsT20ya0JKO0FrT2gya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2sya0JKO0FrTy8xa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2kya0JKO0FrTy8xa0JJO0VBQ0U7QWxPaTJrQk47QWtPOTFrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXMU54SGtCO0UwTnlIbEI7QWxPZzJrQk47QWtPOTFrQk07RUFDRTtFQUNBO0VBQ0E7QWxPZzJrQlI7QWtPOTFrQlE7RUFDRTtBbE9nMmtCVjtBa083MWtCUTtFQUNFO0FsTysxa0JWO0FrT3Axa0JRO0VBQ0U7RUFDQTtFQUNBO0FsT3Mxa0JWO0FrT3Axa0JVO0VBQ0U7RUFDQTtBbE9zMWtCWjtBa09uMWtCVTtFQUNFO0FsT3Exa0JaO0FrTy8wa0JJO0VBQ0U7QWxPaTFrQk47QUE3OWtCSTtFbU85QkY7SUFDRTtFbk91Z2xCRjs7RW1PcGdsQkE7SUFDRTtFbk91Z2xCRjs7RW1PcmdsQkU7SUFDRTtFbk93Z2xCSjs7RW1PcGdsQkE7SUFDRSxnQjNOSHNCO0kyTkl0QjtJQUNBO0VuT3VnbEJGOztFbU9wZ2xCSTtJQUNFO0VuT3VnbEJOOztFbU9sZ2xCQTtJQUNFO0lBQ0E7SUFDQTtFbk9xZ2xCRjs7RW1PbmdsQkU7SUFDRTtFbk9zZ2xCSjs7RW1PaGdsQkU7SUFDRTtFbk9tZ2xCSjs7RW1PaGdsQkU7SUFDRTtFbk9tZ2xCSjs7RW1POS9rQkU7SUFDRTtFbk9pZ2xCSjs7RW1POS9rQkU7SUFDRTtFbk9pZ2xCSjs7RW1PNS9rQkU7SUFDRTtFbk8rL2tCSjs7RW1PeC9rQkk7SUFDRTtFbk8yL2tCTjs7RW1Pdi9rQkU7SUFDRTtFbk8wL2tCSjs7RW1Pdi9rQkU7SUFDRTtFbk8wL2tCSjtBQUNGO0FBN2dsQkk7RW9PdERGO0lBQ0U7RXBPK21sQkY7O0VvTzFtbEJFO0lBQ0Usa0I1TkVpQjtFUjJtbEJyQjs7RW9Pem1sQkE7SUFDRTtFcE80bWxCRjs7RW9Pdm1sQkU7SUFDRSxXNU5YaUI7RVJxbmxCckI7O0VvT3ZtbEJFO0lBQ0U7SUFDQTtFcE8wbWxCSjs7RW9PcG1sQkU7SUFDRSxXNU52QmlCO0VSOG5sQnJCOztFb09wbWxCRTtJQUNFO0lBQ0E7RXBPdW1sQko7O0VvT3BtbEJFO0lBQ0U7RXBPdW1sQko7O0VvT2xtbEJFO0lBQ0U7RXBPcW1sQko7O0VvT2htbEJFO0lBQ0U7RXBPbW1sQko7O0VvTy9sbEJBO0lBQ0U7RXBPa21sQkY7O0VvT2htbEJFO0lBQ0U7RXBPbW1sQko7O0VvT2ptbEJJO0lBQ0U7RXBPb21sQk47O0VvTy9sbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0VwT2ttbEJGOztFb09obWxCRTtJQUNFO0VwT21tbEJKOztFb09obWxCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBPbW1sQko7O0VvTzVsbEJJO0lBQ0U7RXBPbW1sQk47O0VvTy9sbEJFO0lBQ0U7SUFDQTtFcE9rbWxCSjs7RW9PN2xsQkk7SUFDRTtFcE9nbWxCTjs7RW9PN2xsQkk7SUFDRTtJQUNBO0VwT2dtbEJOOztFb085bGxCTTtJQUNFO0VwT2ltbEJSOztFb094bGxCQTtJQUNFO0lBQ0E7WUFBQTtFcE8ybGxCRjs7RW9PeGxsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcE8ybGxCRjs7RW9PdGxsQkE7SUFDRTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0VwT3lsbEJGOztFb092bGxCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwTzBsbEJKOztFb09wbGxCRTtJQUNFO0lBQ0E7RXBPdWxsQko7QUFDRjtBcU9ydmxCRTtFQUNFO0VBQ0E7QXJPdXZsQko7QXFPdHZsQkk7RUFDRTtFQUNBO0VBQ0E7QXJPd3ZsQk47QXFPdnZsQk07RUFDRTtBck95dmxCUjtBcU9ydmxCRTtFQUNFO0FyT3V2bEJKO0FxT3R2bEJJO0VBQ0U7QXJPd3ZsQk47QXFPcnZsQkU7RUFDRTtBck91dmxCSjtBcU90dmxCSTtFQUNFO0FyT3d2bEJOO0FxT3Z2bEJNO0VBQ0U7RUFDQTtBck95dmxCUjtBcU9ydmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyT3V2bEJKO0FxT3R2bEJJO0VBQ0U7QXJPd3ZsQk47QXFPcHZsQkU7RUFDRTtFQUNBO0VBQ0E7QXJPc3ZsQko7QXFPcnZsQkk7RUFDRTtBck91dmxCTjtBcU9ydmxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJPdXZsQk47QXFPdHZsQk07RUFDRTtBck93dmxCUjtBcU9ydmxCSTtFQUNFO0FyT3V2bEJOO0FxT3R2bEJNO0VBQ0U7RUFDQTtBck93dmxCUjtBcU90dmxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyT3d2bEJSO0FxT3B2bEJFO0VBQ0U7QXJPc3ZsQko7O0FxT2h2bEJJO0VBQ0k7QXJPbXZsQlI7QXFPbHZsQlE7RUFDRTtBck9vdmxCVjtBc08vemxCSTtFQUNFO0F0T3EwbEJOO0FzT2wwbEJJO0VBQ0U7RUFDQTtBdE9vMGxCTjtBc08vemxCRTtFQUNFO0F0T2kwbEJKO0FzTzF6bEJFO0VBQ0U7QXRPK3psQko7QXNPM3psQkk7RUFDRTtBdE82emxCTjs7QXVPMzFsQkE7RUNDRTtJQUNFO0lBQ0E7SUFDQTtFeE9xNGxCRjs7RXdPbDRsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4T3E0bEJGO0FBQ0Y7QXVPajVsQkE7RUVKQTtJQUNFO0lBQ0E7SUFDQTtFek8rN2xCQTs7RXlPOTdsQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFek9pOGxCRjs7RXlPOTdsQkE7SUFDRTtJQUNBO0V6T2k4bEJGOztFeU8vN2xCQTtJQUNFO0V6T2s4bEJGO0FBQ0Y7QXlPOTdsQkE7RUFHSTtJQUNFO0V6Tzg3bEJKOztFeU8zN2xCRTtJQUNFO0V6Tzg3bEJKO0FBQ0Y7QTBPMTlsQkU7RUFDRTtBMU80OWxCSjtBME8xOWxCSTtFQUNFO0ExTzQ5bEJOO0EwT3o5bEJJO0VBQ0U7RUFDQTtBMU8yOWxCTjtBME96OWxCSTtFQUNFO0VBQ0E7QTFPMjlsQk47QTBPejlsQkk7RUFDRTtFQUNBO0ExTzI5bEJOO0EwT3o5bEJJO0VBQ0U7QTFPMjlsQk47QTBPeDlsQkU7RUFDRSxlbE9qQm9CO0FSMitsQnhCOztBMk9wL2xCQTtFQ0FFO0lBQ0U7SUFDQTtFNU8wL2xCRjs7RTRPeC9sQkE7SUFDRSxlcE9LbUI7RVJzL2xCckI7QUFDRjtBMk83L2xCQTtFRUhFO0lBQ0U7RTdPNGltQkY7O0U2TzFpbUJFO0lBQ0U7RTdPNmltQko7O0U2TzNpbUJFO0lBQ0U7RTdPOGltQko7O0U2TzNpbUJJO0lBQ0U7RTdPOGltQk47O0U2TzFpbUJBO0lBQ0UsZXJPUG1CO0VSb2ptQnJCO0FBQ0Y7QThPNWptQkU7RUFDRTtFQUNBO0E5TzhqbUJKO0E4TzNqbUJFO0VBQ0U7RUFDQTtBOU82am1CSjtBOE8xam1CRTtFQUNFO0E5TzRqbUJKO0E4T3pqbUJFO0VBQ0U7RUFDQTtFQUNBO0E5TzJqbUJKO0E4T3pqbUJJO0VBQ0U7RUFDQTtBOU8yam1CTjtBOE92am1CRTtFQUNFO0VBQ0E7QTlPeWptQko7QThPdmptQkk7RUFDRTtBOU95am1CTjtBOE90am1CSTtFQUNFO0E5T3dqbUJOO0E4T3JqbUJJO0VBQ0U7RUFDQTtBOU91am1CTjtBOE9qam1CSTtFQUNFO0E5T21qbUJOO0E4T2hqbUJJO0VBQ0U7QTlPa2ptQk47O0ErT3ZtbUJBO0VBQ0U7RUFDQTtFQUNBO0EvTzBtbUJGO0ErT3htbUJFO0VBQ0U7QS9PMG1tQko7QStPdm1tQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL095bW1CSjtBK090bW1CRTtFQUNFO0EvT3dtbUJKO0ErT3JtbUJFO0VBQ0U7RUFDQTtFQUNBO0EvT3VtbUJKO0ErT2xtbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Pb21tQk47QWdQaG9tQkE7RUNQQTtJQUNFO0VqUDhvbUJBOztFaVA1b21CQTtJQUNFO0lBQ0E7SUFDQTtFalArb21CRjs7RWlQMW9tQkk7SUFDRTtFalA2b21CTjs7RWlQdm9tQkE7SUFDRTtJQUNBO0VqUDBvbUJGOztFaVB2b21CQTtJQUNFO0VqUDBvbUJGOztFaVB2b21CQTtJQUNFO0VqUDBvbUJGO0FBQ0Y7QWdQNXBtQkE7RUVSQTtJQUNFO0lBQ0E7SUFDQTtFbFA4c21CQTs7RWtQNXNtQkE7SUFDRTtFbFArc21CRjs7RWtQNXNtQkE7SUFDRTtFbFArc21CRjs7RWtQNXNtQkE7SUFDRTtJQUNBO0VsUCtzbUJGOztFa1Azc21CRTtJQUNFO0VsUDhzbUJKOztFa1Axc21CQTtJQUNFO0VsUDZzbUJGOztFa1B4c21CRjtJQUNFO0VsUDJzbUJBOztFa1Axc21CQTtJQUNFO0lBQ0E7SUFDQTtFbFA2c21CRjs7RWtQM3NtQkU7SUFDRTtJQUNBO0VsUDhzbUJKOztFa1B6c21CRjtJQUNFO0VsUDRzbUJBO0FBQ0Y7QW1QNXZtQkU7RUFDRTtFQUFBO0VBQ0E7QW5QOHZtQko7QW1QNXZtQkk7RUFDRTtBblA4dm1CTjs7QW1QeHZtQkE7RUFDRTtBblAydm1CRjs7QW1QeHZtQkE7RUFDRTtFQUNBO0FuUDJ2bUJGOztBbVB0dm1CRTtFQUNFO0VBQ0E7QW5QMHZtQko7O0FvUGh4bUJBO0VDQ0U7SUFDRTtJQUNBO0VyUDB6bUJGOztFcVB2em1CQTtJQUNFO0VyUDB6bUJGOztFcVB6em1CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJQNHptQko7O0VxUHh6bUJBO0lBQ0U7SUFDQTtFclAyem1CRjs7RXFQeHptQkE7SUFDRTtFclAyem1CRjs7RXFQdnptQkU7SUFDRTtFclAwem1CSjs7RXFQeHptQkU7SUFDRTtFclAyem1CSjtBQUNGO0FvUHYxbUJBO0VFSEU7SUFDRTtFdFArMW1CRjs7RXNQNTFtQkE7SUFDRTtJQUNBO0V0UCsxbUJGOztFc1A5MW1CRTtJQUNFO0V0UGkybUJKOztFc1A3MW1CQTtJQUNFO0V0UGcybUJGOztFc1AzMW1CRjtJQUNFO0V0UDgxbUJBOztFc1B4MW1CQTtJQUNFO0V0UCsxbUJGOztFc1A1MW1CQTtJQUNFO0lBQ0E7SUFDQTtFdFArMW1CRjs7RXNQOTFtQkU7SUFDRTtFdFBpMm1CSjs7RXNQNzFtQkE7SUFDRTtJQUNBO0V0UGcybUJGOztFc1A3MW1CQTtJQUNFO0V0UGcybUJGOztFc1A3MW1CQTtJQUNFO0V0UGcybUJGOztFc1AvMW1CRTtJQUNFO0V0UGsybUJKO0FBQ0Y7QXVQcDVtQkU7RUFDRTtBdlBzNW1CSjtBdVBqNW1CSTtFQUNFO0VBQ0E7RUFDQTtBdlBtNW1CTjtBdVBqNW1CTTtFQUNFO0VBQ0E7QXZQbTVtQlI7QXVQaDVtQk07RUFDRTtFQUNBO0VBQ0E7QXZQazVtQlI7QXVQMzRtQkk7RUFDRTtFQUNBO0VBQ0E7QXZQNjRtQk47QXVQMTRtQlE7RUFDRTtBdlA0NG1CVjtBdVByNG1CTTtFQUNFO0VBQ0E7RUFDQTtBdlB1NG1CUjtBdVByNG1CUTtFQUNFO0VBQ0E7QXZQdTRtQlY7QXVQcjRtQlU7RUFDRTtFQUNBO0F2UHU0bUJaO0F1UG40bUJRO0VBQ0U7QXZQcTRtQlY7QXVQbDRtQlE7RUFDRTtFQUNBO0F2UG80bUJWO0F1UGw0bUJVO0VBQ0U7QXZQbzRtQlo7QXVQbjRtQlk7RUFDRTtBdlBxNG1CZDtBdVBqNG1CVTtFQUNFO0F2UG00bUJaO0F1UDUzbUJFO0VBQ0U7QXZQODNtQko7QXVQMzNtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UDYzbUJOOztBdVB2M21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdlAwM21CRjtBdVB4M21CRTtFQUNFO0VBQ0E7RUFDQTtBdlAwM21CSjtBdVB4M21CSTtFQUNFO0VBQ0E7RUFDQTtBdlAwM21CTjtBdVB4M21CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZQMDNtQlI7QXVQOTJtQlE7RUFDRTtFQUNBO0VBQ0E7QXZQcTNtQlY7QXVQaDNtQkk7RUFDRTtFQUNBO0VBQ0E7QXZQazNtQk47QXdQei9tQkE7RUNUQTtJQUNFO0V6UG1qbkJBOztFeVBqam5CQTtJQUNFO0V6UG9qbkJGOztFeVBsam5CRTtJQUNFO0V6UHFqbkJKOztFeVBqam5CQTtJQUNFO0V6UG9qbkJGOztFeVBqam5CQTtJQUNFO0V6UG9qbkJGOztFeVBqam5CQTtJQUNFO0lBQ0E7RXpQb2puQkY7O0V5UGpqbkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpQb2puQkY7O0V5UGpqbkJBO0lBQ0U7RXpQb2puQkY7O0V5UGpqbkJBO0lBQ0U7SUFDQTtFelBvam5CRjtBQUNGO0F3UGhsbkJBO0VFVEU7SUFDRTtJQUNBO0lBQ0EsUWxQR21CO0lrUEZuQjtJQUNBO0UxUCtvbkJGOztFMFA3b25CRTtJQUNFO0lBQ0E7RTFQZ3BuQko7O0UwUDVvbkJBO0lBQ0U7RTFQK29uQkY7O0UwUDVvbkJBO0lBQ0U7SUFDQTtFMVArb25CRjs7RTBQNW9uQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMVArb25CRjs7RTBQM29uQkU7SUFDRTtFMVA4b25CSjs7RTBQMW9uQkE7SUFDRTtJQUNBO0UxUDZvbkJGOztFMFA1b25CRTtJQUNFO0lBQ0E7SUFDQTtFMVArb25CSjs7RTBQN29uQkU7SUFDRTtJQUNBO0UxUGdwbkJKOztFMFA1b25CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxTOUwvQmdCO0k4TGdDaEI7RTFQK29uQkY7O0UwUDdvbkJFO0lBQ0U7SUFDQTtJQUNBLGFsUGhFTTtFUmd0bkJWOztFMFB4b25CQTtJQUNFO0UxUDJvbkJGO0FBQ0Y7QTJQcHRuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTL0w2Qm9CO0UrTDVCcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1BzdG5CRjtBMlBwdG5CRTtFQUNFO0EzUHN0bkJKO0EyUG50bkJFO0VBQ0U7QTNQcXRuQko7QTJQbHRuQkU7RUFDRTtBM1BvdG5CSjtBMlBqdG5CRTtFQUNFO0VBQ0E7QTNQbXRuQko7QTJQL3NuQkU7RUFDRTtBM1BpdG5CSjtBMlA5c25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzUGd0bkJKO0EyUDlzbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNQZ3RuQk47QTJQN3NuQkk7RUFDRTtFQUNBO0EzUCtzbkJOO0EyUDVzbkJJO0VBQ0U7RUFDQTtBM1A4c25CTjtBMlAzc25CSTtFQUNFO0EzUDZzbkJOO0EyUDFzbkJJO0VBQ0U7QTNQNHNuQk47QTJQenNuQkk7RUFDRTtBM1Ayc25CTjtBMlB4c25CSTtFQUNFO0EzUDBzbkJOO0EyUHBzbkJFO0VBQ0U7RUFDQTtBM1Bzc25CSjtBMlBuc25CRTtFQUNFO0EzUHFzbkJKO0EyUGxzbkJFO0VBQ0U7QTNQb3NuQko7QTJQanNuQkU7RUFDRTtBM1Btc25CSjtBMlBoc25CRTtFQUNFO0VBQ0E7RUFDQTtBM1Brc25CSjtBMlAvcm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCblByR1M7QVJzeW5CYjtBMlA1cm5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzUDhybkJOOztBMlBwcm5CQTtFQUNFO0EzUDBybkJGO0E0UGx6bkJBO0VDTEU7SUFDRTtFN1A4em5CRjs7RTZQM3puQkE7SUFDRTtFN1A4em5CRjs7RTZQM3puQkE7SUFDRTtFN1A4em5CRjs7RTZQM3puQkE7SUFDRTtFN1A4em5CRjs7RTZQenpuQkE7SUFDRTtFN1A0em5CRjtBQUNGO0E0UHYwbkJBOztFRVBFO0lBQ0U7RTlQMjFuQkY7O0U4UHYxbkJBO0lBQ0U7SUFDQTtFOVAwMW5CRjs7RThQdjFuQkE7SUFDRTtJQUNBO0U5UDAxbkJGOztFOFB2MW5CQTtJQUNFO0U5UDAxbkJGOztFOFB2MW5CQTtJQUNFO0U5UDAxbkJGOztFOFB0MW5CRTtJQUNFO0U5UHkxbkJKOztFOFB2MW5CRTtJQUNFO0lBQ0E7SUFDQTtFOVAwMW5CSjtBQUNGO0ErUDEzbkJFO0VBQ0U7QS9QNDNuQko7QTRCejJuQkU7RUFDRTtFQUNBO0VBQ0E7QTVCMjJuQko7QTRCejJuQkk7RUFDRTtFQUNBO0VBQ0E7QTVCMjJuQk47QTRCeDJuQkk7RUFDRTtFQUVFO0VBQ0E7QTVCeTJuQlI7QStQeDRuQkU7RUFDRTtBL1AwNG5CSjtBK1B4NG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvUDA0bkJKO0FnUWo1bkJBO0VDRkU7SUFDRTtJQUNBO0VqUW04bkJGOztFaVFoOG5CQTtJQUNFO0VqUW04bkJGOztFaVFoOG5CQTtJQUNFO0lBQ0E7SUFDQTtFalFtOG5CRjs7RWlRaDhuQkE7SUFDRTtJQUNBO0VqUW04bkJGOztFaVEvN25CQTtJQUNFO0lBQ0E7RWpRazhuQkY7O0VpUS83bkJBO0lBQ0U7SUFDQTtFalFrOG5CRjs7RWlRLzduQkE7SUFDRTtFalFrOG5CRjs7RWlRaDhuQkU7SUFDRTtFalFtOG5CSjs7RWlRLzduQkE7SUFDRTtJQUNBO0VqUWs4bkJGOztFaVFoOG5CRTtJQUNFO0lBQ0E7RWpRbThuQko7O0VpUTk3bkJFO0lBQ0U7SUFDQTtFalFpOG5CSjtBQUNGO0FnUWgvbkJBO0VFUkE7SUFDRTtJQUNBO0VsUW9pb0JBOztFa1FsaW9CQTtJQUNFO0lBQ0E7RWxRcWlvQkY7O0VrUWxpb0JBO0lBQ0U7SUFDQTtFbFFxaW9CRjs7RWtRbGlvQkE7SUFDRTtFbFFxaW9CRjs7RWtRbGlvQkE7SUFDRTtJQUNBO0lBQ0E7RWxRcWlvQkY7O0VrUXBpb0JFO0lBQ0U7SUFDQTtFbFF1aW9CSjs7RWtRbGlvQkU7SUFDRTtFbFFxaW9CSjtBQUNGO0FtUXJrb0JBO0VBQ0U7QW5RdWtvQkY7QW1RcmtvQkU7RUFDRTtBblF1a29CSjtBbVFwa29CRTtFQUNFO0FuUXNrb0JKO0FtUW5rb0JFO0VBQ0UsYzNQUlM7QVI2a29CYjtBbVFua29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5RcWtvQk47QW1RamtvQkU7RUFDRTtBblFta29CSjtBb1F0bG9CQTtFQ0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsaUI3UEpVO0k2UEtWLGtCN1BMVTtFUjhvb0JWO0FBQ0Y7QXNRNW9vQkU7RUFDRTtFQUNBO0F0UThvb0JKO0FzUTNvb0JFO0VBRUUsaUI5UFJTO0FSb3BvQmI7QXNRem9vQkU7RUFDRTtFQUNBO0F0UTJvb0JKO0FzUXhvb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRRMG9vQko7QXNReG9vQkk7RUFFRTtBdFEwb29CTjtBc1Fsb29CRTtFQUNFO0F0UXVvb0JKO0FzUXJvb0JJO0VBQ0U7RUFDQTtFQUNBO0F0UXVvb0JOO0FzUXBvb0JJO0VBQ0U7RUFDQTtFQUNBO0F0UXNvb0JOO0FzUWhvb0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRRa29vQlI7QXNRaG9vQlE7RUFDRTtBdFFrb29CVjtBc1E5bm9CTTtFQUNFO0F0UWdvb0JSO0FzUTVub0JNO0VBQ0U7QXRROG5vQlI7QXNReG5vQkU7RUFDRSxpQjlQN0VTO0U4UDhFVDtFQUNBO0VBQ0E7RUFDQTtBdFEwbm9CSjtBc1F4bm9CSTtFQUNFO0F0UTBub0JOO0FzUXRub0JFO0VBQ0U7RUFDQTtBdFF3bm9CSjtBc1F0bm9CSTtFQUNFO0VBQ0E7RUFDQTtBdFF3bm9CTjtBc1F0bm9CTTtFQUNFO0VBQ0E7QXRRd25vQlI7QXNRbm5vQkU7RUFDRTtFQUNBO0UxT3BHRixlME9xR2lDO0UxT3BHakMsa0IwT29HaUM7QXRRc25vQm5DO0FzUXBub0JJO0VBQ0U7RUFDQTtBdFFzbm9CTjtBc1Fwbm9CTTtFQUNFO0F0UXNub0JSO0FzUW5ub0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFFxbm9CUjtBc1E3bW9CRTtFQUNFO0F0USttb0JKO0FzUTVtb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRROG1vQko7QXNRM21vQk07RUFDRTtBdFE2bW9CUjtBc1ExbW9CTTtFQUNFO0F0UTRtb0JSO0FzUXhtb0JJO0VBQ0U7QXRRMG1vQk47QXNRcm1vQkU7RUFDRTtBdFF1bW9CSjtBc1FwbW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0UXNtb0JKO0FzUXBtb0JJO0VBQ0U7RUFDQTtBdFFzbW9CTjtBdVE3d29CQTtFQ0ZBO0lBQ0U7SUFDQTtJQUNBLG9CaFFMZTtJZ1FNZjtFeFF5MG9CQTs7RXdRdjBvQkE7SUFDRTtFeFEwMG9CRjs7RXdRdDBvQkE7SUFDRTtJQUNBO0lBQ0E7RXhReTBvQkY7O0V3UW4wb0JFO0lBQ0U7RXhRczBvQko7O0V3UW4wb0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsUzVNSWU7STRNSGY7SUFDQTtFeFFzMG9CSjs7RXdRcDBvQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhRdTBvQk47O0V3UXQwb0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhReTBvQlI7O0V3UXQwb0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4UXkwb0JWOztFd1FyMG9CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeFF3MG9CUjs7RXdRcjBvQk07SUFDRTtFeFF3MG9CUjs7RXdRbjBvQkU7SUFDRTtJQUNBO0V4UXMwb0JKOztFd1FyMG9CSTtJQUNFO0V4UXcwb0JOOztFd1FyMG9CSTtJQUNDO0V4UXcwb0JMOztFd1FuMG9CRTtJQUNFO0lBQ0E7RXhRczBvQko7O0V3UXAwb0JJO0lBQ0U7SUFDQTtJQUNBO0V4UXUwb0JOOztFd1F0MG9CTTtJQUNFO0V4UXkwb0JSOztFd1F4MG9CUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeFEyMG9CVjs7RXdRejBvQlE7SUFDRTtFeFE0MG9CVjs7RXdRMTBvQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4UTYwb0JWOztFd1F0MG9CQTtJQUNFO0V4UXkwb0JGOztFd1F0MG9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4UXkwb0JGOztFd1F0MG9CQTtJQUNFO0V4UXkwb0JGOztFd1F0MG9CQTtJQUNFO0lBQ0E7SUFDQTtFeFF5MG9CRjs7RXdRdjBvQkU7SUFDRTtFeFEwMG9CSjs7RXdRdjBvQkU7SUFDRTtFeFEwMG9CSjs7RXdRdDBvQkE7SUFDRTtFeFF5MG9CRjs7RXdRbjBvQkU7SUFDRTtFeFFzMG9CSjtBQUNGO0F1UXYrb0JBO0VFWEE7SUFDRTtFelFxL29CQTs7RXlRbi9vQkE7SUFDRTtFelFzL29CRjs7RXlRbi9vQkE7SUFDRTtFelFzL29CRjs7RXlRcC9vQkU7SUFDRTtJQUNBO0lBQ0E7RXpRdS9vQko7O0V5UXAvb0JFO0lBQ0U7RXpRdS9vQko7O0V5UW4vb0JBO0lBQ0U7RXpRcy9vQkY7O0V5UW4vb0JBO0lBQ0U7SUFDQTtFelFzL29CRjs7RXlRbi9vQkE7SUFDRTtFelFzL29CRjs7RXlRbi9vQkE7SUFDRTtJQUNBO0lBQ0E7RXpRcy9vQkY7QUFDRjtBdVE3Z3BCQTtFR1hBO0lBQ0U7RTFRb2twQkE7O0UwUWxrcEJBO0lBQ0U7RTFRcWtwQkY7O0UwUW5rcEJFO0lBQ0U7RTFRc2twQko7O0UwUWxrcEJBO0lBQ0U7RTFRcWtwQkY7O0UwUWxrcEJBO0lBQ0U7SUFDQTtFMVFxa3BCRjs7RTBRbGtwQkE7SUFDRTtFMVFxa3BCRjs7RTBRbGtwQkE7SUFDRTtFMVFxa3BCRjs7RTBRbGtwQkE7SUFDRTtJQUNBLGlCbFE1QlM7SWtRNkJUO0UxUXFrcEJGOztFMFFua3BCQTtJQUNFO0UxUXNrcEJGOztFMFFua3BCRTtJQUNFO0UxUXNrcEJKOztFMFFqa3BCRTtJQUNFO0UxUW9rcEJKOztFMFFoa3BCQTtJQUNFO0UxUW1rcEJGOztFMFFoa3BCQTtJQUNFO0lBQ0E7RTFRbWtwQkY7O0UwUWprcEJFO0lBQ0U7RTFRb2twQko7O0UwUWprcEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxUW9rcEJKOztFMFFsa3BCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxUXFrcEJOOztFMFFua3BCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxUXNrcEJOOztFMFFwa3BCSTtJQUNFO0UxUXVrcEJOOztFMFFya3BCSTtJQUNFO0lBQ0E7RTFRd2twQk47O0UwUWprcEJBO0lBQ0U7RTFRb2twQkY7O0UwUWprcEJJO0lBQ0U7SUFDQTtFMVFva3BCTjs7RTBRbGtwQkk7SUFDRTtJQUNBO0lBQ0E7RTFRcWtwQk47O0UwUWprcEJFO0lBQ0U7RTFRb2twQko7O0UwUW5rcEJJO0lBQ0U7RTFRc2twQk47O0UwUXBrcEJJO0lBQ0U7RTFRdWtwQk47O0UwUW5rcEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFRc2twQko7O0UwUXJrcEJJO0lBQ0U7RTFRd2twQk47O0UwUXJrcEJJO0lBQ0U7RTFRd2twQk47O0UwUXZrcEJNO0lBQ0U7SUFDQTtFMVEwa3BCUjs7RTBRdGtwQkk7SUFDRTtFMVF5a3BCTjs7RTBRdGtwQkk7SUFDRTtJQUNBO0UxUXlrcEJOOztFMFFya3BCRTtJQUNFLGNsUS9JTztFUnV0cEJYOztFMFFwa3BCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxUXVrcEJKOztFMFFua3BCRTtJQUNFO0lBQ0E7RTFRc2twQko7O0UwUW5rcEJFO0lBQ0U7SUFDQTtFMVFza3BCSjs7RTBRbGtwQkE7SUFDRTtFMVFxa3BCRjs7RTBRbGtwQkE7SUFDRSxnQmxRM0tTO0VSZ3ZwQlg7O0UwUWxrcEJBO0lBQ0U7SUFDQTtJQUVBO0UxUW9rcEJGOztFMFFsa3BCQTtJQUNFO0lBQ0E7SUFDQTtFMVFxa3BCRjs7RTBRbGtwQkE7SUFDRTtFMVFxa3BCRjs7RTBRN2pwQkU7SUFDRTtJQUNBO0UxUXFrcEJKOztFMFFoa3BCSTtJQUVFO0UxUW1rcEJOOztFMFFoa3BCSTtJQUNFO0UxUW1rcEJOOztFMFEvanBCRTtJQUNFO0UxUWtrcEJKOztFMFFoa3BCSTtJQUNFO0lBQ0E7RTFRbWtwQk47O0UwUTlqcEJBO0lBQ0U7SUFDQTtJQUVBO0lBQ0E7RTFRaWtwQkY7O0UwUTlqcEJBO0lBQ0U7SUFDQTtFMVFpa3BCRjs7RTBRL2pwQkU7SUFDRTtFMVFra3BCSjs7RTBROWpwQkE7SUFDRTtFMVFpa3BCRjs7RTBRL2pwQkU7SUFDRTtFMVFra3BCSjs7RTBRN2pwQkk7SUFDRTtJQUNBO0UxUWdrcEJOOztFMFE3anBCSTtJQUNFO0UxUWdrcEJOOztFMFF6anBCRTtJQUNFO0UxUWdrcEJKOztFMFE5anBCRTtJQUNFO0lBQ0E7SUFDQTtFMVFpa3BCSjs7RTBRN2pwQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMVFna3BCRjs7RTBRNWpwQkU7SUFDRTtJQUNBO0lBQ0E7RTFRK2pwQko7O0UwUTNqcEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMVE4anBCRjs7RTBRNWpwQkU7SUFDRTtFMVEranBCSjs7RTBRMWpwQkE7SUFDRTtJQUNBO0UxUTZqcEJGOztFMFExanBCQTtJQUNFO0UxUTZqcEJGOztFMFEzanBCRTtJQUNFO0UxUThqcEJKO0FBQ0Y7QTJRcjNwQkE7RUFDRTtFQUNBO0EzUXUzcEJGOztBMlFqM3BCSTtFQUNFO0VBQ0E7QTNRbzNwQk47QTJRaDNwQkU7RUFDRTtFQUNBO0EzUWszcEJKO0EyUWgzcEJJO0VBQ0U7RUFDQTtBM1FrM3BCTjtBMlE5MnBCRTtFQUNFO0VBQ0E7RUFDQTtBM1FnM3BCSjtBMlE5MnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzUWczcEJOO0EyUTkycEJNO0VBQ0U7RUFDQTtBM1FnM3BCUjtBMlEzMnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzUTYycEJKO0EyUTUycEJJO0VBQ0U7QTNRODJwQk47QTJRMzJwQkk7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUTAycEJOO0EyUWozcEJNO0VBQ0U7QTNRbTNwQlI7QTJRNTJwQk07RUFDRTtBM1E4MnBCUjtBMlE1MnBCTTtFQUNFO0EzUTgycEJSO0EyUTMycEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNRNjJwQk47QTJRMzJwQk07RUFDRTtBM1E2MnBCUjtBMlEzMnBCTTtFQUNFO0EzUTYycEJSO0EyUTMycEJNO0VBQ0U7QTNRNjJwQlI7QTJRejJwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUTIycEJOO0EyUXoycEJNO0VBQ0UsU25RaEZZO0FSMjdwQnBCO0EyUXoycEJNO0VBQ0UsUW5RbkZZO0FSODdwQnBCO0EyUXoycEJNO0VBQ0U7QTNRMjJwQlI7QTJReDJwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1EwMnBCTjtBMlF2MnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzUXkycEJOO0EyUXgycEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNRMDJwQlI7QTJReDJwQk07RUFDRTtFQUNBO0EzUTAycEJSO0EyUXgycEJNO0VBQ0U7RUFDQTtFQUNBO0EzUTAycEJSO0EyUXgycEJNO0VBQ0U7RUFDQTtFQUNBO0EzUTAycEJSO0EyUXgycEJNO0VBQ0U7QTNRMDJwQlI7QTJReDJwQk07RUFDRTtBM1EwMnBCUjtBMlF4MnBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzUTAycEJSO0EyUXgycEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNRMDJwQlI7QTJReDJwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM1EwMnBCUjtBMlF0MnBCSTtFQUNFO0VBQ0E7RUFDQTtBM1F3MnBCTjtBMlF0MnBCSTtFQUNFO0EzUXcycEJOO0E0UWhocUJBO0VDRkE7SWpQR0UsZ0JwQkVnQjtJb0JEaEIsbUJwQkNnQjtJcVFIaEI7SUFDQTtJQUNBLGFyUU5lO0VSNmtxQmY7O0U2UXJrcUJBO0lBQ0U7RTdRd2txQkY7O0U2UXBrcUJFO0lBQ0U7RTdRdWtxQko7O0U2UXJrcUJJO0lBQ0U7RTdRd2txQk47O0U2UXJrcUJJO0lBQ0U7SUFDQTtFN1F3a3FCTjs7RTZRcGtxQkU7SUFDRTtJQUNBO0U3UXVrcUJKOztFNlFua3FCSTtJQUNFO0lBQ0E7RTdRc2txQk47O0U2UTlqcUJNO0lBQ0U7RTdRaWtxQlI7O0U2UTNqcUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN1E4anFCRjs7RTZRN2pxQkU7SUFDRTtFN1Fna3FCSjs7RTZRNWpxQkE7SUFDRTtJQUNBO0U3UStqcUJGOztFNlE3anFCRTtJQUNFO0lBQ0E7RTdRZ2txQko7O0U2UTVqcUJBO0lBQ0U7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdROGpxQkY7O0U2UTNqcUJBO0lBQ0U7RTdROGpxQkY7O0U2UXpqcUJFO0lBQ0U7RTdRNGpxQko7O0U2UXZqcUJBO0lBQ0U7SUFDQTtFN1EwanFCRjs7RTZRdGpxQkU7SUFDRTtFN1F5anFCSjs7RTZRdGpxQkU7SUFDRTtFN1F5anFCSjs7RTZRdGpxQkU7SUFFRTtJQUVBO0U3UXlqcUJKOztFNlFuanFCRTtJQVRFO0lBRUE7RTdRK2pxQko7O0U2UXBqcUJJO0lBQ0U7SUFDQTtFN1F1anFCTjs7RTZRcmpxQk07SUFFRTtFN1F3anFCUjs7RTZRbmpxQkU7SUFDRTtJQUNBO0U3UXNqcUJKOztFNlFsanFCQTtJQUNFO0U3UXFqcUJGO0FBQ0Y7QTRRenJxQkE7RUVOQTtJQUNFO0U5UXF2cUJBOztFOFFodnFCTTtJQUNFO0U5UW12cUJSOztFOFE1dXFCRTtJQUNFO0lBQ0E7RTlRK3VxQko7O0U4UTd1cUJJO0lBQ0U7SUFDQTtFOVFndnFCTjs7RThRM3VxQkE7SUFDRTtJQUNBO0lBQ0E7RTlROHVxQkY7O0U4UTV1cUJFO0lBQ0U7RTlRK3VxQko7O0U4UTN1cUJBO0lBQ0U7SUFDQTtFOVE4dXFCRjs7RThRNXVxQkU7SUFDRTtJQUNBO0U5USt1cUJKOztFOFExdXFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxTbE56QmtCO0lrTjBCbEI7RTlRNnVxQkY7O0U4UTF1cUJJO0lBRUksaUJ0UXpERztFUnN5cUJYOztFOFEzdXFCTTtJQUNFO0U5UTh1cUJSOztFOFExdXFCRTtJQUNFO0lBQ0E7SUFDQTtFOVE2dXFCSjs7RThRM3VxQkk7SUFDRTtFOVE4dXFCTjs7RThRNXVxQkk7SUFDRTtFOVErdXFCTjs7RThRNXVxQkk7SUFDRTtJQUNBO0U5USt1cUJOOztFOFExdXFCSTtJQUNFO0U5UTZ1cUJOOztFOFF6dXFCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5UTR1cUJKOztFOFF6dXFCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlRNHVxQlI7O0U4UXp1cUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlRNHVxQlI7O0U4UXp1cUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0U5UTR1cUJOOztFOFExdXFCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5UTZ1cUJSOztFOFEzdXFCTTtJQUNFO0U5UTh1cUJSOztFOFE1dXFCTTtJQUNFO0U5USt1cUJSOztFOFE1dXFCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOVErdXFCUjs7RThRN3VxQk07SUFDRTtJQUNBO0lBQ0E7RTlRZ3ZxQlI7O0U4UTF1cUJNO0lBQ0U7RTlRaXZxQlI7O0U4UTl1cUJJO0lBQ0U7RTlRaXZxQk47O0U4US91cUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOVFrdnFCUjs7RThRaHZxQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOVFtdnFCUjs7RThRaHZxQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5UW12cUJSOztFOFFqdnFCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5UW92cUJSOztFOFFodnFCTTtJQUNFO0U5UW12cUJSOztFOFFodnFCSTtJQUNFO0U5UW12cUJOOztFOFFodnFCRTtJQUNFO0U5UW12cUJKOztFOFFqdnFCRTtJQUNFO0U5UW92cUJKOztFOFFsdnFCRTtJQUNFO0U5UXF2cUJKOztFOFFqdnFCQTtJQUNFO0U5UW92cUJGOztFOFFodnFCRTtJQUNFO0U5UW12cUJKOztFOFE3dXFCRTtJQUNFO0U5UWd2cUJKOztFOFEzdXFCSTtJQUNFO0U5UTh1cUJOOztFOFEzdXFCSTtJQUNFO0U5UTh1cUJOOztFOFEzdXFCSTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0U5UTh1cUJOOztFOFF4dXFCRTtJQUNFO0U5UTJ1cUJKOztFOFF4dXFCRTtJQUNFO0U5UTJ1cUJKOztFOFF4dXFCRTtJQUNFO0U5UTJ1cUJKOztFOFF4dXFCQTtJQUNFO0lBQ0E7RTlRMnVxQkY7O0U4UTF1cUJFO0lBQ0U7RTlRNnVxQko7O0U4UXZ1cUJBO0lBQ0U7RTlRMHVxQkY7QUFDRjtBK1F4L3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU25OcUJrQjtFbU5wQmxCO0VBQ0E7QS9RMC9xQkY7QStReC9xQkU7RUFDRTtBL1EwL3FCSjtBK1F4L3FCSTtFQUNFO0EvUTAvcUJOO0ErUXAvcUJJO0VBQ0U7RUFDQTtFQUNBO0EvUXMvcUJOO0ErUW4vcUJJO0VBQ0U7QS9RcS9xQk47QWdSMWdyQkE7RUNSRTtJQUNFO0VqUnlockJGOztFaVJ2aHJCRTtJQUNFO0VqUjBockJKO0FBQ0Y7QWtSOWhyQkE7RUFDRTtFQUNBO0FsUmdpckJGO0FrUjlockJFO0VBQ0U7QWxSZ2lyQko7QWtSNWhyQkU7RUFDRTtFQUNBO0FsUjhockJKO0FrUjNockJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxSNmhyQko7QWtSMWhyQkU7RUFDRTtFQUNBO0FsUjRockJKO0FrUnpockJFO0VBQ0U7QWxSMmhyQko7QWtSdGhyQkk7RUFDRTtBbFJ3aHJCTjtBa1JyaHJCSTtFQUNFO0FsUnVockJOO0FrUnJockJNO0VBQ0U7RUFDQTtFQUNBO0FsUnVockJSO0FrUmxockJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxSb2hyQk47QWtSaGhyQk07RUFDRTtBbFJraHJCUjtBa1I5Z3JCTTtFQUNFO0FsUmdockJSO0FrUjdnckJNO0VBQ0U7QWxSK2dyQlI7QW1SNWtyQkE7RUNERTtJQUNFO0lBQ0E7RXBSNm5yQkY7O0VvUjVuckJFO0lBQ0U7RXBSK25yQko7QUFDRjtBbVIvbnJCQTtFRUxFO0lBQ0U7SUFDQTtFclJncnJCRjs7RXFSL3FyQkU7SUFDRTtFclJrcnJCSjtBQUNGO0FzUnpyckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFMxTjZCYTtFME41QmI7RUFDQTtBdFIycnJCRjtBc1J6cnJCRTtFQUNFO0F0UjJyckJKO0FzUnhyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRSMHJyQko7QXNSdnJyQkU7RUFDRTtFQUNBO0F0UnlyckJKO0FzUnJyckJJO0VBQ0U7QXRSdXJyQk47QXNScnJyQkk7RUFDRTtFQUNBO0F0UnVyckJOO0FzUi9xckJJO0VBQ0U7QXRSb3JyQk47QXNSanJyQkk7RUFDRTtBdFJtcnJCTjtBc1IvcXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFJpcnJCSjtBc1IvcXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFJpcnJCTjtBc1I3cXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRSK3FyQko7QXNSNXFyQkU7RUFDRTtBdFI4cXJCSjtBc1IzcXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0UjZxckJKO0FzUjNxckJJO0VBQ0U7QXRSNnFyQk47QXNSMXFyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRSNHFyQk47QXNSenFyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0UjJxckJOO0FzUnZxckJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRSeXFyQlI7QXNSdnFyQk07RUFDRTtBdFJ5cXJCUjtBc1J0cXJCTTtFQUNFO0VBQ0E7QXRSd3FyQlI7QXNSbnFyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFJxcXJCSjs7QXNSL3ByQkU7RUFDRTtBdFJrcXJCSjtBc1IvcHJCRTtFQUNFO0F0UmlxckJKO0FzUjlwckJBO0VBQ0k7QXRSZ3FyQko7QXNSdnByQkU7RUFDRTtBdFI2cHJCSjs7QXVSejByQkE7RUNDRTtJQUNFO0lBQ0E7RXhSbTNyQkY7O0V3UjcyckJFO0lBQ0U7RXhSZzNyQko7O0V3UjcyckJFO0lBQ0U7RXhSZzNyQko7O0V3UjcyckJFO0lBQ0U7SUFDQTtFeFJnM3JCSjs7RXdSNzJyQkU7SUFDRTtFeFJnM3JCSjs7RXdSNzJyQkU7SUFDRTtFeFJnM3JCSjtBQUNGO0F1Ung0ckJBO0VFUEE7SUFDRTtFelJrNXJCQTs7RXlSaDVyQkE7SUFDRTtFelJtNXJCRjs7RXlSNTRyQkE7SUFDRTtFelJtNXJCRjtBQUNGO0EwUjE1ckJFO0VBQ0U7QTFSNDVyQko7QTBSMTVyQkk7RUFDRTtBMVI0NXJCTjtBMFJ4NXJCRTtFQUNFO0ExUjA1ckJKO0EwUnY1ckJFO0VBQ0U7QTFSeTVyQko7QTBSdDVyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUnc1ckJOO0EwUnQ1ckJNO0VBQ0U7QTFSdzVyQlI7QTBSbjVyQkU7RUFDRTtBMVJxNXJCSjtBMFJqNXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExUm01ckJOO0EwUmg1ckJJO0VBQ0U7QTFSazVyQk47QTJSOTdyQkE7RUNGRTtJQUNFO0U1UmcvckJGOztFNFI3K3JCQTtJQUNFO0U1UmcvckJGOztFNFI3K3JCQTtJQUNFO0U1UmcvckJGOztFNFI1K3JCQTtJQUNFO0U1UisrckJGOztFNFI1K3JCQTtJQUNFO0U1UisrckJGOztFNFJ6K3JCSTtJQUNFO0lBQ0E7RTVSNCtyQk47O0U0UnorckJJO0lBQ0U7SUFDQTtFNVI0K3JCTjs7RTRSMStyQk07SUFDRTtFNVI2K3JCUjs7RTRSMStyQk07SUFDRTtJQUNBO0U1UjYrckJSOztFNFJ6K3JCSTtJQUNFO0U1UjQrckJOOztFNFJyK3JCTTtJQUNFO0U1UncrckJSOztFNFJwK3JCSTtJQUNFO0U1UnUrckJOOztFNFJwK3JCSTtJQUNFO0U1UnUrckJOOztFNFJqK3JCTTtJQUNFO0U1Um8rckJSOztFNFJqK3JCTTtJQUNFO0U1Um8rckJSOztFNFJoK3JCSTtJQUNFO0U1Um0rckJOOztFNFIzOXJCSTtJQUNFO0lBQ0E7SUFDQTtFNVI4OXJCTjtBQUNGO0EyUmpqc0JBO0VFWEE7SUFDRTtFN1IranNCQTs7RTZSM2pzQkE7SUFDRTtFN1I4anNCRjtBQUNGO0EyUnRqc0JBO0VHWEE7SUFDRTtFOVJpbnNCQTs7RThSL21zQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlSa25zQkY7O0U4Umhuc0JFO0lBQ0U7SUFDQTtFOVJtbnNCSjs7RThSN21zQkE7SUFDRTtFOVJnbnNCRjs7RThSN21zQkE7SUFDRTtFOVJnbnNCRjs7RThSN21zQkE7SUFDRTtFOVJnbnNCRjs7RThSNW1zQkE7SUFDRTtFOVIrbXNCRjs7RTRCN25zQkE7SUFDRTtJQUNBO0lBQ0E7RTVCZ29zQkY7O0U0Qjluc0JFO0lBQ0U7SUFDQTtJQUNBO0U1Qmlvc0JKOztFNEI5bnNCRTtJQUNFO0lBRUU7SUFDQTtFNUJnb3NCTjs7RThSN25zQkU7SUFDRTtFOVJnb3NCSjs7RThSOW5zQkk7SUFDRTtFOVJpb3NCTjs7RThSN25zQkU7SUFDRTtFOVJnb3NCSjs7RThSN25zQkU7SUFDRTtJQUNBO0U5Umdvc0JKOztFOFI1bnNCQTtJQUNFO0U5Uituc0JGOztFOFIzbnNCRTtJQUNFO0lBQ0E7RTlSOG5zQko7O0U4UjVuc0JJO0lBQ0U7SUFDQTtFOVIrbnNCTjtBQUNGO0ErUnBzc0JBO0VuUU1FLGdCcEJFZ0I7RW9CRGhCLG1CcEJDZ0I7QVJnc3NCbEI7QStScnNzQkU7RUFDRTtBL1J1c3NCSjtBK1J0c3NCSTtFQUNFO0VBQ0E7RUFDQTtBL1J3c3NCTjtBK1Jwc3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Sc3NzQko7QStSbnNzQkU7RUFDRTtFQUNBO0EvUnFzc0JKO0FnU3R0c0JBO0VDTkU7SUFDRTtFalNtdXNCRjtBQUNGO0FrU251c0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsU3N1c0JKO0FrU251c0JNO0VBQ0U7QWxTc3VzQlI7QWtTbHVzQkk7RUFDRTtFQUNBO0FsU3F1c0JOOztBa1NodXNCSTtFQUNFO0VBQ0E7QWxTb3VzQk47O0FrU3p0c0JFO0VBQ0U7RUFDQTtFQUNBO0FsUzR0c0JKOztBa1N2dHNCQTtFQUNFO0FsUzB0c0JGO0FrU3h0c0JFO0VBRUU7RUFDQTtFQUNBO0FsUzB0c0JKO0FrU3h0c0JJO0VBQ0U7QWxTMnRzQk47QWtTenRzQkk7RUFDRTtFQUNBO0VBQ0E7QWxTNHRzQk47QWtTMXRzQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsUzZ0c0JOO0FrUzF0c0JJO0VBQ0U7QWxTNnRzQk47QWtTNXRzQk07RUFDRTtFQUNBO0FsUyt0c0JSO0FrUzN0c0JJO0VBQ0U7RUFDQTtFQUNBO0FsUzh0c0JOO0FrUzV0c0JNO0VBQ0U7RUFDQTtFQUNBO0FsUyt0c0JSO0FrUzV0c0JJO0VBQ0U7QWxTK3RzQk47QWtTM3RzQkU7RUFDRTtBbFM2dHNCSjtBa1MzdHNCSTtFQUNFO0FsUzZ0c0JOO0FtUy96c0JBO0VDSEU7SUFFRTtFcFNnM3NCRjs7RW9TLzJzQkU7SUFDRTtFcFNtM3NCSjs7RW9TaDNzQkU7SUFDRTtFcFNvM3NCSjs7RW9TajNzQkU7SUFFRTtJQUNBO0VwU3Ezc0JKOztFb1NoM3NCRTtJQUVFO0VwU20zc0JKO0FBQ0Y7QW1TbDRzQkE7O0VFSkU7SUFFRSxZQVRzQjtFclNzNXNCeEI7O0VxU3o0c0JFO0lBR0U7RXJTNDRzQko7QUFDRjtBc1MxNXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRTNDVzQkY7QXNTMTVzQkU7RUFDRTtFQUFBO0F0UzQ1c0JKO0FzUzM1c0JJO0VBQ0U7QXRTNjVzQk47QXNTMzVzQkk7RUFDRTtFQUNBO0VBQ0E7QXRTNjVzQk47QXNTejVzQkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBdFMyNXNCSjtBdVNyN3NCQztFQUNFO0VBQ0E7QXZTMjdzQkg7QXVTMTdzQkc7RUFDRTtFQUNBO0F2UzQ3c0JMOztBdVN0N3NCRTtFQUNFO0VBQ0E7RUFDQTtBdlN5N3NCSjtBdVN0N3NCRTtFQUNFO0F2U3c3c0JKOztBd1MxOHNCQTtFQ0hFO0lBQ0U7SUFDQTtJQUNBO0V6U2k5c0JGO0FBQ0Y7QTBTajlzQlE7RUFDSTtFQUNBO0ExU205c0JaO0EwUy84c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExU2k5c0JSO0EwUy84c0JRO0VBQ0k7RUFDQTtBMVNpOXNCWjtBMFM3OHNCSTtFQUNJO0VBRUE7QTFTKzhzQlI7O0EyU3grc0JBO0VDRkk7SUFDSTtJQUNBO0U1Uzgrc0JOOztFNFMxK3NCTTtJQUNJO0U1UzYrc0JWOztFNFN4K3NCTTtJQUNJO0lBQ0E7RTVTMitzQlY7O0U0U3grc0JNO0lBQ0k7SUFDQTtFNVMyK3NCVjs7RTRTdCtzQk07SUFDSTtFNVN5K3NCVjs7RTRTdCtzQk07SUFDSTtJQUNBO0U1U3krc0JWOztFNFNwK3NCTTtJQUNJO0U1U3Urc0JWO0FBQ0Y7QTJTdGd0QkE7RUVEUTtJQUNJO0lBQ0E7RTdTaWp0QlY7O0U2UzVpdEJNO0lBQ0k7SUFDQTtFN1MraXRCVjs7RTZTNWl0Qk07SUFDSTtJQUNBO0U3UytpdEJWOztFNlMzaXRCRTtJQUNJO0U3UzhpdEJOOztFNlM1aXRCTTtJQUNJO0lBQ0E7RTdTK2l0QlY7O0U2UzFpdEJNO0lBQ0k7RTdTNml0QlY7O0U2UzFpdEJNO0lBQ0k7SUFFQTtJQUNBLGVBeENBO0U3U3FsdEJWOztFNlMxaXRCTTtJQUNJO0lBQ0EsV0E3Q0E7RTdTMGx0QlY7QUFDRjtBOFN2bHRCSTtFQUNFO0VBQ0E7QTlTeWx0Qk47QThTdmx0Qk07RUFDRTtFQUNBO0VBQ0E7QTlTeWx0QlI7QThTcmx0Qkk7RUFDRTtBOVN1bHRCTjtBOFNubHRCTTtFQUNFO0E5U3FsdEJSO0E4U2hsdEJFO0VBQ0U7QTlTa2x0Qko7QThTL2t0QkU7RUFDRTtFQUNBO0VBQ0E7QTlTaWx0Qko7QThTaGx0Qkk7RUFDRTtBOVNrbHRCTjtBOFMva3RCSTtFQUNFO0VBQ0E7QTlTaWx0Qk47QThTN2t0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOVMra3RCUjtBOFM3a3RCUTtFQUNFO0VBQ0E7QTlTK2t0QlY7QThTM2t0Qk07RUFDRTtBOVM2a3RCUjtBOFMza3RCUTtFQUNFO0VBQ0E7QTlTNmt0QlY7QThTM2t0QlU7RUFDRTtBOVM2a3RCWjtBOFMxa3RCVTtFQUNFO0E5UzRrdEJaO0E4U3RrdEJNO0VBQ0U7QTlTd2t0QlI7QThTdGt0QlE7RUFDRTtBOVN3a3RCVjtBOFNsa3RCRTtFQUNFO0VBQ0E7RUFDQTtBOVNva3RCSjtBOFNqa3RCRTtFQUNFO0VBQ0E7RUFDQTtBOVNta3RCSjtBOFNoa3RCRTtFQUNFO0VBQ0E7QTlTa2t0Qko7QThTaGt0Qkk7RUFDRTtBOVNra3RCTjtBOFMvanRCSTtFQUNFO0VBQ0E7RUFDQTtBOVNpa3RCTjtBOFM3anRCRTtFQUNFO0E5UytqdEJKOztBK1M5cXRCQTtFQ0RFO0lBQ0U7RWhUbXJ0QkY7O0VnVC9xdEJFO0lBQ0U7RWhUa3J0Qko7O0VnVC9xdEJFO0lBQ0U7SUFDQTtJQUNBO0VoVGtydEJKOztFZ1QvcXRCRTtJQUNFO0VoVGtydEJKOztFZ1Q5cXRCQTtJQUNFO0lBQ0E7RWhUaXJ0QkY7O0VnVDlxdEJBO0lBQ0U7SUFDQTtFaFRpcnRCRjs7RWdUOXF0QkE7SUFDRTtJQUNBO0VoVGlydEJGOztFZ1RocnRCRTtJQUNFO0VoVG1ydEJKOztFZ1QvcXRCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoVGtydEJGOztFZ1QvcXRCSTtJQUNFO0VoVGtydEJOOztFZ1RocnRCTTtJQUNFO0VoVG1ydEJSOztFZ1RocnRCTTtJQUNFO0lBQ0E7RWhUbXJ0QlI7O0VnVGpydEJRO0lBQ0U7RWhUb3J0QlY7O0VnVDVxdEJFO0lBQ0U7SUFDQTtJQUNBO0VoVCtxdEJKOztFZ1Q1cXRCRTtJQUNFO0VoVCtxdEJKOztFZ1Q3cXRCSTtJQUNFO0VoVGdydEJOO0FBQ0Y7QStTdnZ0QkE7RUVIQTtJQUNFO0VqVG95dEJBOztFaVRqeXRCRTtJQUNFO0lBQ0E7RWpUb3l0Qko7O0VpVGh5dEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpUbXl0QkY7O0VpVGp5dEJFO0lBQ0U7SUFDQTtJQUNBO0VqVG95dEJKOztFaVRqeXRCRTtJQUNFO0VqVG95dEJKOztFaVRoeXRCQTtJQUNFO0lBQ0E7SUFDQTtFalRteXRCRjs7RWlUanl0QkU7SUFDRTtJQUNBO0lBQ0E7RWpUb3l0Qko7O0VpVGh5dEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFalRteXRCRjs7RWlUL3h0QkU7SUFDRTtJQUNBO0VqVGt5dEJKOztFaVQveHRCRTtJQUNFO0VqVGt5dEJKOztFaVQzeHRCSTtJQUVFO0VqVG15dEJOOztFaVQ5eHRCSTtJQUNFO0VqVGl5dEJOOztFaVQ3eHRCRTtJQUNFO0VqVGd5dEJKOztFaVQ3eHRCRTtJQUNFO0lBQ0EsZ0MzUzlFZ0I7RU44MnRCcEI7O0VpVDV4dEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFalQreHRCRjs7RWlUN3h0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFalRneXRCSjs7RWlUN3h0QkU7SUFDRTtFalRneXRCSjs7RWlUOXh0Qkk7SUFDRTtFalRpeXRCTjs7RWlUL3h0Qk07SUFDRTtFalRreXRCUjs7RWlUN3h0Qk07SUFDRTtFalRneXRCUjs7RWlUNXh0Qkk7SUFDRTtFalQreHRCTjs7RWlUMXh0QkE7SUFDRTtFalQ2eHRCRjs7RWlUM3h0QkU7SUFDRTtJQUNBO0lBQ0E7RWpUOHh0Qko7O0VpVDN4dEJFO0lBQ0U7SUFDQTtFalQ4eHRCSjs7RWlUM3h0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqVDh4dEJKOztFaVQ1eHRCSTtJQUNFO0VqVCt4dEJOO0FBQ0Y7QStTMTZ0QkE7RUdSRTtJQUNFO0lBQ0E7SUFDQTtFbFQ0OXRCRjs7RWtUMTl0QkE7SUFDRTtFbFQ2OXRCRjs7RWtUMzl0QkE7SUFDRTtFbFQ4OXRCRjs7RWtUejl0Qkk7SUFDRTtFbFQ0OXRCTjs7RWtUMTl0Qk07SUFDRTtFbFQ2OXRCUjs7RWtUdjl0Qkk7SUFDRTtFbFQwOXRCTjs7RWtUcjl0Qkk7SUFDRTtJQUNBO0VsVHc5dEJOOztFa1RyOXRCSTtJQUNFO0VsVHc5dEJOO0FBQ0Y7QW1UNS90QkE7RUFDRTtFQUNBO0FuVDgvdEJGO0FtVDUvdEJFO0VBQ0U7QW5UOC90Qko7O0FtVHovdEJBO0VBQ0U7QW5UNC90QkY7QW1UMS90QkU7RUFDRTtBblQ0L3RCSjtBbVQzL3RCSTtFQUNFO0FuVDYvdEJOOztBbVR2L3RCRTtFQUNFO0FuVDAvdEJKO0FtVHYvdEJFO0VBQ0U7QW5UeS90Qko7QW1UdC90QkU7RUFDRTtFQUNBO0FuVHcvdEJKO0FtVHIvdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBblR1L3RCSjtBb1Q3aHVCQTtFQ0pBO0lBQ0U7SUFDQSxhN1NEZTtFUjJpdUJmOztFcVRwaXVCSTtJQUNFO0lBQ0E7RXJUdWl1Qk47O0VxVHBpdUJJO0lBQ0U7SUFDQTtFclR1aXVCTjs7RXFUcGl1Qkk7SUFDRTtJQUNBO0VyVHVpdUJOOztFcVRoaXVCSTtJQUNFO0lBQ0E7RXJUbWl1Qk47O0VxVGhpdUJJO0lBQ0U7SUFDQTtFclRtaXVCTjs7RXFUaGl1Qkk7SUFDRTtJQUNBO0VyVG1pdUJOOztFcVQzaHVCQTtJQUNFO0lBQ0E7RXJUOGh1QkY7QUFDRjtBb1R4a3VCQTtFRVBBO0lBQ0U7SUFDQTtFdFRvbHVCQTs7RXNUbGx1QkE7SUFDRTtFdFRxbHVCRjs7RXNUamx1Qkk7SUFDRTtFdFRvbHVCTjs7RXNUbGx1Qkk7SUFDRTtFdFRxbHVCTjs7RXNUbmx1Qkk7SUFDRTtFdFRzbHVCTjs7RXNUaGx1Qkk7SUFDRTtFdFRtbHVCTjs7RXNUamx1Qkk7SUFDRTtFdFRvbHVCTjs7RXNUbGx1Qkk7SUFDRTtFdFRxbHVCTjs7RXNUN2t1QkY7SUFDRSxrQjlTbkNXO0VSbW51Qlg7O0VzVDlrdUJBO0lBQ0U7RXRUaWx1QkY7QUFDRjtBb1RobnVCQTtFR2RBO0lBQ0U7RXZUaW91QkE7O0V1VDdudUJBO0lBQ0U7RXZUb291QkY7O0V1VGhvdUJJO0lBQ0U7RXZUbW91Qk47O0V1VGpvdUJJO0lBQ0U7RXZUb291Qk47O0V1VGxvdUJJO0lBQ0U7RXZUcW91Qk47O0V1VC9udUJJO0lBQ0U7RXZUa291Qk47O0V1VGhvdUJJO0lBQ0U7RXZUbW91Qk47O0V1VGpvdUJJO0lBQ0U7RXZUb291Qk47QUFDRjtBb1RqcHVCQTtFSWxCQTtJQUNFO0V4VHNxdUJBOztFd1RwcXVCRTtJQUNFO0lBQ0E7RXhUdXF1Qko7O0V3VHBxdUJFO0lBQ0U7SUFDQTtFeFR1cXVCSjs7RXdUcHF1QkU7SUFDRTtJQUNBO0V4VHVxdUJKOztFd1RscXVCRTtJQUNFO0lBQ0E7RXhUcXF1Qko7O0V3VGxxdUJFO0lBQ0U7SUFDQTtFeFRxcXVCSjs7RXdUbHF1QkU7SUFDRTtJQUNBO0V4VHFxdUJKOztFd1RocXVCRjtJQUNFO0V4VG1xdUJBO0FBQ0Y7QXlUdHN1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBelR3c3VCRjtBeVR0c3VCRTtFQUNFO0VBQ0E7RUFDQSxrQmpUUFM7RWlUUVQ7RUFDQTtFQUNBO0F6VHdzdUJKO0F5VHZzdUJJO0VBQ0U7QXpUeXN1Qk47QXlUcnN1QkU7RUFDRSxlalRqQlM7RWlUa0JUO0F6VHVzdUJKO0F5VHBzdUJFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXpUcXN1Qko7QXlUbHN1QkU7RUFFRTtBelRvc3VCSjtBeVRqc3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QXpUZ3N1Qko7QXlUN3J1QkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtBelQwcnVCTjtBeVR2cnVCRTtFQUNFO0VBQ0E7QXpUeXJ1Qko7QXlUdHJ1QkU7RUFDRTtBelR3cnVCSjtBeVRycnVCRTtFQUNFO0F6VHVydUJKO0F5VHJydUJJO0VBQ0U7QXpUdXJ1Qk47QXlUcHJ1Qkk7RUFDRTtFQUNBO0VBQ0E7QXpUc3J1Qk47QXlUanJ1QkU7RUFDRTtBelRtcnVCSjtBeVRocnVCSTtFQUNFO0F6VGtydUJOO0F5VDlxdUJFO0VBQ0U7RUFDQTtFQUNBO0F6VGdydUJKO0F5VDlxdUJJO0VBQ0U7QXpUZ3J1Qk47QXlUMXF1Qkk7RUFDRTtBelQ0cXVCTjtBeVR6cXVCSTtFQUNFO0VBQ0E7QXpUMnF1Qk47QXlUeHF1Qkk7RUFDRTtFQUNBO0VBQ0E7QXpUMHF1Qk47QXlUdnF1Qkk7RUFDRTtFQUNBO0F6VHlxdUJOO0F5VHRxdUJJO0VBQ0U7QXpUd3F1Qk47QXlUbHF1Qkk7RUFDRSxpQmpUckpPO0FSeXp1QmI7QXlUanF1Qkk7RUFDRTtFQUNBO0VBQ0E7QXpUbXF1Qk47QXlUanF1Qk07RUFDRTtBelRtcXVCUjtBeVQ1cHVCSTtFQUNFO0F6VDhwdUJOO0F5VHpwdUJFO0VBQ0U7RUFDQTtBelQycHVCSjtBeVR6cHVCSTtFQUNFO0F6VDJwdUJOO0F5VHhwdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmpUeExPO0FSazF1QmI7QXlUanB1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBelRtcHVCUjtBeVQvb3VCTTtFQUNFO0F6VGlwdUJSO0F5VC9vdUJRO0VBQ0U7RUFDQTtBelRpcHVCVjtBeVQ1b3VCUTtFQUNFO0F6VDhvdUJWO0F5VDNvdUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpUNm91QlY7QXlUM291QlU7RUFDRTtBelQ2b3VCWjtBeVR2b3VCTTtFQUNFO0F6VHlvdUJSO0F5VHZvdUJRO0VBQ0U7QXpUeW91QlY7QXlUam91Qk07RUFDRTtBelRtb3VCUjtBeVRqb3VCUTtFQUNFO0VBQ0E7RUFDQTtBelRtb3VCVjtBeVQzbnVCSTtFQUNFO0F6VDZudUJOO0F5VDFudUJJO0VBQ0U7RUFDQTtFQUNBLFlqVDNRTztFaVQ0UVA7QXpUNG51Qk47QXlUdm51Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6VHludUJOO0F5VHRudUJJO0VBQ0U7QXpUd251Qk47QXlUcG51Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpUc251QlI7QXlUbm51Qk07RUFDRTtBelRxbnVCUjtBeVRsbnVCTTtFQUNFO0F6VG9udUJSO0F5VC9tdUJFO0VBQ0U7QXpUaW51Qko7QXlUN211Qkk7RUFDRTtFQUNBO0F6VCttdUJOO0F5VDFtdUJJO0VBQ0U7QXpUNG11Qk47QXlUM211Qk07RUFDRTtBelQ2bXVCUjtBMFQvNnVCQTtFQ0FNO0lBQ0U7SUFDQTtFM1QrOXVCTjs7RTJUNzl1Qk07SUFDRTtJQUNBO0UzVGcrdUJSOztFMlQ3OXVCTTtJQUNFO0UzVGcrdUJSOztFMlQxOXVCQTtJQUNFO0lBQ0E7RTNUNjl1QkY7O0UyVHo5dUJFO0lBQ0U7RTNUNDl1Qko7O0UyVHQ5dUJFO0lBQ0U7RTNUeTl1Qko7O0UyVHA5dUJFO0lBQ0U7SUFDQTtJQUNBO0UzVHU5dUJKOztFMlRsOXVCRTtJQUNFO0lBQ0E7RTNUcTl1Qko7O0UyVGg5dUJFO0lBQ0U7RTNUbTl1Qko7O0UyVDc4dUJBO0lBQ0U7SUFDQTtJQUNBO0UzVGc5dUJGOztFMlQ1OHVCRTtJQUNFO0UzVCs4dUJKOztFMlQzOHVCQTtJQUNFO0lBQ0E7RTNUODh1QkY7O0UyVDM4dUJBO0lBQ0U7RTNUODh1QkY7O0UyVHY4dUJJO0lBQ0U7RTNUMDh1Qk47O0UyVHg4dUJNO0lBQ0U7RTNUMjh1QlI7O0UyVHg4dUJNO0lBQ0U7RTNUMjh1QlI7O0UyVHg4dUJNO0lBQ0U7RTNUMjh1QlI7QUFDRjtBMFR0aXZCQTtFRUxFO0lBQ0U7SUFDQTtJQUNBO0U1VHVsdkJGOztFNFRybHZCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGNwVFRPO0lvVFVQO0U1VHdsdkJKOztFNFR0bHZCSTtJQUNFO0lBQ0E7SUFDQTtFNVR5bHZCTjs7RTRUdGx2Qkk7SUFDRTtFNVR5bHZCTjs7RTRUaGx2QkU7SUFDRTtFNVRtbHZCSjs7RTRUaGx2QkU7SUFDRTtFNVRtbHZCSjs7RTRUOWt2QkU7SUFDRTtFNVRpbHZCSjs7RTRUNWt2QkU7SUFDRTtFNVQra3ZCSjs7RTRUM2t2Qkk7SUFDRTtFNVQ4a3ZCTjs7RTRUMWt2QkU7SUFDRTtFNVQ2a3ZCSjs7RTRUeGt2QkU7SUFDRTtJQUNBLGNwVDlETztFUnlvdkJYOztFNFR6a3ZCSTtJQUNFO0U1VDRrdkJOOztFNFR2a3ZCQTtJQUNFO0lBQ0E7RTVUMGt2QkY7O0U0VHZrdkJBO0lBQ0U7RTVUMGt2QkY7O0U0VHZrdkJBO0lBQ0U7RTVUMGt2QkY7O0U0VHZrdkJBO0lBQ0U7SUFDQTtJQUNBO0U1VDBrdkJGOztFNFR0a3ZCRTtJQUNFO0U1VHlrdkJKOztFNFR2a3ZCSTtJQUNFO0U1VDBrdkJOOztFNFR2a3ZCSTtJQUNFO0U1VDBrdkJOOztFNFR2a3ZCSTtJQUNFO0U1VDBrdkJOOztFNFRua3ZCRTtJQUNFO0U1VHNrdkJKOztFNFRua3ZCRTtJQUNFO0lBQ0E7RTVUc2t2Qko7O0U0VGxrdkJBO0lBQ0U7SUFDQTtJQUNBO0U1VHFrdkJGOztFNFRqa3ZCRTtJQUNFO0lBQ0E7SUFBQTtFNVRva3ZCSjs7RTRUaGt2QkE7SUFDRTtFNVRta3ZCRjs7RTRUaGt2QkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1VG1rdkJGO0FBQ0Y7QTZUcHR2QkE7RUFDSTtBN1RzdHZCSjtBNlRydHZCSTtFQUNJO0VBQ0E7QTdUdXR2QlI7QTZUdHR2QlE7RUFDSTtBN1R3dHZCWjtBNlRydHZCUTtFQUNJO0E3VHV0dkJaO0E2VHJ0dkJRO0VBQ0k7QTdUdXR2Qlo7QTZUcnR2QlE7RUFDSTtBN1R1dHZCWjtBNlRwdHZCUTtFQUNJO0E3VHN0dkJaO0E2VHJ0dkJZO0VBQ0k7QTdUdXR2QmhCOztBOFQ3dXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5VGd2dkJGO0E4VDl1dkJFO0VBQ0U7QTlUZ3Z2Qko7QThUN3V2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5VCt1dkJKO0E4VDV1dkJFO0VBQ0U7RUFDQTtBOVQ4dXZCSjtBK1R0d3ZCRTtFQUNFO0EvVDR3dkJKO0ErVHp3dkJFO0VBQ0U7QS9UMnd2Qko7QStUdHd2Qk07RUFDRTtFQUNBO0EvVHd3dkJSO0ErVHZ3dkJRO0VBQ0U7QS9UeXd2QlY7QTRCbHR2QkU7RUFDRSwyQkF0QmM7QTVCMHV2QmxCO0E0QnJ0dkJFO0VBQ0UsYUFwQmM7QTVCMnV2QmxCO0E0Qnh0dkJFO0VBQ0UsdUJBbEJjO0E1QjR1dkJsQjtBNEIzdHZCRTtFQUNFLGFBaEJjO0E1Qmd2dkJsQjtBNEJqdXZCRTtFQUNFLGFBZGM7QTVCaXZ2QmxCO0E0QnB1dkJFO0VBQ0Usd0JBWmM7QTVCa3Z2QmxCO0E0QnZ1dkJFO0VBQ0UsMkJBVmM7QTVCbXZ2QmxCO0E0QjF1dkJFO0VBQ0UsYUFSYztBNUJ1dnZCbEI7QTRCaHZ2QkU7RUFDRSxhQU5jO0E1Qnd2dkJsQjtBNEJudnZCRTtFQUNFLGFBSmM7QTVCeXZ2QmxCO0ErVHh2dkJNO0VBQ0U7RUFDQTtFQUNBO0EvVDB2dkJSO0ErVHh2dkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL1QwdnZCVjtBK1RydnZCUTtFQUNFO0EvVHV2dkJWO0ErVHR2dkJVO0VBQ0U7QS9Ud3Z2Qlo7QStUbHZ2QlE7RUFDRTtBL1RvdnZCVjs7QWdVbDF2QkE7RUNESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqVXUxdkJKOztFaVVyMXZCSTtJQUNFO0lBQ0E7RWpVdzF2Qk47O0VpVXIxdkJJO0lBQ0U7SUFDQTtFalV3MXZCTjs7RWlVcjF2Qkk7SUFDRTtJQUNBO0lBQ0E7RWpVdzF2Qk47O0VpVXAxdkJNO0lBQ0U7RWpVdTF2QlI7QUFDRjtBZ1UzMnZCQTtFRUhJO0lBQ0U7SUFDQTtJQUNBO0VsVXc1dkJKOztFa1V0NXZCSTtJQUNFO0lBQ0E7RWxVeTV2Qk47O0VrVXQ1dkJJO0lBQ0U7SUFDQTtJQUNBO0VsVXk1dkJOOztFa1V0NXZCSTtJQUNFO0lBQ0E7RWxVeTV2Qk47O0VrVXQ1dkJJO0lBQ0U7RWxVeTV2Qk47O0VrVXQ1dkJJO0lBQ0U7RWxVeTV2Qk47O0VrVXg1dkJNO0lBQ0U7RWxVMjV2QlI7O0VrVXQ1dkJNO0lBQ0U7RWxVeTV2QlI7QUFDRjtBbVUxN3ZCQTtFQUNFO0FuVTQ3dkJGO0FtVXo3dkJJO0VBQ0U7QW5VMjd2Qk47QW1VeDd2QkU7RUFDRTtBblUwN3ZCSjtBbVV4N3ZCSTtFQUNFO0FuVTA3dkJOO0FtVXQ3dkJNO0VBQ0U7RUFDQSxpQjNUbEJLO0FSMDh2QmI7QW1Vbjd2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuVXE3dkJKO0E0Qm44dkJFO0VBQ0U7RUFDQTtFQUNBO0E1QnE4dkJKO0E0Qm44dkJJO0VBQ0U7RUFDQTtFQUNBO0E1QnE4dkJOO0E0Qmw4dkJJO0VBQ0U7RUFFRTtFQUNBO0E1Qm04dkJSO0FtVTc3dkJNO0VBQ0U7RUFFQTtBblU4N3ZCUjtBbVUxN3ZCSTtFQUNFO0VBRUE7QW5VNDd2Qk47QW1VeDd2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5VMDd2Qk47QW1VeDd2Qk07RUFDRTtFQUNBO0FuVTA3dkJSO0FtVXQ3dkJJO0VBQ0U7RUFDQTtBblV3N3ZCTjtBbVVsN3ZCSTtFQUNFO0VBQ0E7RUFDQTtBblVvN3ZCTjtBbVVqN3ZCTTtFQUNFO0VBQ0E7QW5VbTd2QlI7QW1VaDd2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBblVrN3ZCUjtBbVUvNnZCVTtFQUNFO0FuVWk3dkJaO0FtVS82dkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5VaTd2Qlo7QW1VdDZ2Qkk7RUFDRTtBblV3NnZCTjtBbVVuNnZCRTtFQUNFO0FuVXE2dkJKO0FtVWw2dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FuVW82dkJKO0FtVW42dkJJO0VBQ0U7QW5VcTZ2Qk47QW1VbjZ2Qkk7RUFDRTtBblVxNnZCTjs7QW9VMWl3QkE7RUNFTTtJQUNFO0VyVThpd0JOOztFcVV4aXdCSTtJQUNFO0VyVTJpd0JOOztFcVVsaXdCRTtJQUNFO0lBQ0E7SUFDQTtFclVxaXdCSjs7RXFVbGl3QkU7SUFDRTtJQUNBO0VyVXFpd0JKOztFcVVsaXdCRTtJQUNFO0lBQ0E7RXJVcWl3Qko7O0VxVW5pd0JJO0lBQ0U7SUFDQTtFclVzaXdCTjs7RXFVbml3Qkk7SUFDRTtJQUNBO0lBQ0E7RXJVc2l3Qk47O0VxVWhpd0JBO0lBQ0U7SUFDQTtFclVtaXdCRjs7RXFVaml3QkU7SUFDRTtFclVvaXdCSjs7RXFVOWh3QkU7SUFDRTtFclVpaXdCSjs7RXFVOWh3QkU7SUFDRTtFclVpaXdCSjs7RXFVaGl3Qkk7SUFDRTtJQUNBO0VyVW1pd0JOOztFcVU5aHdCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyVWlpd0JGOztFcVU5aHdCQTtJQUNFO0lBQ0E7RXJVaWl3QkY7QUFDRjtBb1UvbXdCQTtFRUhFO0lBQ0U7RXRVNHB3QkY7O0VzVXhwd0JFO0lBQ0U7RXRVMnB3Qko7O0VzVXZwd0JBO0lBQ0U7SUFDQTtFdFUwcHdCRjs7RXNVeHB3QkU7SUFDRTtFdFUycHdCSjs7RXNVdHB3QkU7SUFDRTtFdFV5cHdCSjs7RXNVdHB3Qkk7SUFDRTtFdFV5cHdCTjs7RXNVcnB3Qkk7SUFDRTtFdFV3cHdCTjtBQUNGO0FvVWhyd0JBO0VHVkU7SUFDRTtFdlU2cndCRjtBQUNGO0F3VS9yd0JJO0VBQ0k7QXhVaXN3QlI7QXdVL3J3QlE7RUFDSTtBeFVpc3dCWjtBd1Voc3dCWTtFQUNJO0F4VWtzd0JoQjtBd1Voc3dCWTtFQUNJO0F4VWtzd0JoQjs7QXlVenN3QkE7RUNIQTtJQUNJO0UxVWd0d0JGOztFMFUvc3dCRTtJQUNJO0lBQ0E7SUFDQTtFMVVrdHdCTjtBQUNGO0F5VWp0d0JBO0VFUEE7SUFDSTtFM1UydHdCRjs7RTJVMXR3QkU7SUFDSTtFM1U2dHdCTjs7RTJVMXR3QkU7SUFDSTtFM1U2dHdCTjs7RTJVM3R3Qk07SUFDSTtFM1U4dHdCVjtBQUNGO0E0VTdzd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNoUlJzQjtFZ1JTdEI7QTVVK3N3QkY7QTRVNXN3QkU7RUFDRTtFQUNBO0VBQ0E7QTVVOHN3Qko7QTRVenN3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVVMnN3Qk47QTRVenN3QlE7RUFDRTtBNVUyc3dCVjtBNFV6c3dCUTtFQUNFO0E1VTJzd0JWO0E0VXRzd0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVVd3N3Qk47QTRVcnN3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVV1c3dCTjtBNFVyc3dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVVdXN3QlI7QTRVcnN3QlE7RUFDRTtFQUNBO0E1VXVzd0JWO0E0VXJzd0JVO0VBQ0U7QTVVdXN3Qlo7QTRVaHN3QkU7RUFDRTtFQUNBO0E1VWtzd0JKO0E0VWhzd0JJO0VBQ0U7RUFDQTtFQUNBO0E1VWtzd0JOO0E0VWpzd0JNO0VBQ0U7QTVVbXN3QlI7QTRVL3J3Qkk7RUFDRTtFQUNBO0E1VWlzd0JOO0E0VTdyd0JFO0VBQ0U7RUFDQTtFQUNBLGFwVTNIYTtFb1U0SGI7QTVVK3J3Qko7QTRVN3J3Qkk7RUFDRTtBNVUrcndCTjtBNFU3cndCTTtFQUNFO0E1VStyd0JSO0E0VTVyd0JNO0VBQ0U7QTVVOHJ3QlI7QTRVN3J3QlE7RUFDRTtBNVUrcndCVjtBNFUxcndCSTtFQUNFO0E1VTRyd0JOO0E0VXpyd0JJO0VBQ0U7QTVVMnJ3Qk47O0E0VXByd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaFRuSkE7RUFDQTtFQUNBO0E1QjIwd0JGO0E0VXZyd0JFO0VBQ0U7QTVVeXJ3Qko7QTRVdHJ3QkU7RUFDRTtFQUNBO0E1VXdyd0JKO0E0VXJyd0JFO0VBQ0U7QTVVdXJ3Qko7QTRVcHJ3QkU7RUFDRTtBNVVzcndCSjs7QTRVenB3QkE7RUF6QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVV3cndCRjtBNFV0cndCRTtFQUNFO0E1VTByd0JKO0E0VXZyd0JFO0VBQ0U7QTVVMnJ3Qko7O0E0VTdwd0JFO0VBMUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7RUFDQTtFQUNFO0VBQ0E7QTVVbXR3Qko7O0E0VWhzd0JFO0VBRUU7QTVVOHJ3Qko7O0E0VTFyd0JBO0VBQ0U7QTVVNnJ3QkY7O0E0VTFyd0JBO0VBbk9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVVrNndCRjtBNFVoNndCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCQVp5QjtFQWF6QjtFQUNBLG9CQWR1QztBNVVnN3dCM0M7O0E0VXZzd0JBO0VBQ0U7RUFDQTtFaFRsT0E7RUFDQTtFQUNBO0VnVFZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVV5N3dCRjtBNFV2N3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCQVp5QjtFQWF6QjtFQUNBLG9CQWlPMEI7QTVVd3R3QjlCOztBNFVydHdCQTtFQUNFO0VBQ0E7RUFDQTtBNVV3dHdCRjs7QTRVcHR3QkE7RUFDRTtFQXpQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVVazl3QkY7QTRVaDl3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QkFaeUI7RUFhekI7RUFDQSxvQkE4TzBCO0E1VW91d0I5Qjs7QTRVaHV3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNVVtdXdCRjtBNFVqdXdCRTtFQUNFO0VBQ0E7QTVVbXV3Qko7QTRVaHV3QkU7RUFDRTtBNVVrdXdCSjs7QTRVN3R3QkE7RUFDRTtFQUNBO0VBQ0E7QTVVZ3V3QkY7O0E0VTF0d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVVNnR3Qko7QTRVMXR3QkU7RUFDRTtFQUNBO0VBQ0E7QTVVNHR3Qko7QTZVdmd4QkE7RUNQQTtJQUNFO0U5VXFoeEJBOztFOFVuaHhCQTtJQUNFO0U5VXNoeEJGOztFOFVwaHhCRTtJQUNFO0U5VXVoeEJKOztFOFVwaHhCRTtJQUNFO0U5VXVoeEJKOztFOFVwaHhCRTtJQUNFO0lBQ0E7RTlVdWh4Qko7O0U4VXBoeEJFO0lBQ0U7RTlVdWh4Qko7O0U4VWxoeEJJO0lBQ0U7RTlVcWh4Qk47O0U4VWpoeEJFO0lBQ0U7RTlVb2h4Qko7O0U4VWxoeEJJO0lBQ0U7RTlVcWh4Qk47O0U4VWhoeEJBO0lBQ0U7RTlVbWh4QkY7O0U4VTdneEJGO0lBQ0U7SUFDQTtFOVVnaHhCQTs7RThVNWd4QkE7SUFDRTtJQUNBO0U5VStneEJGOztFOFUzZ3hCRjtJQUNFO0U5VThneEJBOztFOFUzZ3hCRjtJQUNFO0lBQ0E7RTlVOGd4QkE7O0U4VTVneEJBO0lBQ0U7SUFDQTtFOVUrZ3hCRjs7RThVMWd4QkE7SUFDRTtJQUNBO0U5VTZneEJGOztFOFV4Z3hCRjtJQUNFO0U5VTJneEJBO0FBQ0Y7QTZVbGx4QkE7RUVSSTtJQUNFO0lBQ0E7SUFDQTtFL1U2bHhCSjs7RStVemx4QkE7SUFDRTtFL1U0bHhCRjs7RStVM2x4QkU7SUFDRTtFL1U4bHhCSjtBQUNGO0E2VTdseEJBO0VHWEE7SUFDRTtFaFZvcHhCQTs7RWdWL294QkE7SUFDRTtFaFZrcHhCRjs7RWdWanB4QkU7SUFDRTtFaFZvcHhCSjs7RWdWOW94QkU7SUFDRTtJQUNBO0VoVmlweEJKOztFZ1Y5b3hCRTtJQUNFO0lBQ0E7RWhWaXB4Qko7O0VnVjlveEJFO0lBQ0U7RWhWaXB4Qko7O0VnVjlveEJFO0lBQ0U7SUFDQTtFaFZpcHhCSjs7RWdWOW94QkU7SUFDRTtFaFZpcHhCSjs7RWdWaHB4Qkk7SUFDRTtFaFZtcHhCTjs7RWdWL294QkU7SUFDRTtJQUNBO0lBQ0E7RWhWa3B4Qko7O0VnVi9veEJFO0lBQ0U7RWhWa3B4Qko7O0VnVi9veEJFO0lBQ0U7RWhWa3B4Qko7O0VnVjdveEJFO0lBQ0U7SUFDQTtJQUNBO0VoVmdweEJKOztFZ1Yxb3hCQTtJQUNFO0lBQ0E7RWhWNm94QkY7O0VnVnpveEJGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoVjRveEJBOztFZ1Z4b3hCRjtJQUNFO0VoVjJveEJBOztFZ1Z4b3hCRjtJQUNFO0lBQ0E7RWhWMm94QkE7O0VnVnZveEJBO0lBQ0U7RWhWMG94QkY7O0VnVnRveEJGO0lBQ0U7RWhWeW94QkE7QUFDRjtBaVY1dXhCQTtFQUNFO0VyVEdBLGdCcEJFZ0I7RW9CRGhCLG1CcEJDZ0I7QVIydXhCbEI7QWlWNXV4Qkk7RUFDRTtBalY4dXhCTjtBaVZ6dXhCRTtFQUNFO0FqVjJ1eEJKO0FpVjF1eEJJO0VBQ0U7QWpWNHV4Qk47QWlWenV4Qkk7RUFDRTtFQUNBO0VBQ0E7QWpWMnV4Qk47QWlWeHV4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpWMHV4QlI7QWlWcnV4QkU7RUFDRTtBalZ1dXhCSjtBaVZ0dXhCSTtFQUNFO0VBQ0E7QWpWd3V4Qk47QWlWcHV4Qkc7RUFDRTtBalZzdXhCTDs7QWtWbHh4QkE7RUNEQTtJQUNFO0lBQ0E7SUFDQTtFblY4enhCQTs7RW1WNXp4QkE7SUFDRTtJQUNBO0VuVit6eEJGOztFbVY3enhCRTtJQUNFO0VuVmcweEJKOztFbVY1enhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5WK3p4QkY7O0VtVjV6eEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFblYrenhCRjs7RW1WOXp4QkU7SUFDRTtFblZpMHhCSjs7RW1WOXp4QkU7SUFDRTtFblZpMHhCSjs7RW1WN3p4Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5WZzB4Qk47O0VtVjV6eEJFO0lBQ0U7RW5WK3p4Qko7O0VtVjV6eEJFO0lBQ0U7SUFDQTtFblYrenhCSjs7RW1WN3p4Qk07SUFDRTtJQUNBO0VuVmcweEJSOztFbVY5enhCUTtJQUNFO0VuVmkweEJWOztFbVY3enhCTTtJQUNFO0lBQ0E7RW5WZzB4QlI7O0VtVjF6eEJBO0lBQ0U7SUFDQTtFblY2enhCRjs7RW1WMXp4QkE7SUFDRTtJQUNBO0lBQ0E7RW5WNnp4QkY7O0VtVjV6eEJFO0lBQ0U7SUFDQTtFblYrenhCSjs7RW1WOXp4Qkk7SUFDRTtJQUVBO0VuVmkweEJOOztFbVY5enhCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFblZpMHhCSjs7RW1WL3p4QkU7SUFDRTtJQUNBO0lBQ0E7RW5WazB4Qko7O0VtVmgweEJFO0lBQ0U7SUFDQTtFblZtMHhCSjtBQUNGO0FrVng2eEJBO0VFTEE7SUFDRTtJQUNBO0VwVnU5eEJBOztFb1ZyOXhCQTtJQUNFO0VwVnc5eEJGOztFb1ZyOXhCQTtJQUVFO0VwVnc5eEJGOztFb1Z0OXhCRTtJQUNFO0VwVnk5eEJKOztFb1ZyOXhCSTtJQUNFO0lBQ0E7RXBWdzl4Qk47O0VvVnQ5eEJJO0lBQ0U7RXBWeTl4Qk47O0VvVm45eEJBO0lBQ0U7RXBWczl4QkY7O0VvVnA5eEJFO0lBQ0U7SUFDQTtFcFZ1OXhCSjtBQUNGO0FrVmgveEJBO0VHVEE7SUFDRTtJQUNBO0VyVm1peUJBOztFcVZqaXlCQTtJQUNFO0VyVm9peUJGOztFcVZuaXlCRTtJQUNFO0VyVnNpeUJKOztFcVZsaXlCQTtJQUNFO0lBQ0E7SUFDQTtFclZxaXlCRjs7RXFWbGl5QkE7SUFDRTtFclZxaXlCRjs7RXFWbGl5QkE7SUFDRTtFclZxaXlCRjs7RXFWcGl5QkU7SUFDRTtFclZ1aXlCSjs7RXFWbml5Qkk7SUFDRTtFclZzaXlCTjs7RXFWaml5QkE7SUFDRTtFclZvaXlCRjtBQUNGO0FzVnZreUJBO0VBQ0U7RUFDQTtBdFZ5a3lCRjtBc1Z2a3lCRTtFQUNFO0F0VnlreUJKO0FzVnRreUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFZ3a3lCSjtBc1Z2a3lCSTtFQUNFO0F0VnlreUJOO0FzVnZreUJJO0VBQ0U7RUFDQTtBdFZ5a3lCTjtBc1Zya3lCRTtFQUNFO0VBQ0E7QXRWdWt5Qko7QXNWcGt5QkU7RUFDRTtFQUNBO0F0VnNreUJKO0FzVnBreUJJO0VBQ0U7QXRWc2t5Qk47QXNWcGt5Qk07RUFDRTtBdFZza3lCUjtBc1Zya3lCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0VnVreUJWO0FzVnBreUJVO0VBQ0U7QXRWc2t5Qlo7QXNWaGt5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRWa2t5QlI7QXNWL2p5Qk07RUFDRTtFQUNBO0VBQ0E7QXRWaWt5QlI7QXNWOWp5Qks7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0VmdreUJQO0FzVjlqeUJPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0VmdreUJUO0FzVjFqeUJFO0VBQ0U7QXRWNGp5Qko7QXNWMWp5Qkk7RUFDRTtFQUNBO0F0VjRqeUJOO0FzVnpqeUJJO0VBQ0U7QXRWMmp5Qk47QXNWMWp5Qk07RUFDRTtFQUNBO0VBQ0E7QXRWNGp5QlI7QXNWdmp5QkU7RUFDRTtBdFZ5anlCSjtBc1Z4anlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0VjBqeUJOO0FzVnZqeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdFZ5anlCTjtBc1Z0anlCSTtFQUNFO0F0VndqeUJOO0FzVnJqeUJJO0VBQ0U7QXRWdWp5Qk47O0FzVi9peUJJO0VBQ0U7QXRWa2p5Qk47QXNWM2l5Qkk7RUFDRTtBdFZnanlCTjtBc1Y5aXlCSTtFQUNFO0F0VmdqeUJOO0F1Vm5zeUJBO0VDRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxvQmhWTmE7RVIydnlCZjs7RXdWbHZ5QkE7SUFDRTtJQUNBO0V4VnF2eUJGOztFd1ZsdnlCQTtJQUNFO0lBQ0E7SUFDQSxhaFZqQmE7RVJzd3lCZjs7RXdWbHZ5QkE7SUFDRTtJQUNBO0V4VnF2eUJGOztFd1ZwdnlCRTtJQUNFO0lBQ0E7RXhWdXZ5Qko7O0V3VnB2eUJFO0lBQ0U7RXhWdXZ5Qko7O0V3Vm52eUJBO0lBQ0U7RXhWc3Z5QkY7O0V3Vm52eUJBO0lBQ0U7RXhWc3Z5QkY7O0V3VnJ2eUJFO0lBQ0U7SUFDQTtJQUNBO0V4Vnd2eUJKOztFd1Z2dnlCSTtJQUNFO0V4VjB2eUJOOztFd1ZydnlCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGdCaFZyRGE7RVI2eXlCZjs7RXdWdHZ5QkU7SUFDRTtJQUNBO0V4Vnl2eUJKO0FBQ0Y7QXVWM3l5QkE7RUVORTtJQUNFO0V6VjYxeUJGOztFeVYxMXlCQTtJQUNFO0lBQ0E7RXpWNjF5QkY7O0V5VjMxeUJFO0lBQ0U7RXpWODF5Qko7O0V5VjMxeUJFO0lBQ0U7SUFDQTtFelY4MXlCSjs7RXlWMTF5QkE7SUFDRTtFelY2MXlCRjs7RXlWMTF5Qk07SUFDRTtFelY2MXlCUjs7RXlWeDF5QkE7SUF1QkU7SUFDQTtFelZxMHlCRjs7RXlWNTF5QkU7SUFDRTtJQUNBO0V6VisxeUJKOztFeVY1MXlCQztJQUNFO0lBQ0E7RXpWKzF5Qkg7O0V5VjUxeUJFO0lBQ0U7RXpWKzF5Qko7O0V5VngxeUJFO0lBQ0U7RXpWKzF5Qko7QUFDRjtBMFZqNXlCRTtFQUNFO0ExVm01eUJKO0EwVmg1eUJFO0VBQ0U7QTFWazV5Qko7QTBWLzR5QkU7RUFDRTtFQUNBO0ExVmk1eUJKOztBMlY1NXlCQTtFQ0hBO0lBQ0U7RTVWbTZ5QkE7O0U0Vmo2eUJBO0lBQ0U7RTVWbzZ5QkY7QUFDRjtBMlZsNnlCQTtFRUxBO0lBQ0U7RTdWaTl5QkE7QUFDRjtBOFZoOXlCRTtFQUNFO0VBQ0E7RUFDQTtBOVZrOXlCSjtBOFYvOHlCRTtFQUNFO0E5Vmk5eUJKO0E4Vjk4eUJFO0VBQ0U7QTlWZzl5Qko7QStWMTl5Qk07RUFDRTtBL1ZnK3lCUjtBK1Y1OXlCSTtFQUNFO0VBQ0E7QS9WODl5Qk47QStWMTl5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL1Y0OXlCSjtBZ1d6K3lCQTtFQ0pFO0lBQ0U7RWpXNmh6QkY7O0VpV3hoekJJO0lBQ0U7RWpXMmh6Qk47QUFDRjtBZ1czaHpCQTtFRVRJO0lBQ0U7RWxXdWl6Qko7QUFDRjtBbVcxaXpCSTtFQUNFO0VBQ0E7QW5XNGl6Qk47O0FvVzdpekJBO0VDRkU7SUFDRTtFcldtanpCRjtBQUNGO0FvVy9pekJBO0VFSEk7SUFDRTtFdFc0bHpCSjs7RXNXeGx6QkE7SUFDRTtFdFcybHpCRjs7RXNXeGx6QkE7SUFDRTtFdFcybHpCRjtBQUNGO0FvVy9sekJBO0VHVkU7SUFDRTtFdlc0bXpCRjtBQUNGO0F3V25tekJJO0VBQ0UsaUJoV1BPO0FSNG16QmI7QXdXam16Qk07RUFDRTtBeFdtbXpCUjtBd1dobXpCTTtFQUVFO0VBQ0E7RUFDQTtBeFdrbXpCUjtBd1c1bHpCUTtFQUNFO0VBQ0E7RUFDQTtBeFc4bHpCVjtBd1c1bHpCVTtFQUNFO0F4VzhsekJaO0F3VzFsekJRO0VBQ0U7QXhXNGx6QlY7QXdXMWx6QlU7RUFDRTtFQUNBO0F4VzRsekJaO0F3VzFsekJZO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7QXhXNGx6QmQ7QXdXbmx6Qk07RUFDRTtFQUNBO0VBQ0E7QXhXcWx6QlI7QXdXaGx6Qk07RUFDRSxpQmhXL0RLO0FSaXB6QmI7QXdXL2t6Qk07RUFDRTtFQUNBO0F4V2lsekJSO0F3VzlrekJNO0VBQ0U7RUFDQTtBeFdnbHpCUjtBd1c5a3pCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFdnbHpCVjtBd1c3a3pCTTtFQUNFO0VBQ0E7QXhXK2t6QlI7QXdXN2t6QlE7RUFDRTtBeFcra3pCVjtBd1c3a3pCVTtFQUNFO0F4VytrekJaO0F3V2xrekJJO0VBQ0U7QXhXb2t6Qk47QXdXbGt6Qk07RUFDRTtFQUFBO0VBQ0E7QXhXb2t6QlI7QXdXbGt6QlE7RUFDRTtBeFdva3pCVjtBd1dqa3pCUTtFQUNFO0F4V21rekJWO0F3VzlqekJJO0VBQ0U7QXhXZ2t6Qk47O0F5VzlyekJBO0VEU0k7SUFDRSxpQmhXUE87RVJ5dXpCWDs7RXdXOXR6Qkk7SUFDRTtFeFdpdXpCTjs7RXdXOXR6Qkk7SUFFRTtJQUNBO0lBQ0E7RXhXaXV6Qk47O0V3VzN0ekJNO0lBQ0U7SUFDQTtJQUNBO0V4Vzh0ekJSOztFd1c1dHpCUTtJQUNFO0V4Vyt0ekJWOztFd1czdHpCTTtJQUNFO0V4Vzh0ekJSOztFd1c1dHpCUTtJQUNFO0lBQ0E7RXhXK3R6QlY7O0V3Vzd0ekJVO0lBQ0U7SUFDQTtJQUFBO0lBQ0E7RXhXZ3V6Qlo7O0V3V3Z0ekJJO0lBQ0U7SUFDQTtJQUNBO0V4VzB0ekJOOztFd1dydHpCSTtJQUNFLGlCaFcvREs7RVJ1eHpCWDs7RXdXcnR6Qkk7SUFDRTtJQUNBO0V4V3d0ekJOOztFd1dydHpCSTtJQUNFO0lBQ0E7RXhXd3R6Qk47O0V3V3R0ekJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4V3l0ekJSOztFd1d0dHpCSTtJQUNFO0lBQ0E7RXhXeXR6Qk47O0V3V3Z0ekJNO0lBQ0U7RXhXMHR6QlI7O0V3V3h0ekJRO0lBQ0U7RXhXMnR6QlY7O0V3VzlzekJFO0lBQ0U7RXhXaXR6Qko7O0V3Vy9zekJJO0lBQ0U7SUFBQTtJQUNBO0V4V2t0ekJOOztFd1dodHpCTTtJQUNFO0V4V210ekJSOztFd1dodHpCTTtJQUNFO0V4V210ekJSOztFd1c5c3pCRTtJQUNFO0V4V2l0ekJKOztFMFc1MHpCQTtJQUNFO0lBQ0E7RTFXKzB6QkY7O0UwVzMwekJFO0lBQ0U7RTFXODB6Qko7O0UwVzEwekJNO0lBQ0U7RTFXNjB6QlI7O0UwVzEwekJNO0lBQ0U7RTFXNjB6QlI7O0UwVzMwekJRO0lBQ0U7RTFXODB6QlY7O0UwVzEwekJNO0lBQ0U7RTFXNjB6QlI7O0UwVzMwekJRO0lBQ0U7RTFXODB6QlY7O0UwVzUwekJVO0lBQ0U7RTFXKzB6Qlo7O0UwVzUwekJVO0lBRUU7SUFDQTtFMVcrMHpCWjs7RTBXNTB6QlU7SUFDRTtFMVcrMHpCWjs7RTBXMzB6Qlk7SUFDRTtFMVc4MHpCZDs7RTBXdDB6QkU7SUZ0REY7SUFDQTtJRXVESTtFMVcwMHpCSjs7RTBXeDB6Qkk7SUFDRTtJQUNBO0UxVzIwekJOOztFMFd6MHpCTTtJQUNFO0UxVzQwekJSOztFMFd6MHpCTTtJQUNFO0lBQ0E7SUFDQTtFMVc0MHpCUjs7RTBXdDB6Qkk7SUFDRTtFMVd5MHpCTjs7RTBXbjB6QkU7SUFDRTtFMVdzMHpCSjs7RTBXcDB6QkE7SUFDRTtFMVd1MHpCRjtBQUNGO0F5VzU1ekJBO0VFRk07SUFDSTtJQUNBO0UzV3c4ekJSOztFMlduOHpCYztJQUNJO0UzV3M4ekJsQjs7RTJXcDh6QmtCO0lBQ0k7RTNXdTh6QnRCOztFMldwOHpCa0I7SUFDSTtFM1d1OHpCdEI7O0UyV3A4ekJrQjtJQUNJO0UzV3U4ekJ0Qjs7RTJXcjh6QnNCO0lBRUk7RTNXdTh6QjFCOztFMldsOHpCYztJQUNJO0UzV3E4ekJsQjs7RTJXbjh6QmtCO0lBQ0k7SUFDQTtFM1dzOHpCdEI7O0UyV3A4ekJzQjtJQUNJO0UzV3U4ekIxQjs7RTJXcDh6QnNCO0lBRUk7RTNXczh6QjFCOztFMldqOHpCMEI7SUFDSTtFM1dvOHpCOUI7O0UyV2g4ekJzQjtJQUNJO0UzV204ekIxQjs7RTJXaDh6QnNCO0lBQ0k7RTNXbTh6QjFCOztFMldoOHpCc0I7SUFDSTtFM1dtOHpCMUI7O0UyV2g4ekJzQjtJQUNJO0UzV204ekIxQjs7RTJXMTd6QlU7SUFDSTtJQUNBO0UzVzY3ekJkOztFMlcxN3pCVTtJQUNJO0UzVzY3ekJkOztFMld4N3pCTTtJQUNFO0lBQ0E7SUFDQTtFM1cyN3pCUjs7RTJXejd6QlE7SUFDSTtFM1c0N3pCWjs7RTJXeDd6Qk07SUFDSTtFM1cyN3pCVjtBQUNGO0F5V3JoMEJBO0VHTkk7SUFDRTtJQUNBO0U1V3FrMEJKOztFNFdoazBCTTtJQUNFO0U1V21rMEJSOztFNFdqazBCUTtJQUNFO0U1V29rMEJWOztFNFdqazBCUTtJQUNFO0U1V29rMEJWOztFNFdqazBCUTtJQUNFO0U1V29rMEJWOztFNFdsazBCVTtJQUVFO0U1V29rMEJaOztFNFcvajBCTTtJQUNFO0U1V2trMEJSOztFNFdoazBCUTtJQUNFO0lBQ0E7RTVXbWswQlY7O0U0V2prMEJVO0lBQ0k7RTVXb2swQmQ7O0U0V2prMEJVO0lBRUk7RTVXbWswQmQ7O0U0VzlqMEJjO0lBQ0k7RTVXaWswQmxCOztFNFc3ajBCVTtJQUNJO0U1V2drMEJkOztFNFc3ajBCVTtJQUNJO0U1V2drMEJkOztFNFc3ajBCVTtJQUVJO0lBQ0E7RTVXK2owQmQ7O0U0VzVqMEJVO0lBQ0k7RTVXK2owQmQ7O0U0V3hqMEJFO0lBQ0U7RTVXMmowQko7O0U0V3pqMEJJO0lBQ0U7SUFDQTtFNVc0ajBCTjs7RTRXemowQkk7SUFDRTtFNVc0ajBCTjtBQUNGO0E2Vy9vMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU2pUc0JXO0E1RDJuMEJiO0E2Vy9vMEJFO0VBQ0U7RUFDQTtBN1dpcDBCSjtBNlcvbzBCSTtFQUNFO0E3V2lwMEJOO0E2VzdvMEJFO0VBQ0UsV3JXUGU7QVJzcDBCbkI7QTZXMW8wQkU7RUFDRTtFQUNBO0VBQ0E7QTdXNG8wQko7O0E4V3pxMEJBO0VDTUU7SUFDRTtJQUNBO0UvVzhzMEJGOztFK1cxczBCRTtJQUNFO0UvVzZzMEJKOztFK1d4czBCRTtJQUNFO0UvVzJzMEJKOztFK1d2czBCQTtJQUNFO0lBQ0E7RS9XMHMwQkY7O0UrV3hzMEJFO0lBQ0U7RS9XMnMwQko7O0UrV3hzMEJFO0lBQ0U7RS9XMnMwQko7O0UrV3ZzMEJBO0lBQ0U7SUFDQTtJQUNBO0UvVzBzMEJGO0FBQ0Y7QThXOXUwQkE7O0VFTEU7SUFDRTtJQUNBO0lBQ0E7RWhYa3cwQkY7O0VnWDN2MEJBO0lBQ0U7RWhYOHYwQkY7O0VnWDV2MEJFO0lBQ0U7SUFDQTtFaFgrdjBCSjs7RWdYM3YwQkE7SUFDRTtFaFg4djBCRjs7RWdYN3YwQkU7SUFDRTtJQUNBO0VoWGd3MEJKO0FBQ0Y7QWlYeHgwQkE7RXJWTUUsZ0JwQkVnQjtFb0JEaEIsbUJwQkNnQjtBUm94MEJsQjtBaVh6eDBCRTtFQUNFO0FqWDJ4MEJKO0FpWHp4MEJFO0VBQ0U7RUFDQTtBalgyeDBCSjtBa1g5eDBCQTtFQ1BBO0lBQ0U7SUFDQTtJQUNBO0VuWDR5MEJBOztFbVgxeTBCQTtJQUNFO0VuWDZ5MEJGOztFbVgxeTBCQTtJQUNFO0VuWDZ5MEJGOztFbVgxeTBCQTtJQUNFO0VuWDZ5MEJGO0FBQ0Y7QWtYanowQkE7RUVURTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwWDZ6MEJGOztFb1h6ejBCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwWDR6MEJGOztFb1h6ejBCQTtJQUNFO0VwWDR6MEJGO0FBQ0Y7QXFYejAwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBclgyMDBCRjtBcVh6MDBCRTtFQUNFO0VBQ0E7RUFDQTtBclgyMDBCSjtBcVh6MDBCSTtFQUNFO0FyWDIwMEJOO0FxWHYwMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJYeTAwQko7QXFYdDAwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyWHcwMEJKO0FxWHQwMEJFO0VBQ0U7QXJYdzAwQko7O0FxWHAwMEJBO0VBQ0U7QXJYdTAwQkY7QXFYdDAwQkU7RUFDRTtBclh3MDBCSjs7QXFYcjAwQkE7RUFDRTtBclh3MDBCRjs7QXFYcjAwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBclh3MDBCRjtBcVh0MDBCRTtFQUNFO0VBQ0E7QXJYdzAwQko7QXFYcjAwQkU7RUFDRTtBclh1MDBCSjtBcVhwMDBCRTtFQUNFO0VBQ0E7RUFDQTtBclhzMDBCSjtBcVhwMDBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyWHMwMEJOOztBcVg5ejBCRTtFQUNHO0FyWGkwMEJMOztBcVg1ejBCQTtFQUNFO0FyWCt6MEJGO0FxWDN6MEJFO0VBQ0U7QXJYNnowQko7QXFYNXowQkk7RUFDRTtFQUNBO0VBQ0E7QXJYOHowQk47QXFYNXowQkk7RUFDRTtBclg4ejBCTjtBcVgxejBCRTtFQUNFO0VBQ0E7QXJYNHowQko7QXFYenowQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJYMnowQko7O0FxWHJ6MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJYd3owQkY7QXFYcnowQkU7RUFDRTtFQUNBO0VBQ0E7QXJYdXowQko7O0FxWG56MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBclhzejBCRjtBcVhwejBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJYc3owQko7O0FxWGx6MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBclhxejBCRjtBcVhuejBCRTtFQUNFO0VBQ0E7RUFDQTtBclhxejBCSjtBcVhsejBCRTtFQUNFO0VBQ0E7QXJYb3owQko7O0FxWGh6MEJBO0VBQ0U7RUFDQTtFQUNBO0FyWG16MEJGO0FxWGp6MEJFO0VBQ0U7QXJYbXowQko7O0FxWC95MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJYa3owQkY7QXFYaHowQkU7RUFDRTtBclhrejBCSjs7QXFYOXkwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTelRoTHNCO0V5VGlMdEI7QXJYaXowQkY7O0FxWDl5MEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBclhpejBCRjtBcVg5eTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJYZ3owQko7O0FxWDV5MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJYK3kwQkY7QXFYN3kwQkU7RUFDRTtBclgreTBCSjtBcVg1eTBCRTtFQUNFO0VBQ0E7QXJYOHkwQko7O0FxWDF5MEJBO0VBQ0U7RUFDQTtFQUNBLG9CN1d2UGU7RTZXd1BmO0FyWDZ5MEJGO0FxWDN5MEJFO0VBQ0U7RUFDQTtBclg2eTBCSjtBcVgxeTBCRTtFQUNFO0VBQ0E7RUFDQTtBclg0eTBCSjs7QXFYeHkwQkE7RUFDRTtBclgyeTBCRjtBcVh6eTBCRTtFQUNFO0VBQ0E7RUFDQTtBclgyeTBCSjtBcVgxeTBCSTtFQUNFO0FyWDR5MEJOO0FxWDN5MEJNO0VBQ0U7QXJYNnkwQlI7QXFYMXkwQkk7RUFDRTtBclg0eTBCTjtBcVgxeTBCSTtFQUNFO0VBQ0E7RUFDQTtBclg0eTBCTjtBcVgxeTBCSTtFQUNFO0FyWDR5MEJOO0FxWHZ5MEJJO0VBQ0U7QXJYeXkwQk47QXFYcnkwQkk7RUFDRTtBclh1eTBCTjtBcVhqeTBCRTtFQUNFO0VBQ0E7QXJYbXkwQko7QXFYbHkwQkk7RUFDRTtFQUNBO0VBQ0E7QXJYb3kwQk47QXFYbHkwQkk7RUFDRTtBclhveTBCTjtBcVhqeTBCRTtFQUNFO0FyWG15MEJKO0FxWGx5MEJJO0VBQ0U7QXJYb3kwQk47QXFYbHkwQkk7RUFDRTtFQUNBO0FyWG95MEJOO0FzWGhtMUJBO0VDTEE7SUFDRTtFdlhtcDFCQTs7RXVYanAxQkE7SUFDRTtFdlhvcDFCRjs7RXVYN28xQkU7SUFDRTtFdlhncDFCSjs7RXVYMW8xQkU7SUFDRTtFdlg2bzFCSjs7RXVYeG8xQkY7SUFDRTtFdlgybzFCQTs7RXVYeG8xQkY7SUFDRTtFdlgybzFCQTtBQUNGO0FzWGhxMUJBO0VFUEE7SUFDRSxrQmhYQ1c7RVI0dDFCWDs7RXdYM3QxQkE7SUFDRSxnQmhYRlM7SWdYR1Q7SUFDQTtFeFg4dDFCRjs7RXdYenQxQk07SUFDRTtFeFg0dDFCUjs7RXdYdHQxQkE7SUFDRTtFeFh5dDFCRjs7RXdYdHQxQkE7SUFDRTtFeFh5dDFCRjs7RXdYcnQxQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeFh3dDFCQTs7RXdYdHQxQkE7SUFDRTtFeFh5dDFCRjs7RXdYdHQxQkE7SUFDRTtFeFh5dDFCRjs7RXdYdHQxQkE7SUFDRTtFeFh5dDFCRjs7RXdYbnQxQkY7SUFDRSxtQmhYL0NXO0VScXcxQlg7O0V3WHB0MUJBO0lBQ0U7RXhYdXQxQkY7O0V3WGp0MUJFO0lBQ0U7RXhYb3QxQko7QUFDRjtBeVhoeDFCRTtFQUNFO0F6WGt4MUJKO0F5WGh4MUJJO0VBQ0U7QXpYa3gxQk47QXlYL3cxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6WGl4MUJOO0F5WC93MUJNO0VBQ0U7QXpYaXgxQlI7QXlYN3cxQkk7RUFDRTtBelgrdzFCTjtBeVgzdzFCRTtFQUNFO0VBQ0E7QXpYNncxQko7O0EwWDN5MUJBO0VDRkU7SUFDRTtJQUNBO0lBQ0E7RTNYaXoxQkY7O0UyWDV5MUJBO0lBQ0U7RTNYK3kxQkY7O0UyWDV5MUJBO0lBQ0U7SUFDQTtJQUNBO0UzWCt5MUJGOztFMlg3eTFCRTtJQUNFO0UzWGd6MUJKOztFMlg3eTFCRTtJQUNFO0UzWGd6MUJKO0FBQ0Y7QTBYajAxQkE7RUVORTtJQUNFO0lBQ0E7RTVYMDAxQkY7O0U0WHgwMUJFO0lBQ0U7SUFDQTtFNVgyMDFCSjs7RTRYejAxQkk7SUFDRTtFNVg0MDFCTjs7RTRYMTAxQk07SUFDRTtFNVg2MDFCUjs7RTRYdjAxQkE7SUFDRTtJQUNBO0lBQ0E7RTVYMDAxQkY7O0U0WHYwMUJBO0lBQ0U7RTVYMDAxQkY7QUFDRjtBNlhqMjFCQTtFQUNFO0E3WG0yMUJGO0E2WGoyMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1htMjFCSjtBNlhqMjFCRTtFQUNFO0VBQ0E7QTdYbTIxQko7QTRCNTExQkU7RUFDRTtFQUNBO0VBQ0E7QTVCazIxQko7QTRCaDIxQkk7RUFDRTtFQUNBO0VBQ0E7QTVCazIxQk47QTRCLzExQkk7RUFDRTtFQUVFO0VBQ0E7QTVCZzIxQlI7QThYajQxQkk7RUFDRTtBOVhtNDFCTjtBOFg3MzFCSTtFQUNFO0E5WCszMUJOOztBK1h6NDFCQTtFQ0NBO0lBQ0U7RWhZeTcxQkE7O0VnWXQ3MUJGO0lwV0FFLGdCcEJFZ0I7SW9CRGhCLG1CcEJDZ0I7RVJ5NzFCaEI7O0VnWXg3MUJBO0lBQ0U7RWhZMjcxQkY7O0VnWXo3MUJJO0lBQ0U7RWhZNDcxQk47O0VnWXQ3MUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoWXk3MUJGOztFZ1l2NzFCRTtJQUNFO0VoWTA3MUJKOztFZ1l2NzFCRTtJQUNFO0lBQ0E7RWhZMDcxQko7O0VnWXY3MUJFO0lBQ0U7SUFDQTtJQUNBO0VoWTA3MUJKO0FBQ0Y7QStYOTkxQkE7RUVGQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0VqWWloMkJBOztFaVkvZzJCQTtJQUNFO0lBQ0E7RWpZa2gyQkY7O0VpWS9nMkJBO0lBQ0U7SUFDQTtJQUNBO0VqWWtoMkJGOztFaVkvZzJCQTtJQUNFO0lBQ0E7RWpZa2gyQkY7O0VpWS9nMkJBO0lBQ0U7RWpZa2gyQkY7O0VpWTdnMkJGO0lBQ0U7SUFDQTtJQUNBO0VqWWdoMkJBO0FBQ0Y7QWtZamoyQkU7RXRXSUEsZ0JwQkVnQjtFb0JEaEIsbUJwQkNnQjtFMFhKZDtBbFlvajJCSjtBa1lsajJCSTtFQUNFO0FsWW9qMkJOO0FrWWxqMkJNO0VBQ0U7QWxZb2oyQlI7QWtZL2kyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbFlpajJCUjtBa1kzaTJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbFk2aTJCUjtBa1l6aTJCSTtFQUNFO0VBQ0E7QWxZMmkyQk47QWtZdmkyQk07RUFDRTtBbFl5aTJCUjs7QW1ZcmwyQkE7RUNRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwWTBuMkJGOztFb1l4bjJCRTtJQUNFO0VwWTJuMkJKOztFb1lybjJCSTtJQUNFO0lBQ0E7RXBZd24yQk47O0VvWXBuMkJJO0lBQ0U7RXBZdW4yQk47O0VvWXJuMkJNO0lBQ0U7RXBZd24yQlI7O0VvWXBuMkJJO0lBQ0U7RXBZdW4yQk47O0VvWXJuMkJNO0lBQ0U7RXBZd24yQlI7O0VvWW5uMkJFO0lBQ0U7SUFDQTtJQUNBO0VwWXNuMkJKOztFb1lwbjJCSTtJQUNFO0lBQ0E7RXBZdW4yQk47O0VvWXBuMkJJO0lBQ0U7SUFDQTtFcFl1bjJCTjs7RW9ZdG4yQk07SUFDRTtFcFl5bjJCUjs7RW9ZeG4yQlE7SUFDRTtFcFkybjJCVjs7RW9ZeG4yQk07SUFDRTtFcFkybjJCUjs7RW9Zem4yQk07SUFDRTtFcFk0bjJCUjs7RW9ZeG4yQkk7SUFDRTtFcFkybjJCTjs7RW9ZMW4yQk07SUFDRTtJQUNBO0VwWTZuMkJSOztFb1l6bjJCSTtJQUNFO0VwWTRuMkJOOztFb1l6bjJCSTtJQUNFO0lBQ0E7RXBZNG4yQk47O0VvWXpuMkJJO0lBQ0U7SUFDQTtFcFk0bjJCTjs7RW9ZeG4yQkU7SUFDRTtJQUNBO0lBQ0E7RXBZMm4yQko7O0VvWXJuMkJJO0lBQ0U7SUFDQTtFcFl3bjJCTjs7RW9Zbm4yQkE7SUFDRTtFcFlzbjJCRjs7RW9ZcG4yQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcFl1bjJCSjs7RW9ZcG4yQkU7SUFDRTtFcFl1bjJCSjs7RW9ZcG4yQkU7SUFDRTtJQUNBO0VwWXVuMkJKOztFb1lwbjJCRTtJQUNFO0VwWXVuMkJKOztFb1lwbjJCRTtJQUNFO0VwWXVuMkJKO0FBQ0Y7QW1ZMXYyQkE7RUVIRTtJQUNFO0lBQ0E7RXJZdXkyQkY7O0VxWW55MkJFO0lBQ0U7SUFDQTtFcllzeTJCSjs7RXFZbnkyQkU7SUFDRTtJQUNBO0VyWXN5MkJKOztFcVlseTJCSTtJQUNFO0VyWXF5MkJOO0FBQ0Y7QW1ZanoyQkE7RUdMSTtJQUNFO0V0WWsyMkJKOztFc1loMjJCSTtJQUNFO0V0WW0yMkJOOztFc1loMjJCSTtJQUNFO0lBQ0E7RXRZbTIyQk47O0VzWS8xMkJFO0lBQ0U7RXRZazIyQko7O0VzWS8xMkJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRZazIyQko7O0VzWWgyMkJJO0lBQ0U7SUFDQSxpQjlYekJLO0VSNDMyQlg7O0VzWWgyMkJJO0lBQ0U7RXRZbTIyQk47O0VzWWgyMkJJO0lBQ0U7RXRZbTIyQk47O0VzWS8xMkJFO0lBQ0U7RXRZazIyQko7O0VzWS8xMkJFO0lBQ0U7SUFDQTtJQUNBO0V0WWsyMkJKOztFc1loMjJCSTtJQUNFO0V0WW0yMkJOOztFc1kzMTJCSTtJQUNFO0lBQ0E7RXRZODEyQk47O0VzWXgxMkJFO0lBQ0U7SUFDQTtJQUNBO0V0WTIxMkJKOztFc1l4MTJCRTtJQUNFO0V0WTIxMkJKOztFc1l4MTJCRTtJQUNFO0V0WTIxMkJKO0FBQ0Y7QXVZdDYyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdll3NjJCSjtBdVl0NjJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2WXc2MkJOO0F1WXI2MkJJO0VBQ0U7RUFDQTtBdll1NjJCTjtBdVluNjJCRTtFQUNFO0VBQ0E7QXZZcTYyQko7QXVZbjYyQkk7RUFDRTtBdllxNjJCTjtBdVlwNjJCTTtFQUNFO0VBQ0E7RUFDQTtBdllzNjJCUjtBdVkvNTJCSTtFQUNFO0VBQ0E7RUFDQTtBdllpNjJCTjtBdVk3NTJCRTtFQUNFO0VBQ0E7QXZZKzUyQko7QXVZNTUyQkU7RUFDRTtFQUNBO0F2WTg1MkJKO0F1WTM1MkJFO0VBQ0U7QXZZNjUyQko7QXVZMzUyQkk7RUFDRTtFQUNBO0F2WTY1MkJOO0F1WTE1MkJJO0VBQ0U7RUFDQTtBdlk0NTJCTjtBdVl6NTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2WTI1MkJOO0F1WXY1MkJFO0VBQ0U7QXZZeTUyQko7QXVZcDUyQkk7RUFDRTtBdllzNTJCTjtBdVluNTJCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NqWTdGZ0I7QU5rLzJCdEI7QXdZaC8yQkE7RUNGSTtJQUNFO0V6WTIvMkJKOztFeVlwLzJCQTtJQUNFO0lBQ0E7RXpZdS8yQkY7O0V5WXAvMkJBO0lBQ0U7RXpZdS8yQkY7O0V5WXAvMkJBO0lBQ0U7SUFDQTtFell1LzJCRjs7RXlZcC8yQkE7SUFDRTtJQUNBO0lBQ0EsYWpZM0JhO0VSa2gzQmY7O0V5WWgvMkJBO0lBSEU7RXpZKy8yQkY7O0V5WTUvMkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpZdy8yQkY7O0V5WXIvMkJFO0lBQ0U7RXpZdy8yQko7O0V5WXIvMkJFO0lBQ0U7SUFDQTtFell3LzJCSjs7RXlZbi8yQkE7SUFDRTtJQUNBO0V6WXMvMkJGOztFeVluLzJCQTtJQUNFO0lBQ0E7RXpZcy8yQkY7O0V5WXIvMkJFO0lBQ0U7RXpZdy8yQko7QUFDRjtBd1k5aTNCQTtFRVBFO0lBQ0U7SUFDQTtFMVkwajNCRjs7RTBZeGozQkc7SUFDRTtFMVkyajNCTDs7RTBZcmozQkU7SUFDRTtFMVl3ajNCSjs7RTBZdmozQkk7SUFDRTtJQUNBO0UxWTBqM0JOOztFMFl6ajNCTTtJQUNFO0UxWTRqM0JSOztFMFl0ajNCSTtJQUNFLGNsWXRCSztJa1l1Qkw7RTFZeWozQk47O0UwWWpqM0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFZb2ozQkY7O0UwWWhqM0JFO0lBQ0U7SUFDQTtJQUNBO0UxWW1qM0JKOztFMFk5aTNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxWWlqM0JKO0FBQ0Y7QTJZeG0zQkE7RUFDRTtBM1kwbTNCRjtBMll4bTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EzWXltM0JKO0EyWXRtM0JFO0VBQ0U7QTNZd20zQko7QTJZcm0zQkU7RUFDRTtBM1l1bTNCSjtBMllybTNCSTtFQUNFO0EzWXVtM0JOO0EyWW5tM0JFO0VBQ0U7QTNZcW0zQko7QTJZbG0zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM1lvbTNCSjtBMllqbTNCRTtFQUNFO0EzWW1tM0JKO0EyWWhtM0JFO0VBQ0U7QTNZa20zQko7QTJZL2wzQkU7RUFDRTtBM1lpbTNCSjtBNFl4bzNCQTtFQ0pFO0lBQ0U7RTdZMHIzQkY7QUFDRjtBNFlwcjNCQTtFRVZFO0lBQ0U7RTlZaXMzQkY7QUFDRjtBK1loczNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Za3MzQkY7QStZanMzQkU7RUFDRTtBL1ltczNCSjtBK1kvcjNCSTtFQUNFLFV2WVZPO0V1WVdQO0EvWWlzM0JOO0FnWjNzM0JBO0VDSkU7SUFDRTtFalp3dDNCRjs7RWlacnQzQkU7SUFDRTtFalp3dDNCSjtBQUNGO0FnWnR0M0JBO0VFTkU7SUFDRTtJQUNBO0VsWnd3M0JGOztFa1pwdzNCRTtJQUNFO0VsWnV3M0JKOztFa1pudzNCQTtJQUNFO0VsWnN3M0JGOztFa1pudzNCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsWnN3M0JGO0FBQ0Y7QWdaaHgzQkE7RUdiQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuWnUwM0JGOztFbVpyMDNCRTtJQUNFO0lBQ0E7SUFDQTtFblp3MDNCSjtBQUNGO0FvWjVyM0JBO0VBQ0k7RUFDQTtFQUNBO0FwWml0M0JKLEMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5SZXZpZXdJbmRpY2F0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAuUmV2aWV3SW5kaWNhdG9yX19MYWJlbCB7XG4gICAgY29sb3I6ICM5Nzk5OUI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5CdXR0b24gLkxhYmVsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLkJ1dHRvbi5hZGRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuIiwiJGJvZGVyLWNvbG9yOiAjZWVlO1xuXG5ba2lrby1hdXRvY29tcGxldGVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2Rlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmF1dG9jb21wbGV0ZS1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9kZXItY29sb3I7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Y1MWI1XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlc2hlZXRzL2NvbmZpZy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXNoZWV0cy9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbkBrZXlmcmFtZXMgcGVuZGluZy12YWxpZGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cblt2dWUtZmxvYXRsXSB7XG4gICAgLS1mYS1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcblxuICAgIC5waW5rIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGZ1dHVyZSBpbXBsZW1lbnRhdGlvbnMgbWF5YmVcbiAgICB9XG5cbiAgICAmLnBlbmRpbmctdmFsaWRhdGlvbiwgJi5wZW5kaW5nLXZhbGlkYXRpb24uZmxvYXRsLS1hY3RpdmUge1xuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwZW5kaW5nLXZhbGlkYXRpb24gMi41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogPT09UEFMRVRURSBTRVRVUD09PSAqL1xuXG4vKipcbiAqIGluIG9yZGVyIHRvIHVzZSBvbmUgdGhlIGNvbG9ycyBpbmNsdWRlZCBpbiB0aGUgcGFsZXR0ZSBtYXAsXG4gKiB5b3UgY2FuIHNpbXBseSB1c2UgdGhlIGZ1bmN0aW9ucyB0ZXh0LWNvbG9yKGtleSksIGJnLWNvbG9yKGtleSksIGJvcmRlci1jb2xvcihrZXkpXG4gKiBpZTogdGV4dC1jb2xvcihwcmltYXJ5KVxuICovXG5cblxuJGFjY2VudDogKFxuICBkZWZhdWx0OiAjRDExQTZGLFxuICBsaWdodGVyOiAjZmFlOGYxXG4pO1xuXG5cbiR3aGl0ZTogKFxuICBkZWZhdWx0OiAjZmZmZmZmIC8vV0hJVEVcbik7XG5cblxuJGJsYWNrOiAoXG4gIGRlZmF1bHQgICA6IGhzbCgwLCAwJSwgMCUpLCAvL0JMQUNLXG4gIGRhcmstZ3JheSA6IGhzbCgwLCAwJSwgMzQlKSwgLy9EQVJLIEdSQVlcbiAgY29vbC1ncmF5IDogaHNsKDAsIDAlLCA2MCUpLCAvL0NPT0wgR1JBWVxuICBtZWRpdW0tZ3JheTogaHNsKDAsIDAlLCA4MCUpLCAvL01FRElVTSBHUkFZXG4gIGdyYXkgICAgICA6IGhzbCgwLCAwJSwgODUlKSwgLy9HUkFZXG4gIGFyaWEtZ3JheSA6ICM3NTc1NzUsXG4gIGxpZ2h0LWdyYXk6IGhzbCgwLCAwJSwgOTQlKSwgLy9MSUdIVCBHUkFZXG4gIGxpZ2h0ZXItZ3JheTogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpLCAvL0xJR0hURVIgR1JBWVxuICBkaXNjb3VudC1ncmV5OiAjNTc1NzU3LFxuICBzaGFkb3ctZ3JleTogIzg4ODg4OCxcbiAgbWlsZC1ncmV5OiAjRDhEOEQ4LFxuKTtcblxuJHB1cnBsZTogKFxuICBkZWZhdWx0OiByZ2JhKDE0NCwgOTksIDIwNSwgMSksXG4gIGxpZ2h0OiByZ2JhKDE0NCwgOTksIDIwNSwgMC4xKVxuKTtcblxuJHZpb2xldDogKFxuICBkZWZhdWx0OiBoc2woMjc5LCA0NyUsIDY2JSksICAvL1ZJT0xFVFxuICBkYXJrOiBoc2woMjQ2LCA0MSUsIDY2JSlcbik7XG5cbiRzdXBwb3J0OiAoXG4gIGluZm8gICAgICA6ICMzNDk4RUEsIC8vIExJR0hUIEJMVUVcbiAgcG9zaXRpdmUgIDogIzM4QzE0QiwgLy8gR1JFRU5cbiAgbmVnYXRpdmUgIDogI0MxMzgzOCwgLy8gUkVEXG4gIHdhcm5pbmcgICA6ICNGRkNGNjEsIC8vIFlFTExPV1xuICBzdWNjZXNzICAgOiAjMDA4MDExLC8vIEdSRUVOIChbVFNdOiBOb3QgYSBkdXBlIGNhdXNlIEkgZ290IHRoaXMgZnJvbSBGaWdtYSlcbiAgb3JhbmdlICAgIDogI0ZGQTUwMCxcbiAgY2xlYXIgICAgIDogIzI4MjgyOCAvLyBOZXcgbGlnaHQgZ3JleSBhbGVydHNcbik7XG5cbiRzdXBwb3J0LWV4dDogKFxuXHRlcnJvcjogbWFwLWdldCgkc3VwcG9ydCwgbmVnYXRpdmUpIC8vIFJFRCBEVVBFIChbVFNdOiBOZWVkIHRoaXMgdG8gd29yayB3aXRoIE1lc3NhZ2VzQm94IHR5cGUpXG4pO1xuXG4kc3VwcG9ydDogbWFwLW1lcmdlKCRzdXBwb3J0LCAkc3VwcG9ydC1leHQpO1xuXG4kZWNvOiAoXG4gIGdyZWVuOiAjMDA4MDExXG4pO1xuXG4kYmxhY2stZ3JhZGllbnQ6IChcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMCUsIDEpLFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApLFxuKTtcblxuJHdoaXRlLWdyYWRpZW50OiAoXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAxMDAlLCAwKSxcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAxMDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAxMDAlLCAxKVxuKTtcblxuJGJsdWU6IChcbiAgZGVmYXVsdDogaHNsKDIwNywgODElLCA1NiUpLCAvL0xJR0hUIEJMVUVcbiAgZnVsbDogIzQyNjdiMiAvLyBCTFVFXG4pXG5cblxuIiwiLkdsb2JhbEJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJGJsYWNrLWdyYWRpZW50LCBtZWRpdW0pO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDA7XG4gIFxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAkYmFja2Ryb3AtemluZGV4O1xuICB9XG59XG5cbi5HbG9iYWxTcGlubmVyIHtcbiAgLy90b3A6IDg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAkZ2xvYmFsLXNwaW5uZXItemluZGV4O1xuXG4gIC5taW5pY2FydC1vcGVuICYge1xuICAgIHRvcDogMDtcbiAgfVxuXG5cbiAgLlNwaW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuXG59XG5cbi50LWhvd3RvLWxhbmRpbmcge1xuICAuR2xvYmFsQmFja2Ryb3Age1xuICAgICYuc2hvdyB7XG4gICAgICB6LWluZGV4OiA3O1xuICAgIH1cbiAgfVxufSIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG4vKipcbiAqIFJlZjogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cbiAqIEluIG9yZGVyIHRvIG1haW50YWluIHRoZSBzdGFja2luZyBvcmRlciBvZiB0aGUgZWxlbWVudHMsXG4gKiB3ZSBjYW4gc2V0IHVwIGEgU2FzcyBsaXN0IHdoaWNoIHJlcHJlc2VudHMgdGhlIG9yZGVyIGluIHdoaWNoIHdlIHdhbnQgb3VyIGVsZW1lbnRzIHRvIGFwcGVhcixcbiAqIGZyb20gbG93ZXN0IHRvIGhpZ2hlc3QsIGxpa2Ugc2hvd24gYmVsb3cuXG4gKiAoTm90ZSB0aGF0IGlmIHdlIHdhbnQgdG8gYWRkIGFuIGVsZW1lbnQgdG8gdGhlIGV4aXN0aW5nIHN0YWNraW5nIG9yZGVyLFxuICogd2UganVzdCBoYXZlIHRvIHVwZGF0ZSB0aGUgbGlzdCB3aXRoIG91ciBuZXcgZWxlbWVudClcbiAqIEluIG9yZGVyIHRvIHJldHJpZXZlIHRoZSB6LWluZGV4IHZhbHVlIHRvIGFzc2lnbiB0byBlYWNoIGVsZW1lbnQsXG4gKiB5b3UgY2FuIHVzZSB0aGUgaW5kZXgoKSBzYXNzIGZ1bmN0aW9uLCBmb3IgaS5lLiAubW9kYWwge3otaW5kZXg6IGluZGV4KCRlbGVtZW50cywgbW9kYWwpfVxuICovXG5cbiRlbGVtZW50czogcGJvdmVyZmxvdyxcbnByb2R1Y3RpbWdzLFxudHJ5aXQsXG5ib3R0b20tYmFyLFxuY2hlY2tvdXQtYmFyLFxuY2FydC1zdW1tYXJ5LFxucHJvZHVjdGJhcixcbm5vdGlmaWNhdGlvbixcbmJhY2tkcm9wLFxuaGVhZGVyLFxubmF2aWdhdGlvbixcbmdsb2JhbC1zcGlubmVyLFxucG9wb3ZlcjtcblxuLy8jIyBQbGF5aW5nIHdpdGggc3lzdGVtIHdpZGUgei1pbmRleGVzXG4kaGVhZGVyLXppbmRleCAgICAgICAgOiBsaXN0LmluZGV4KCRlbGVtZW50cywgaGVhZGVyKTtcbiRuYXZpZ2F0aW9uLXppbmRleCAgICA6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBuYXZpZ2F0aW9uKTtcbiRiYWNrZHJvcC16aW5kZXggICAgICA6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBiYWNrZHJvcCk7XG4kcGJvdmVyZmxvd21lbnUtemluZGV4OiBsaXN0LmluZGV4KCRlbGVtZW50cywgcGJvdmVyZmxvdyk7XG4kcHJvZHVjdGJhci16aW5kZXg6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBwcm9kdWN0YmFyKTtcbiRjYXJ0LXN1bW1hcnktemluZGV4OiBsaXN0LmluZGV4KCRlbGVtZW50cywgY2FydC1zdW1tYXJ5KTtcbiRjaGVja291dC1iYXI6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBjaGVja291dC1iYXIpO1xuJGJvdHRvbS1iYXI6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBib3R0b20tYmFyKTtcbiRwb3BvdmVyLXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIHBvcG92ZXIpO1xuJGdsb2JhbC1zcGlubmVyLXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIGdsb2JhbC1zcGlubmVyKTtcbiRmaWx0ZXJzLXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIGZpbHRlcnMpO1xuJG5vdGlmaWNhdGlvbi16aW5kZXg6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBub3RpZmljYXRpb24pO1xuJHRyeWl0LXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIHRyeWl0KTtcbiRwcm9kdWN0aW1ncy16aW5kZXg6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBwcm9kdWN0aW1ncyk7XG5cbi8vICAkbW9kYWwtZWxlbWVudHM6IGZpZWxkcywgZm9ybS1jb250cm9scywgZXJyb3JzLCBhdXRvY29tcGxldGUtZHJvcGRvd247XG4iLCIuU3Bpbm5lciB7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuXG4gICYuU3Bpbm5lci0tQmxhY2sgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJGJsYWNrLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC5ib3VuY2UxIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICB9XG5cbiAgLmJvdW5jZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gNDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbn1cbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuU2hhZGVzTWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuU2VvQmFubmVyIHtcbiAgcGFkZGluZzogJHYtc3BhY2UtZGVmYXVsdCAkZ3V0dGVyLXNtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX1RleHQge1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJHdoaXRlLCBkZWZhdWx0KTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgfVxufVxuIiwiJGtpay1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDIyLjVlbSwgLy8gMzYwcHhcbiAgICAgICAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gICAgICAgIHNtOiA0OGVtLCAvLyA3NjhweFxuICAgICAgICBtZDogNjBlbSwgLy8gOTYwcHhcbiAgICAgICAgZHQ6IDY0ZW0sIC8vIDEwMjRweFxuICAgICAgICBsZzogODBlbSwgLy8gMTI4MHB4XG4gICAgICAgIHhsOiAxMDBlbSAvLyAxNjAwcHhcbik7XG5cbi8qKlxuICogRGVmaW5lIGNvbW1vbiBicmVha3BvaW50cyBiYXNlZCBvbiBzcGFjZSwgbm90IGRldmljZXNcbiAqL1xuJHNjcmVlbi14eHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHhzKTtcbiRzY3JlZW4teHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBzbSk7XG4kc2NyZWVuLW1kOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGc6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4bCk7XG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlc2hlZXRzL2NvbmZpZy8qLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzaGVldHMvYWJzdHJhY3RzLyouc2Nzcyc7XG5cbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AaW1wb3J0IFwiU2VvQmFubmVyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW1wb3J0ICdTZW9CYW5uZXItc20tbWluLnNjc3MnO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbXBvcnQgJ1Nlb0Jhbm5lci1zbS1tYXguc2Nzcyc7XG59XG4iLCIuU2VvQmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAkdi1zcGFjZS1kZWZhdWx0ICRndXR0ZXItc207XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCBwYWxldHRlKCRibGFjay1ncmFkaWVudCwgaGFsZik7XG5cbiAgJi0tRWRpdG9yaWFsVmFyaWFudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAucmljaC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLlN0ZXBOdW1iZXIge1xuICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICByaWdodDogNDUlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fVGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4IDUzcHg7XG4gIH1cbn1cbiIsIi5TZW9CYW5uZXIge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gICZfX1RleHQge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgfVxuXG4gICYtLUVkaXRvcmlhbFZhcmlhbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDc4cHggMCAxNDdweDtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtdW5pdCAqIDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ0cHg7XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogMjc5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIC5TdGVwTnVtYmVyIHtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0b3JpYWxUZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMjRweCA2N3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMjBweCAtMTVweCAxMHB4O1xufVxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2LjVweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMjc5NSc7IC8qIFVuaWNvZGUgY2hhcmFjdGVyIGZvciBcInBsdXNcIiBzaWduICgrKSAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWNjb3JkaW9uLmlzLW9wZW46OnYtZGVlcCAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWNjb3JkaW9uLmlzLW9wZW46OnYtZGVlcCAuYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjc5NlwiO1xufVxuIC5hY2NvcmRpb24tYm9keSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5hY2NvcmRpb24uaXMtb3Blbjo6di1kZWVwIC5hY2NvcmRpb24tYm9keSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5hY2NvcmRpb24tdmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXNoZWV0cy9jb25maWcvY29sb3JzJztcblxuW2Zsb2F0bC1zZWxlY3RdIHtcbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4IDJweDtcbiAgfVxuXG4gICYuZmxvYXRsLS1hY3RpdmUgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHN1cHBvcnQsIHBvc2l0aXZlKTtcbiAgfVxuXG4gICYuZmxvYXRsX19lcnJvciBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkc3VwcG9ydCwgZXJyb3IpO1xuICB9XG59IiwiLyogPT09UEFMRVRURSBTRVRVUD09PSAqL1xuXG4vKipcbiAqIGluIG9yZGVyIHRvIHVzZSBvbmUgdGhlIGNvbG9ycyBpbmNsdWRlZCBpbiB0aGUgcGFsZXR0ZSBtYXAsXG4gKiB5b3UgY2FuIHNpbXBseSB1c2UgdGhlIGZ1bmN0aW9ucyB0ZXh0LWNvbG9yKGtleSksIGJnLWNvbG9yKGtleSksIGJvcmRlci1jb2xvcihrZXkpXG4gKiBpZTogdGV4dC1jb2xvcihwcmltYXJ5KVxuICovXG5cblxuJGFjY2VudDogKFxuICBkZWZhdWx0OiAjRDExQTZGLFxuICBsaWdodGVyOiAjZmFlOGYxXG4pO1xuXG5cbiR3aGl0ZTogKFxuICBkZWZhdWx0OiAjZmZmZmZmIC8vV0hJVEVcbik7XG5cblxuJGJsYWNrOiAoXG4gIGRlZmF1bHQgICA6IGhzbCgwLCAwJSwgMCUpLCAvL0JMQUNLXG4gIGRhcmstZ3JheSA6IGhzbCgwLCAwJSwgMzQlKSwgLy9EQVJLIEdSQVlcbiAgY29vbC1ncmF5IDogaHNsKDAsIDAlLCA2MCUpLCAvL0NPT0wgR1JBWVxuICBtZWRpdW0tZ3JheTogaHNsKDAsIDAlLCA4MCUpLCAvL01FRElVTSBHUkFZXG4gIGdyYXkgICAgICA6IGhzbCgwLCAwJSwgODUlKSwgLy9HUkFZXG4gIGFyaWEtZ3JheSA6ICM3NTc1NzUsXG4gIGxpZ2h0LWdyYXk6IGhzbCgwLCAwJSwgOTQlKSwgLy9MSUdIVCBHUkFZXG4gIGxpZ2h0ZXItZ3JheTogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpLCAvL0xJR0hURVIgR1JBWVxuICBkaXNjb3VudC1ncmV5OiAjNTc1NzU3LFxuICBzaGFkb3ctZ3JleTogIzg4ODg4OCxcbiAgbWlsZC1ncmV5OiAjRDhEOEQ4LFxuKTtcblxuJHB1cnBsZTogKFxuICBkZWZhdWx0OiByZ2JhKDE0NCwgOTksIDIwNSwgMSksXG4gIGxpZ2h0OiByZ2JhKDE0NCwgOTksIDIwNSwgMC4xKVxuKTtcblxuJHZpb2xldDogKFxuICBkZWZhdWx0OiBoc2woMjc5LCA0NyUsIDY2JSksICAvL1ZJT0xFVFxuICBkYXJrOiBoc2woMjQ2LCA0MSUsIDY2JSlcbik7XG5cbiRzdXBwb3J0OiAoXG4gIGluZm8gICAgICA6ICMzNDk4RUEsIC8vIExJR0hUIEJMVUVcbiAgcG9zaXRpdmUgIDogIzM4QzE0QiwgLy8gR1JFRU5cbiAgbmVnYXRpdmUgIDogI0MxMzgzOCwgLy8gUkVEXG4gIHdhcm5pbmcgICA6ICNGRkNGNjEsIC8vIFlFTExPV1xuICBzdWNjZXNzICAgOiAjMDA4MDExLC8vIEdSRUVOIChbVFNdOiBOb3QgYSBkdXBlIGNhdXNlIEkgZ290IHRoaXMgZnJvbSBGaWdtYSlcbiAgb3JhbmdlICAgIDogI0ZGQTUwMCxcbiAgY2xlYXIgICAgIDogIzI4MjgyOCAvLyBOZXcgbGlnaHQgZ3JleSBhbGVydHNcbik7XG5cbiRzdXBwb3J0LWV4dDogKFxuXHRlcnJvcjogbWFwLWdldCgkc3VwcG9ydCwgbmVnYXRpdmUpIC8vIFJFRCBEVVBFIChbVFNdOiBOZWVkIHRoaXMgdG8gd29yayB3aXRoIE1lc3NhZ2VzQm94IHR5cGUpXG4pO1xuXG4kc3VwcG9ydDogbWFwLW1lcmdlKCRzdXBwb3J0LCAkc3VwcG9ydC1leHQpO1xuXG4kZWNvOiAoXG4gIGdyZWVuOiAjMDA4MDExXG4pO1xuXG4kYmxhY2stZ3JhZGllbnQ6IChcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMCUsIDEpLFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApLFxuKTtcblxuJHdoaXRlLWdyYWRpZW50OiAoXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAxMDAlLCAwKSxcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAxMDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAxMDAlLCAxKVxuKTtcblxuJGJsdWU6IChcbiAgZGVmYXVsdDogaHNsKDIwNywgODElLCA1NiUpLCAvL0xJR0hUIEJMVUVcbiAgZnVsbDogIzQyNjdiMiAvLyBCTFVFXG4pXG5cblxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AaW1wb3J0IFwiLi4vVnVlQ29tbW9ucy9zdHlsZXMvY29tbW9uLnNjc3NcIjtcblxuLk92ZXJsYXlQYW5lbF9fSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1TZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAgICAgZmxleC1iYXNpczogODAlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLk92ZXJsYXlQYW5lbF9fVmlld0FsbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uT3ZlcmxheVBhbmVsX19JdGVtcyB7XG4gICAgJi5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgICYuYnVsbGV0LWxpc3Qge1xuICAgICAgICAuTmF2aWdhdGlvbl9fTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uTmF2aWdhdGlvbl9fTGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcblxuICAgIGltZyArIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5OYXZpZ2F0aW9uLS1BbHQge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uTmF2aWdhdGlvbi0tQWx0ID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICYuTmF2aWdhdGlvbl9fSXRlbTpub3QoLk5hdmlnYXRpb25fX0xvZ2luKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIltraWtvLWNvbmZpcm0tZGlhbG9nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGRpdi50aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi50aXRsZSwgZGl2LnN1YnRpdGxlLCBkaXYuY29udGVudCwgZGl2LmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIC5uby1wYWRkaW5nICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn0iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uR2xvYmFsTm90aWZpY2F0aW9uLkNoZWNrb3V0X19FZGl0QWRyZXNzRXJyb3Ige1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uU2F2ZWRBZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQudi1tb2RhbCB7XG5cdFx0ei1pbmRleDogMTAwO1xuICAgICAgICAudi1tb2RhbF9fYmFja2Ryb3Age1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cdFx0LnYtbW9kYWxfX2lubmVyIHtcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cdFx0fVxuXG5cdFx0LnYtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0LnRpdGxlIGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUgaDMge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuU2F2ZWRBZGRyZXNzX19EZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5TYXZlZEFkZHJlc3NfX0RldGFpbHMtQWRkcmVzcyBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4iLCIvKiA9PT1QQUxFVFRFIFNFVFVQPT09ICovXG5cbi8qKlxuICogaW4gb3JkZXIgdG8gdXNlIG9uZSB0aGUgY29sb3JzIGluY2x1ZGVkIGluIHRoZSBwYWxldHRlIG1hcCxcbiAqIHlvdSBjYW4gc2ltcGx5IHVzZSB0aGUgZnVuY3Rpb25zIHRleHQtY29sb3Ioa2V5KSwgYmctY29sb3Ioa2V5KSwgYm9yZGVyLWNvbG9yKGtleSlcbiAqIGllOiB0ZXh0LWNvbG9yKHByaW1hcnkpXG4gKi9cblxuXG4kYWNjZW50OiAoXG4gIGRlZmF1bHQ6ICNEMTFBNkYsXG4gIGxpZ2h0ZXI6ICNmYWU4ZjFcbik7XG5cblxuJHdoaXRlOiAoXG4gIGRlZmF1bHQ6ICNmZmZmZmYgLy9XSElURVxuKTtcblxuXG4kYmxhY2s6IChcbiAgZGVmYXVsdCAgIDogaHNsKDAsIDAlLCAwJSksIC8vQkxBQ0tcbiAgZGFyay1ncmF5IDogaHNsKDAsIDAlLCAzNCUpLCAvL0RBUksgR1JBWVxuICBjb29sLWdyYXkgOiBoc2woMCwgMCUsIDYwJSksIC8vQ09PTCBHUkFZXG4gIG1lZGl1bS1ncmF5OiBoc2woMCwgMCUsIDgwJSksIC8vTUVESVVNIEdSQVlcbiAgZ3JheSAgICAgIDogaHNsKDAsIDAlLCA4NSUpLCAvL0dSQVlcbiAgYXJpYS1ncmF5IDogIzc1NzU3NSxcbiAgbGlnaHQtZ3JheTogaHNsKDAsIDAlLCA5NCUpLCAvL0xJR0hUIEdSQVlcbiAgbGlnaHRlci1ncmF5OiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNSksIC8vTElHSFRFUiBHUkFZXG4gIGRpc2NvdW50LWdyZXk6ICM1NzU3NTcsXG4gIHNoYWRvdy1ncmV5OiAjODg4ODg4LFxuICBtaWxkLWdyZXk6ICNEOEQ4RDgsXG4pO1xuXG4kcHVycGxlOiAoXG4gIGRlZmF1bHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAxKSxcbiAgbGlnaHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAwLjEpXG4pO1xuXG4kdmlvbGV0OiAoXG4gIGRlZmF1bHQ6IGhzbCgyNzksIDQ3JSwgNjYlKSwgIC8vVklPTEVUXG4gIGRhcms6IGhzbCgyNDYsIDQxJSwgNjYlKVxuKTtcblxuJHN1cHBvcnQ6IChcbiAgaW5mbyAgICAgIDogIzM0OThFQSwgLy8gTElHSFQgQkxVRVxuICBwb3NpdGl2ZSAgOiAjMzhDMTRCLCAvLyBHUkVFTlxuICBuZWdhdGl2ZSAgOiAjQzEzODM4LCAvLyBSRURcbiAgd2FybmluZyAgIDogI0ZGQ0Y2MSwgLy8gWUVMTE9XXG4gIHN1Y2Nlc3MgICA6ICMwMDgwMTEsLy8gR1JFRU4gKFtUU106IE5vdCBhIGR1cGUgY2F1c2UgSSBnb3QgdGhpcyBmcm9tIEZpZ21hKVxuICBvcmFuZ2UgICAgOiAjRkZBNTAwLFxuICBjbGVhciAgICAgOiAjMjgyODI4IC8vIE5ldyBsaWdodCBncmV5IGFsZXJ0c1xuKTtcblxuJHN1cHBvcnQtZXh0OiAoXG5cdGVycm9yOiBtYXAtZ2V0KCRzdXBwb3J0LCBuZWdhdGl2ZSkgLy8gUkVEIERVUEUgKFtUU106IE5lZWQgdGhpcyB0byB3b3JrIHdpdGggTWVzc2FnZXNCb3ggdHlwZSlcbik7XG5cbiRzdXBwb3J0OiBtYXAtbWVyZ2UoJHN1cHBvcnQsICRzdXBwb3J0LWV4dCk7XG5cbiRlY286IChcbiAgZ3JlZW46ICMwMDgwMTFcbik7XG5cbiRibGFjay1ncmFkaWVudDogKFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAwJSwgMSksXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAwJSwgMCksXG4pO1xuXG4kd2hpdGUtZ3JhZGllbnQ6IChcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDEwMCUsIDApLFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDEwMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDEwMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDEwMCUsIDEpXG4pO1xuXG4kYmx1ZTogKFxuICBkZWZhdWx0OiBoc2woMjA3LCA4MSUsIDU2JSksIC8vTElHSFQgQkxVRVxuICBmdWxsOiAjNDI2N2IyIC8vIEJMVUVcbilcblxuXG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLkNoZWNrb3V0X19CaWxsaW5nU2FtZUFzRGVsaXZlcnkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLkFsZXJ0X19QaWNrdXAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5BbGVydF9fUGlja3VwTmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLkFsZXJ0X19QaWNrdXBBZGRyZXNzIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG5cbi5BbGVydF9fUGlja3VwSG91cnMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uUmFkaW9JbnB1dC0tV3JhcHBlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLkNoZWNrb3V0X19TaGlwcGluZ19fTWV0aG9kc19fTmFtZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNzUlO1xufVxuLkNoZWNrb3V0X19TaGlwcGluZ19fTWV0aG9kc19fSW5mbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXNoZWV0cy9jb25maWcvc3BhY2luZ1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlc2hlZXRzL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXNoZWV0cy9jb25maWcvY29sb3JzXCI7XG5cbiRhbGVydC1wYWQ6IDEuNSAqICRzcGFjZS11bml0O1xuXG4vLyBQb3NpdGl2ZSBhbmQgV2FybmluZyBhbHJlYWR5IGV4aXN0aW5nIG91dHNpZGUgdGhpcyBjb21wb25lbnRcbi8vIFdpc2UgbW92ZSBub3QgdG8gbWFrZSB0aGlzIGluZGVwZW5kZW50PyBQcm9iYWJseSBub3RcbiR0eXBlLWNvbG9yczogKFxuICAgIC8vV2FybmluZzogbWFwLWdldCgkc3VwcG9ydCwgd2FybmluZyksXG4gICAgICAgIFBvc2l0aXZlOiAoXG4gICAgICAgICAgICAgICAgYmc6IG1hcC1nZXQoJHN1cHBvcnQsIHN1Y2Nlc3MpXG4gICAgICAgICksXG4gICAgICAgIEluZm86IChcbiAgICAgICAgICAgICAgICBiZzogbWFwLWdldCgkc3VwcG9ydCwgaW5mbylcbiAgICAgICAgKSxcbiAgICAgICAgRXJyb3I6IChcbiAgICAgICAgICAgICAgICBiZzogbWFwLWdldCgkc3VwcG9ydCwgZXJyb3IpXG4gICAgICAgICksXG4gICAgICAgIENsZWFyOiAoXG4gICAgICAgICAgICAgICAgYmc6IG1hcC1nZXQoJHN1cHBvcnQsIGNsZWFyKSxcbiAgICAgICAgICAgICAgICB0eDogIzIyMlxuICAgICAgICApXG4pO1xuXG5ba2lrby1hbGVydF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+IC5BbGVydCB7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWQ7XG5cbiAgICAgICAgJi5BbGVydC0tIHtcbiAgICAgICAgICAgIEBlYWNoICRrZXksICRjb2xvcnMgaW4gJHR5cGUtY29sb3JzIHtcbiAgICAgICAgICAgICAgICAkYmctY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmcpO1xuICAgICAgICAgICAgICAgICR0eC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpZiAobWFwLWhhcy1rZXkoJGNvbG9ycywgdHgpKSB7XG4gICAgICAgICAgICAgICAgICAgICR0eC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB0eCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYje1wiXCIgKyAka2V5fSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZDtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxlcnQtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogID09PVNQQUNJTkcgR09MQkFMIFNFVFRJTkdTPT09ICovXG5cbi8qIGdyaWYgZ3V0dGVycyAqL1xuJGd1dHRlci1kZWZhdWx0OiAzMHB4O1xuJGd1dHRlci1zbTogJGd1dHRlci1kZWZhdWx0KjAuNTtcblxuJHNwYWNlLXVuaXQ6IDhweDtcbiR2ZXJ0aWNhbC11bml0OiAkc3BhY2UtdW5pdDtcbiRob3Jpem9udGFsLXVuaXQ6ICRzcGFjZS11bml0O1xuXG4kdi1zcGFjZS1kZWZhdWx0OiAkdmVydGljYWwtdW5pdCo1OyAvL3ZlcnRpY2FsIHNwYWNlIGZvciBjb21wb25lbnRzXG5cbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDg4cHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDUwcHg7XG4kaGVhZGVyLXNlYXJjaGJveC1tYXJnaW46IDMwcHg7XG4kc2VhcmNoLWhlaWdodC1tb2JpbGU6IDQwcHg7XG5cbiRib3R0b21iYXItaGVpZ2h0OiA0MHB4O1xuXG4kcHJvZ3Jlc3NCYXJTcGFjZSA6IDM2JTtcbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udGl0bGUge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5TaGFkZV9uYW1lIHtcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuLlNoYWRlX19JbWcge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxufVxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5TaGlwcGluZ19fUHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweFxufVxuIiwiLyogPT09UEFMRVRURSBTRVRVUD09PSAqL1xuXG4vKipcbiAqIGluIG9yZGVyIHRvIHVzZSBvbmUgdGhlIGNvbG9ycyBpbmNsdWRlZCBpbiB0aGUgcGFsZXR0ZSBtYXAsXG4gKiB5b3UgY2FuIHNpbXBseSB1c2UgdGhlIGZ1bmN0aW9ucyB0ZXh0LWNvbG9yKGtleSksIGJnLWNvbG9yKGtleSksIGJvcmRlci1jb2xvcihrZXkpXG4gKiBpZTogdGV4dC1jb2xvcihwcmltYXJ5KVxuICovXG5cblxuJGFjY2VudDogKFxuICBkZWZhdWx0OiAjRDExQTZGLFxuICBsaWdodGVyOiAjZmFlOGYxXG4pO1xuXG5cbiR3aGl0ZTogKFxuICBkZWZhdWx0OiAjZmZmZmZmIC8vV0hJVEVcbik7XG5cblxuJGJsYWNrOiAoXG4gIGRlZmF1bHQgICA6IGhzbCgwLCAwJSwgMCUpLCAvL0JMQUNLXG4gIGRhcmstZ3JheSA6IGhzbCgwLCAwJSwgMzQlKSwgLy9EQVJLIEdSQVlcbiAgY29vbC1ncmF5IDogaHNsKDAsIDAlLCA2MCUpLCAvL0NPT0wgR1JBWVxuICBtZWRpdW0tZ3JheTogaHNsKDAsIDAlLCA4MCUpLCAvL01FRElVTSBHUkFZXG4gIGdyYXkgICAgICA6IGhzbCgwLCAwJSwgODUlKSwgLy9HUkFZXG4gIGFyaWEtZ3JheSA6ICM3NTc1NzUsXG4gIGxpZ2h0LWdyYXk6IGhzbCgwLCAwJSwgOTQlKSwgLy9MSUdIVCBHUkFZXG4gIGxpZ2h0ZXItZ3JheTogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpLCAvL0xJR0hURVIgR1JBWVxuICBkaXNjb3VudC1ncmV5OiAjNTc1NzU3LFxuICBzaGFkb3ctZ3JleTogIzg4ODg4OCxcbiAgbWlsZC1ncmV5OiAjRDhEOEQ4LFxuKTtcblxuJHB1cnBsZTogKFxuICBkZWZhdWx0OiByZ2JhKDE0NCwgOTksIDIwNSwgMSksXG4gIGxpZ2h0OiByZ2JhKDE0NCwgOTksIDIwNSwgMC4xKVxuKTtcblxuJHZpb2xldDogKFxuICBkZWZhdWx0OiBoc2woMjc5LCA0NyUsIDY2JSksICAvL1ZJT0xFVFxuICBkYXJrOiBoc2woMjQ2LCA0MSUsIDY2JSlcbik7XG5cbiRzdXBwb3J0OiAoXG4gIGluZm8gICAgICA6ICMzNDk4RUEsIC8vIExJR0hUIEJMVUVcbiAgcG9zaXRpdmUgIDogIzM4QzE0QiwgLy8gR1JFRU5cbiAgbmVnYXRpdmUgIDogI0MxMzgzOCwgLy8gUkVEXG4gIHdhcm5pbmcgICA6ICNGRkNGNjEsIC8vIFlFTExPV1xuICBzdWNjZXNzICAgOiAjMDA4MDExLC8vIEdSRUVOIChbVFNdOiBOb3QgYSBkdXBlIGNhdXNlIEkgZ290IHRoaXMgZnJvbSBGaWdtYSlcbiAgb3JhbmdlICAgIDogI0ZGQTUwMCxcbiAgY2xlYXIgICAgIDogIzI4MjgyOCAvLyBOZXcgbGlnaHQgZ3JleSBhbGVydHNcbik7XG5cbiRzdXBwb3J0LWV4dDogKFxuXHRlcnJvcjogbWFwLWdldCgkc3VwcG9ydCwgbmVnYXRpdmUpIC8vIFJFRCBEVVBFIChbVFNdOiBOZWVkIHRoaXMgdG8gd29yayB3aXRoIE1lc3NhZ2VzQm94IHR5cGUpXG4pO1xuXG4kc3VwcG9ydDogbWFwLW1lcmdlKCRzdXBwb3J0LCAkc3VwcG9ydC1leHQpO1xuXG4kZWNvOiAoXG4gIGdyZWVuOiAjMDA4MDExXG4pO1xuXG4kYmxhY2stZ3JhZGllbnQ6IChcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMCUsIDEpLFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApLFxuKTtcblxuJHdoaXRlLWdyYWRpZW50OiAoXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAxMDAlLCAwKSxcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAxMDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAxMDAlLCAxKVxuKTtcblxuJGJsdWU6IChcbiAgZGVmYXVsdDogaHNsKDIwNywgODElLCA1NiUpLCAvL0xJR0hUIEJMVUVcbiAgZnVsbDogIzQyNjdiMiAvLyBCTFVFXG4pXG5cblxuIiwiLyogPT09UEFMRVRURSBTRVRVUD09PSAqL1xuXG4vKipcbiAqIGluIG9yZGVyIHRvIHVzZSBvbmUgdGhlIGNvbG9ycyBpbmNsdWRlZCBpbiB0aGUgcGFsZXR0ZSBtYXAsXG4gKiB5b3UgY2FuIHNpbXBseSB1c2UgdGhlIGZ1bmN0aW9ucyB0ZXh0LWNvbG9yKGtleSksIGJnLWNvbG9yKGtleSksIGJvcmRlci1jb2xvcihrZXkpXG4gKiBpZTogdGV4dC1jb2xvcihwcmltYXJ5KVxuICovXG5cblxuJGFjY2VudDogKFxuICBkZWZhdWx0OiAjRDExQTZGLFxuICBsaWdodGVyOiAjZmFlOGYxXG4pO1xuXG5cbiR3aGl0ZTogKFxuICBkZWZhdWx0OiAjZmZmZmZmIC8vV0hJVEVcbik7XG5cblxuJGJsYWNrOiAoXG4gIGRlZmF1bHQgICA6IGhzbCgwLCAwJSwgMCUpLCAvL0JMQUNLXG4gIGRhcmstZ3JheSA6IGhzbCgwLCAwJSwgMzQlKSwgLy9EQVJLIEdSQVlcbiAgY29vbC1ncmF5IDogaHNsKDAsIDAlLCA2MCUpLCAvL0NPT0wgR1JBWVxuICBtZWRpdW0tZ3JheTogaHNsKDAsIDAlLCA4MCUpLCAvL01FRElVTSBHUkFZXG4gIGdyYXkgICAgICA6IGhzbCgwLCAwJSwgODUlKSwgLy9HUkFZXG4gIGFyaWEtZ3JheSA6ICM3NTc1NzUsXG4gIGxpZ2h0LWdyYXk6IGhzbCgwLCAwJSwgOTQlKSwgLy9MSUdIVCBHUkFZXG4gIGxpZ2h0ZXItZ3JheTogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpLCAvL0xJR0hURVIgR1JBWVxuICBkaXNjb3VudC1ncmV5OiAjNTc1NzU3LFxuICBzaGFkb3ctZ3JleTogIzg4ODg4OCxcbiAgbWlsZC1ncmV5OiAjRDhEOEQ4LFxuKTtcblxuJHB1cnBsZTogKFxuICBkZWZhdWx0OiByZ2JhKDE0NCwgOTksIDIwNSwgMSksXG4gIGxpZ2h0OiByZ2JhKDE0NCwgOTksIDIwNSwgMC4xKVxuKTtcblxuJHZpb2xldDogKFxuICBkZWZhdWx0OiBoc2woMjc5LCA0NyUsIDY2JSksICAvL1ZJT0xFVFxuICBkYXJrOiBoc2woMjQ2LCA0MSUsIDY2JSlcbik7XG5cbiRzdXBwb3J0OiAoXG4gIGluZm8gICAgICA6ICMzNDk4RUEsIC8vIExJR0hUIEJMVUVcbiAgcG9zaXRpdmUgIDogIzM4QzE0QiwgLy8gR1JFRU5cbiAgbmVnYXRpdmUgIDogI0MxMzgzOCwgLy8gUkVEXG4gIHdhcm5pbmcgICA6ICNGRkNGNjEsIC8vIFlFTExPV1xuICBzdWNjZXNzICAgOiAjMDA4MDExLC8vIEdSRUVOIChbVFNdOiBOb3QgYSBkdXBlIGNhdXNlIEkgZ290IHRoaXMgZnJvbSBGaWdtYSlcbiAgb3JhbmdlICAgIDogI0ZGQTUwMCxcbiAgY2xlYXIgICAgIDogIzI4MjgyOCAvLyBOZXcgbGlnaHQgZ3JleSBhbGVydHNcbik7XG5cbiRzdXBwb3J0LWV4dDogKFxuXHRlcnJvcjogbWFwLWdldCgkc3VwcG9ydCwgbmVnYXRpdmUpIC8vIFJFRCBEVVBFIChbVFNdOiBOZWVkIHRoaXMgdG8gd29yayB3aXRoIE1lc3NhZ2VzQm94IHR5cGUpXG4pO1xuXG4kc3VwcG9ydDogbWFwLW1lcmdlKCRzdXBwb3J0LCAkc3VwcG9ydC1leHQpO1xuXG4kZWNvOiAoXG4gIGdyZWVuOiAjMDA4MDExXG4pO1xuXG4kYmxhY2stZ3JhZGllbnQ6IChcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMCUsIDEpLFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApLFxuKTtcblxuJHdoaXRlLWdyYWRpZW50OiAoXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAxMDAlLCAwKSxcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAxMDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAxMDAlLCAxKVxuKTtcblxuJGJsdWU6IChcbiAgZGVmYXVsdDogaHNsKDIwNywgODElLCA1NiUpLCAvL0xJR0hUIEJMVUVcbiAgZnVsbDogIzQyNjdiMiAvLyBCTFVFXG4pXG5cblxuIiwiLyogPT09UEFMRVRURSBTRVRVUD09PSAqL1xuXG4vKipcbiAqIGluIG9yZGVyIHRvIHVzZSBvbmUgdGhlIGNvbG9ycyBpbmNsdWRlZCBpbiB0aGUgcGFsZXR0ZSBtYXAsXG4gKiB5b3UgY2FuIHNpbXBseSB1c2UgdGhlIGZ1bmN0aW9ucyB0ZXh0LWNvbG9yKGtleSksIGJnLWNvbG9yKGtleSksIGJvcmRlci1jb2xvcihrZXkpXG4gKiBpZTogdGV4dC1jb2xvcihwcmltYXJ5KVxuICovXG5cblxuJGFjY2VudDogKFxuICBkZWZhdWx0OiAjRDExQTZGLFxuICBsaWdodGVyOiAjZmFlOGYxXG4pO1xuXG5cbiR3aGl0ZTogKFxuICBkZWZhdWx0OiAjZmZmZmZmIC8vV0hJVEVcbik7XG5cblxuJGJsYWNrOiAoXG4gIGRlZmF1bHQgICA6IGhzbCgwLCAwJSwgMCUpLCAvL0JMQUNLXG4gIGRhcmstZ3JheSA6IGhzbCgwLCAwJSwgMzQlKSwgLy9EQVJLIEdSQVlcbiAgY29vbC1ncmF5IDogaHNsKDAsIDAlLCA2MCUpLCAvL0NPT0wgR1JBWVxuICBtZWRpdW0tZ3JheTogaHNsKDAsIDAlLCA4MCUpLCAvL01FRElVTSBHUkFZXG4gIGdyYXkgICAgICA6IGhzbCgwLCAwJSwgODUlKSwgLy9HUkFZXG4gIGFyaWEtZ3JheSA6ICM3NTc1NzUsXG4gIGxpZ2h0LWdyYXk6IGhzbCgwLCAwJSwgOTQlKSwgLy9MSUdIVCBHUkFZXG4gIGxpZ2h0ZXItZ3JheTogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpLCAvL0xJR0hURVIgR1JBWVxuICBkaXNjb3VudC1ncmV5OiAjNTc1NzU3LFxuICBzaGFkb3ctZ3JleTogIzg4ODg4OCxcbiAgbWlsZC1ncmV5OiAjRDhEOEQ4LFxuKTtcblxuJHB1cnBsZTogKFxuICBkZWZhdWx0OiByZ2JhKDE0NCwgOTksIDIwNSwgMSksXG4gIGxpZ2h0OiByZ2JhKDE0NCwgOTksIDIwNSwgMC4xKVxuKTtcblxuJHZpb2xldDogKFxuICBkZWZhdWx0OiBoc2woMjc5LCA0NyUsIDY2JSksICAvL1ZJT0xFVFxuICBkYXJrOiBoc2woMjQ2LCA0MSUsIDY2JSlcbik7XG5cbiRzdXBwb3J0OiAoXG4gIGluZm8gICAgICA6ICMzNDk4RUEsIC8vIExJR0hUIEJMVUVcbiAgcG9zaXRpdmUgIDogIzM4QzE0QiwgLy8gR1JFRU5cbiAgbmVnYXRpdmUgIDogI0MxMzgzOCwgLy8gUkVEXG4gIHdhcm5pbmcgICA6ICNGRkNGNjEsIC8vIFlFTExPV1xuICBzdWNjZXNzICAgOiAjMDA4MDExLC8vIEdSRUVOIChbVFNdOiBOb3QgYSBkdXBlIGNhdXNlIEkgZ290IHRoaXMgZnJvbSBGaWdtYSlcbiAgb3JhbmdlICAgIDogI0ZGQTUwMCxcbiAgY2xlYXIgICAgIDogIzI4MjgyOCAvLyBOZXcgbGlnaHQgZ3JleSBhbGVydHNcbik7XG5cbiRzdXBwb3J0LWV4dDogKFxuXHRlcnJvcjogbWFwLWdldCgkc3VwcG9ydCwgbmVnYXRpdmUpIC8vIFJFRCBEVVBFIChbVFNdOiBOZWVkIHRoaXMgdG8gd29yayB3aXRoIE1lc3NhZ2VzQm94IHR5cGUpXG4pO1xuXG4kc3VwcG9ydDogbWFwLW1lcmdlKCRzdXBwb3J0LCAkc3VwcG9ydC1leHQpO1xuXG4kZWNvOiAoXG4gIGdyZWVuOiAjMDA4MDExXG4pO1xuXG4kYmxhY2stZ3JhZGllbnQ6IChcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMCUsIDEpLFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApLFxuKTtcblxuJHdoaXRlLWdyYWRpZW50OiAoXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAxMDAlLCAwKSxcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAxMDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAxMDAlLCAxKVxuKTtcblxuJGJsdWU6IChcbiAgZGVmYXVsdDogaHNsKDIwNywgODElLCA1NiUpLCAvL0xJR0hUIEJMVUVcbiAgZnVsbDogIzQyNjdiMiAvLyBCTFVFXG4pXG5cblxuIiwiLyogPT09UEFMRVRURSBTRVRVUD09PSAqL1xuXG4vKipcbiAqIGluIG9yZGVyIHRvIHVzZSBvbmUgdGhlIGNvbG9ycyBpbmNsdWRlZCBpbiB0aGUgcGFsZXR0ZSBtYXAsXG4gKiB5b3UgY2FuIHNpbXBseSB1c2UgdGhlIGZ1bmN0aW9ucyB0ZXh0LWNvbG9yKGtleSksIGJnLWNvbG9yKGtleSksIGJvcmRlci1jb2xvcihrZXkpXG4gKiBpZTogdGV4dC1jb2xvcihwcmltYXJ5KVxuICovXG5cblxuJGFjY2VudDogKFxuICBkZWZhdWx0OiAjRDExQTZGLFxuICBsaWdodGVyOiAjZmFlOGYxXG4pO1xuXG5cbiR3aGl0ZTogKFxuICBkZWZhdWx0OiAjZmZmZmZmIC8vV0hJVEVcbik7XG5cblxuJGJsYWNrOiAoXG4gIGRlZmF1bHQgICA6IGhzbCgwLCAwJSwgMCUpLCAvL0JMQUNLXG4gIGRhcmstZ3JheSA6IGhzbCgwLCAwJSwgMzQlKSwgLy9EQVJLIEdSQVlcbiAgY29vbC1ncmF5IDogaHNsKDAsIDAlLCA2MCUpLCAvL0NPT0wgR1JBWVxuICBtZWRpdW0tZ3JheTogaHNsKDAsIDAlLCA4MCUpLCAvL01FRElVTSBHUkFZXG4gIGdyYXkgICAgICA6IGhzbCgwLCAwJSwgODUlKSwgLy9HUkFZXG4gIGFyaWEtZ3JheSA6ICM3NTc1NzUsXG4gIGxpZ2h0LWdyYXk6IGhzbCgwLCAwJSwgOTQlKSwgLy9MSUdIVCBHUkFZXG4gIGxpZ2h0ZXItZ3JheTogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpLCAvL0xJR0hURVIgR1JBWVxuICBkaXNjb3VudC1ncmV5OiAjNTc1NzU3LFxuICBzaGFkb3ctZ3JleTogIzg4ODg4OCxcbiAgbWlsZC1ncmV5OiAjRDhEOEQ4LFxuKTtcblxuJHB1cnBsZTogKFxuICBkZWZhdWx0OiByZ2JhKDE0NCwgOTksIDIwNSwgMSksXG4gIGxpZ2h0OiByZ2JhKDE0NCwgOTksIDIwNSwgMC4xKVxuKTtcblxuJHZpb2xldDogKFxuICBkZWZhdWx0OiBoc2woMjc5LCA0NyUsIDY2JSksICAvL1ZJT0xFVFxuICBkYXJrOiBoc2woMjQ2LCA0MSUsIDY2JSlcbik7XG5cbiRzdXBwb3J0OiAoXG4gIGluZm8gICAgICA6ICMzNDk4RUEsIC8vIExJR0hUIEJMVUVcbiAgcG9zaXRpdmUgIDogIzM4QzE0QiwgLy8gR1JFRU5cbiAgbmVnYXRpdmUgIDogI0MxMzgzOCwgLy8gUkVEXG4gIHdhcm5pbmcgICA6ICNGRkNGNjEsIC8vIFlFTExPV1xuICBzdWNjZXNzICAgOiAjMDA4MDExLC8vIEdSRUVOIChbVFNdOiBOb3QgYSBkdXBlIGNhdXNlIEkgZ290IHRoaXMgZnJvbSBGaWdtYSlcbiAgb3JhbmdlICAgIDogI0ZGQTUwMCxcbiAgY2xlYXIgICAgIDogIzI4MjgyOCAvLyBOZXcgbGlnaHQgZ3JleSBhbGVydHNcbik7XG5cbiRzdXBwb3J0LWV4dDogKFxuXHRlcnJvcjogbWFwLWdldCgkc3VwcG9ydCwgbmVnYXRpdmUpIC8vIFJFRCBEVVBFIChbVFNdOiBOZWVkIHRoaXMgdG8gd29yayB3aXRoIE1lc3NhZ2VzQm94IHR5cGUpXG4pO1xuXG4kc3VwcG9ydDogbWFwLW1lcmdlKCRzdXBwb3J0LCAkc3VwcG9ydC1leHQpO1xuXG4kZWNvOiAoXG4gIGdyZWVuOiAjMDA4MDExXG4pO1xuXG4kYmxhY2stZ3JhZGllbnQ6IChcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMCUsIDEpLFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDApLFxuKTtcblxuJHdoaXRlLWdyYWRpZW50OiAoXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAxMDAlLCAwKSxcbiAgbWVkaXVtOiBoc2xhKDAsIDAlLCAxMDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMzMpLFxuICB2ZXJ5LWxpZ2h0OiBoc2xhKDAsIDAlLCAxMDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAxMDAlLCAxKVxuKTtcblxuJGJsdWU6IChcbiAgZGVmYXVsdDogaHNsKDIwNywgODElLCA1NiUpLCAvL0xJR0hUIEJMVUVcbiAgZnVsbDogIzQyNjdiMiAvLyBCTFVFXG4pXG5cblxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzaGVldHMvY29uZmlnL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXNoZWV0cy9hYnN0cmFjdHMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlc2hlZXRzL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vc3R5bGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9zdHlsZXMvbWl4aW5zJztcblxuJHNwaW5uZXItY29sb3I6IHZhcigtLWtpa28tc3Bpbm5lci1jb2xvciwgcGFsZXR0ZSgkYWNjZW50KSk7XG4kc3Bpbm5lci1zaXplOiB2YXIoLS1raWtvLXNwaW5uZXItc2l6ZSk7XG4kc3Bpbm5lci10aGlja25lc3M6IGNhbGMoI3skc3Bpbm5lci1zaXplfSAvIDEwKTtcblxuLmtpa28tc3Bpbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYygjeyRzcGlubmVyLXNpemV9ICsgOHB4KTtcbn1cblxuW2tpa28tc3Bpbm5lcl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUga2lrby1vdmVybGF5KCk7XG5cbiAgICA+IC5raWtvLXNwaW5uZXItcmluZ3Mtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpemUoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc3Bpbm5lci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiAkc3Bpbm5lci10aGlja25lc3Mgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGtpa28tc3Bpbm5lci1yaW5nIDJzIGN1YmljLWJlemllcigwLjUsIDAuNSwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzcGlubmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMga2lrby1zcGlubmVyLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG5cbiRhY2NlbnQ6IChcbiAgZGVmYXVsdDogI0QxMUE2RixcbiAgbGlnaHRlcjogI2ZhZThmMVxuKTtcblxuXG4kd2hpdGU6IChcbiAgZGVmYXVsdDogI2ZmZmZmZiAvL1dISVRFXG4pO1xuXG5cbiRibGFjazogKFxuICBkZWZhdWx0ICAgOiBoc2woMCwgMCUsIDAlKSwgLy9CTEFDS1xuICBkYXJrLWdyYXkgOiBoc2woMCwgMCUsIDM0JSksIC8vREFSSyBHUkFZXG4gIGNvb2wtZ3JheSA6IGhzbCgwLCAwJSwgNjAlKSwgLy9DT09MIEdSQVlcbiAgbWVkaXVtLWdyYXk6IGhzbCgwLCAwJSwgODAlKSwgLy9NRURJVU0gR1JBWVxuICBncmF5ICAgICAgOiBoc2woMCwgMCUsIDg1JSksIC8vR1JBWVxuICBhcmlhLWdyYXkgOiAjNzU3NTc1LFxuICBsaWdodC1ncmF5OiBoc2woMCwgMCUsIDk0JSksIC8vTElHSFQgR1JBWVxuICBsaWdodGVyLWdyYXk6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC41KSwgLy9MSUdIVEVSIEdSQVlcbiAgZGlzY291bnQtZ3JleTogIzU3NTc1NyxcbiAgc2hhZG93LWdyZXk6ICM4ODg4ODgsXG4gIG1pbGQtZ3JleTogI0Q4RDhEOCxcbik7XG5cbiRwdXJwbGU6IChcbiAgZGVmYXVsdDogcmdiYSgxNDQsIDk5LCAyMDUsIDEpLFxuICBsaWdodDogcmdiYSgxNDQsIDk5LCAyMDUsIDAuMSlcbik7XG5cbiR2aW9sZXQ6IChcbiAgZGVmYXVsdDogaHNsKDI3OSwgNDclLCA2NiUpLCAgLy9WSU9MRVRcbiAgZGFyazogaHNsKDI0NiwgNDElLCA2NiUpXG4pO1xuXG4kc3VwcG9ydDogKFxuICBpbmZvICAgICAgOiAjMzQ5OEVBLCAvLyBMSUdIVCBCTFVFXG4gIHBvc2l0aXZlICA6ICMzOEMxNEIsIC8vIEdSRUVOXG4gIG5lZ2F0aXZlICA6ICNDMTM4MzgsIC8vIFJFRFxuICB3YXJuaW5nICAgOiAjRkZDRjYxLCAvLyBZRUxMT1dcbiAgc3VjY2VzcyAgIDogIzAwODAxMSwvLyBHUkVFTiAoW1RTXTogTm90IGEgZHVwZSBjYXVzZSBJIGdvdCB0aGlzIGZyb20gRmlnbWEpXG4gIG9yYW5nZSAgICA6ICNGRkE1MDAsXG4gIGNsZWFyICAgICA6ICMyODI4MjggLy8gTmV3IGxpZ2h0IGdyZXkgYWxlcnRzXG4pO1xuXG4kc3VwcG9ydC1leHQ6IChcblx0ZXJyb3I6IG1hcC1nZXQoJHN1cHBvcnQsIG5lZ2F0aXZlKSAvLyBSRUQgRFVQRSAoW1RTXTogTmVlZCB0aGlzIHRvIHdvcmsgd2l0aCBNZXNzYWdlc0JveCB0eXBlKVxuKTtcblxuJHN1cHBvcnQ6IG1hcC1tZXJnZSgkc3VwcG9ydCwgJHN1cHBvcnQtZXh0KTtcblxuJGVjbzogKFxuICBncmVlbjogIzAwODAxMVxuKTtcblxuJGJsYWNrLWdyYWRpZW50OiAoXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDAlLCAuNSksXG4gIGxpZ2h0OiBoc2xhKDAsIDAlLCAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDAlLCAxKSxcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDAlLCAwKSxcbik7XG5cbiR3aGl0ZS1ncmFkaWVudDogKFxuICB0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMTAwJSwgMCksXG4gIG1lZGl1bTogaHNsYSgwLCAwJSwgMTAwJSwgLjY2KSxcbiAgaGFsZjogaHNsYSgwLCAwJSwgMTAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjMzKSxcbiAgdmVyeS1saWdodDogaHNsYSgwLCAwJSwgMTAwJSwgLjExKSxcbiAgZnVsbDogaHNsYSgwLCAwJSwgMTAwJSwgMSlcbik7XG5cbiRibHVlOiAoXG4gIGRlZmF1bHQ6IGhzbCgyMDcsIDgxJSwgNTYlKSwgLy9MSUdIVCBCTFVFXG4gIGZ1bGw6ICM0MjY3YjIgLy8gQkxVRVxuKVxuXG5cbiIsIkB1c2UgXCIuLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vY29uZmlnL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi9jb25maWcvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCJmdW5jdGlvbnNcIjtcblxuXG4vKiBub3JtYWxpemUgdmVydGljYWwgc3BhY2UgZm9yIGNvbXBvbmVudHMgKi9cbkBtaXhpbiB2ZXJ0aWNhbFBhZGRpbmcoJHZzcGFjZTogc3BhY2luZy4kdi1zcGFjZS1kZWZhdWx0KSB7XG4gIHBhZGRpbmctdG9wOiAkdnNwYWNlO1xuICBwYWRkaW5nLWJvdHRvbTogJHZzcGFjZTtcbn1cbkBtaXhpbiB2ZXJ0aWNhbE1hcmdpbigkdnNwYWNlOiBzcGFjaW5nLiR2LXNwYWNlLWRlZmF1bHQpIHtcbiAgbWFyZ2luLXRvcDogJHZzcGFjZTtcbiAgbWFyZ2luLWJvdHRvbTogJHZzcGFjZTtcbn1cblxuQG1peGluIG1vYmlsZS1zY3JvbGwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LWFuY2hvcjogYXV0bztcbn1cblxuQG1peGluIGZpeGVkLXJhdGlvLWltZygkcmF0aW86ICcxMDAlJywgJGZpeGVkOiAneCcpIHtcbiAgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRyYXRpb307XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpZiAkZml4ZWQgPT0gJ3gnIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hhbmdlU3RhdHVzQ29sb3IoJHN0YXR1c0lEKSB7XG4gIEBpZigkc3RhdHVzSUQgPT0gMykge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibHVlLCBkZWZhdWx0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSA1MCkge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSAyMCkge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGRlZmF1bHQpICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYoJHN0YXR1c0lEID09IDQgb3IgJHN0YXR1c0lEID09IDk5KSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSAwKSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCkgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZigkc3RhdHVzSUQgPT0gMSkge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGFyay1ncmF5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSAyKSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHZpb2xldCwgZGVmYXVsdCkgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZigkc3RhdHVzSUQgPT0gNSBvciAkc3RhdHVzSUQgPT0gOTUpIHtcbiAgICAkc3RhdHVzQ29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYoJHN0YXR1c0lEID09IDYpIHtcbiAgICAkc3RhdHVzQ29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmx1ZSwgZnVsbCkgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZigkc3RhdHVzSUQgPT0gOCkge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG5cbiAgLlRhZywgLmNoZWNrLWljb24ge1xuICAgIGNvbG9yOiAkc3RhdHVzQ29sb3I7XG4gIH1cbn1cblxuQG1peGluIGtpa28tb3ZlcmxheSgkbGlnaHQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksICRkYXJrLWJnOiByZ2JhKCMwMDBmMTgsIDAuMykpIHtcbiAgJi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnO1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5AbWl4aW4ga2lrby1wYWdlLWlubmVyLXJlc3BvbnNpdmUoJGJnOiAjRkZGRkZGKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgcGFkZGluZzogMiAqIHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gIG1hcmdpbjogc3BhY2luZy4kaGVhZGVyLWhlaWdodC1tb2JpbGUgYXV0byAwO1xuXG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMucmVzcG9uZC1hYm92ZShkdCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufSIsIkBtaXhpbiBjZW50ZXJpemUoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIvKiA9PT1QQUxFVFRFIFNFVFVQPT09ICovXG5cbi8qKlxuICogaW4gb3JkZXIgdG8gdXNlIG9uZSB0aGUgY29sb3JzIGluY2x1ZGVkIGluIHRoZSBwYWxldHRlIG1hcCxcbiAqIHlvdSBjYW4gc2ltcGx5IHVzZSB0aGUgZnVuY3Rpb25zIHRleHQtY29sb3Ioa2V5KSwgYmctY29sb3Ioa2V5KSwgYm9yZGVyLWNvbG9yKGtleSlcbiAqIGllOiB0ZXh0LWNvbG9yKHByaW1hcnkpXG4gKi9cblxuXG4kYWNjZW50OiAoXG4gIGRlZmF1bHQ6ICNEMTFBNkYsXG4gIGxpZ2h0ZXI6ICNmYWU4ZjFcbik7XG5cblxuJHdoaXRlOiAoXG4gIGRlZmF1bHQ6ICNmZmZmZmYgLy9XSElURVxuKTtcblxuXG4kYmxhY2s6IChcbiAgZGVmYXVsdCAgIDogaHNsKDAsIDAlLCAwJSksIC8vQkxBQ0tcbiAgZGFyay1ncmF5IDogaHNsKDAsIDAlLCAzNCUpLCAvL0RBUksgR1JBWVxuICBjb29sLWdyYXkgOiBoc2woMCwgMCUsIDYwJSksIC8vQ09PTCBHUkFZXG4gIG1lZGl1bS1ncmF5OiBoc2woMCwgMCUsIDgwJSksIC8vTUVESVVNIEdSQVlcbiAgZ3JheSAgICAgIDogaHNsKDAsIDAlLCA4NSUpLCAvL0dSQVlcbiAgYXJpYS1ncmF5IDogIzc1NzU3NSxcbiAgbGlnaHQtZ3JheTogaHNsKDAsIDAlLCA5NCUpLCAvL0xJR0hUIEdSQVlcbiAgbGlnaHRlci1ncmF5OiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNSksIC8vTElHSFRFUiBHUkFZXG4gIGRpc2NvdW50LWdyZXk6ICM1NzU3NTcsXG4gIHNoYWRvdy1ncmV5OiAjODg4ODg4LFxuICBtaWxkLWdyZXk6ICNEOEQ4RDgsXG4pO1xuXG4kcHVycGxlOiAoXG4gIGRlZmF1bHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAxKSxcbiAgbGlnaHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAwLjEpXG4pO1xuXG4kdmlvbGV0OiAoXG4gIGRlZmF1bHQ6IGhzbCgyNzksIDQ3JSwgNjYlKSwgIC8vVklPTEVUXG4gIGRhcms6IGhzbCgyNDYsIDQxJSwgNjYlKVxuKTtcblxuJHN1cHBvcnQ6IChcbiAgaW5mbyAgICAgIDogIzM0OThFQSwgLy8gTElHSFQgQkxVRVxuICBwb3NpdGl2ZSAgOiAjMzhDMTRCLCAvLyBHUkVFTlxuICBuZWdhdGl2ZSAgOiAjQzEzODM4LCAvLyBSRURcbiAgd2FybmluZyAgIDogI0ZGQ0Y2MSwgLy8gWUVMTE9XXG4gIHN1Y2Nlc3MgICA6ICMwMDgwMTEsLy8gR1JFRU4gKFtUU106IE5vdCBhIGR1cGUgY2F1c2UgSSBnb3QgdGhpcyBmcm9tIEZpZ21hKVxuICBvcmFuZ2UgICAgOiAjRkZBNTAwLFxuICBjbGVhciAgICAgOiAjMjgyODI4IC8vIE5ldyBsaWdodCBncmV5IGFsZXJ0c1xuKTtcblxuJHN1cHBvcnQtZXh0OiAoXG5cdGVycm9yOiBtYXAtZ2V0KCRzdXBwb3J0LCBuZWdhdGl2ZSkgLy8gUkVEIERVUEUgKFtUU106IE5lZWQgdGhpcyB0byB3b3JrIHdpdGggTWVzc2FnZXNCb3ggdHlwZSlcbik7XG5cbiRzdXBwb3J0OiBtYXAtbWVyZ2UoJHN1cHBvcnQsICRzdXBwb3J0LWV4dCk7XG5cbiRlY286IChcbiAgZ3JlZW46ICMwMDgwMTFcbik7XG5cbiRibGFjay1ncmFkaWVudDogKFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAwJSwgMSksXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAwJSwgMCksXG4pO1xuXG4kd2hpdGUtZ3JhZGllbnQ6IChcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDEwMCUsIDApLFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDEwMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDEwMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDEwMCUsIDEpXG4pO1xuXG4kYmx1ZTogKFxuICBkZWZhdWx0OiBoc2woMjA3LCA4MSUsIDU2JSksIC8vTElHSFQgQkxVRVxuICBmdWxsOiAjNDI2N2IyIC8vIEJMVUVcbilcblxuXG4iLCIvKiA9PT1QQUxFVFRFIFNFVFVQPT09ICovXG5cbi8qKlxuICogaW4gb3JkZXIgdG8gdXNlIG9uZSB0aGUgY29sb3JzIGluY2x1ZGVkIGluIHRoZSBwYWxldHRlIG1hcCxcbiAqIHlvdSBjYW4gc2ltcGx5IHVzZSB0aGUgZnVuY3Rpb25zIHRleHQtY29sb3Ioa2V5KSwgYmctY29sb3Ioa2V5KSwgYm9yZGVyLWNvbG9yKGtleSlcbiAqIGllOiB0ZXh0LWNvbG9yKHByaW1hcnkpXG4gKi9cblxuXG4kYWNjZW50OiAoXG4gIGRlZmF1bHQ6ICNEMTFBNkYsXG4gIGxpZ2h0ZXI6ICNmYWU4ZjFcbik7XG5cblxuJHdoaXRlOiAoXG4gIGRlZmF1bHQ6ICNmZmZmZmYgLy9XSElURVxuKTtcblxuXG4kYmxhY2s6IChcbiAgZGVmYXVsdCAgIDogaHNsKDAsIDAlLCAwJSksIC8vQkxBQ0tcbiAgZGFyay1ncmF5IDogaHNsKDAsIDAlLCAzNCUpLCAvL0RBUksgR1JBWVxuICBjb29sLWdyYXkgOiBoc2woMCwgMCUsIDYwJSksIC8vQ09PTCBHUkFZXG4gIG1lZGl1bS1ncmF5OiBoc2woMCwgMCUsIDgwJSksIC8vTUVESVVNIEdSQVlcbiAgZ3JheSAgICAgIDogaHNsKDAsIDAlLCA4NSUpLCAvL0dSQVlcbiAgYXJpYS1ncmF5IDogIzc1NzU3NSxcbiAgbGlnaHQtZ3JheTogaHNsKDAsIDAlLCA5NCUpLCAvL0xJR0hUIEdSQVlcbiAgbGlnaHRlci1ncmF5OiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNSksIC8vTElHSFRFUiBHUkFZXG4gIGRpc2NvdW50LWdyZXk6ICM1NzU3NTcsXG4gIHNoYWRvdy1ncmV5OiAjODg4ODg4LFxuICBtaWxkLWdyZXk6ICNEOEQ4RDgsXG4pO1xuXG4kcHVycGxlOiAoXG4gIGRlZmF1bHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAxKSxcbiAgbGlnaHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAwLjEpXG4pO1xuXG4kdmlvbGV0OiAoXG4gIGRlZmF1bHQ6IGhzbCgyNzksIDQ3JSwgNjYlKSwgIC8vVklPTEVUXG4gIGRhcms6IGhzbCgyNDYsIDQxJSwgNjYlKVxuKTtcblxuJHN1cHBvcnQ6IChcbiAgaW5mbyAgICAgIDogIzM0OThFQSwgLy8gTElHSFQgQkxVRVxuICBwb3NpdGl2ZSAgOiAjMzhDMTRCLCAvLyBHUkVFTlxuICBuZWdhdGl2ZSAgOiAjQzEzODM4LCAvLyBSRURcbiAgd2FybmluZyAgIDogI0ZGQ0Y2MSwgLy8gWUVMTE9XXG4gIHN1Y2Nlc3MgICA6ICMwMDgwMTEsLy8gR1JFRU4gKFtUU106IE5vdCBhIGR1cGUgY2F1c2UgSSBnb3QgdGhpcyBmcm9tIEZpZ21hKVxuICBvcmFuZ2UgICAgOiAjRkZBNTAwLFxuICBjbGVhciAgICAgOiAjMjgyODI4IC8vIE5ldyBsaWdodCBncmV5IGFsZXJ0c1xuKTtcblxuJHN1cHBvcnQtZXh0OiAoXG5cdGVycm9yOiBtYXAtZ2V0KCRzdXBwb3J0LCBuZWdhdGl2ZSkgLy8gUkVEIERVUEUgKFtUU106IE5lZWQgdGhpcyB0byB3b3JrIHdpdGggTWVzc2FnZXNCb3ggdHlwZSlcbik7XG5cbiRzdXBwb3J0OiBtYXAtbWVyZ2UoJHN1cHBvcnQsICRzdXBwb3J0LWV4dCk7XG5cbiRlY286IChcbiAgZ3JlZW46ICMwMDgwMTFcbik7XG5cbiRibGFjay1ncmFkaWVudDogKFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAwJSwgMSksXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAwJSwgMCksXG4pO1xuXG4kd2hpdGUtZ3JhZGllbnQ6IChcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDEwMCUsIDApLFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDEwMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDEwMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDEwMCUsIDEpXG4pO1xuXG4kYmx1ZTogKFxuICBkZWZhdWx0OiBoc2woMjA3LCA4MSUsIDU2JSksIC8vTElHSFQgQkxVRVxuICBmdWxsOiAjNDI2N2IyIC8vIEJMVUVcbilcblxuXG4iLCIvKiA9PT1QQUxFVFRFIFNFVFVQPT09ICovXG5cbi8qKlxuICogaW4gb3JkZXIgdG8gdXNlIG9uZSB0aGUgY29sb3JzIGluY2x1ZGVkIGluIHRoZSBwYWxldHRlIG1hcCxcbiAqIHlvdSBjYW4gc2ltcGx5IHVzZSB0aGUgZnVuY3Rpb25zIHRleHQtY29sb3Ioa2V5KSwgYmctY29sb3Ioa2V5KSwgYm9yZGVyLWNvbG9yKGtleSlcbiAqIGllOiB0ZXh0LWNvbG9yKHByaW1hcnkpXG4gKi9cblxuXG4kYWNjZW50OiAoXG4gIGRlZmF1bHQ6ICNEMTFBNkYsXG4gIGxpZ2h0ZXI6ICNmYWU4ZjFcbik7XG5cblxuJHdoaXRlOiAoXG4gIGRlZmF1bHQ6ICNmZmZmZmYgLy9XSElURVxuKTtcblxuXG4kYmxhY2s6IChcbiAgZGVmYXVsdCAgIDogaHNsKDAsIDAlLCAwJSksIC8vQkxBQ0tcbiAgZGFyay1ncmF5IDogaHNsKDAsIDAlLCAzNCUpLCAvL0RBUksgR1JBWVxuICBjb29sLWdyYXkgOiBoc2woMCwgMCUsIDYwJSksIC8vQ09PTCBHUkFZXG4gIG1lZGl1bS1ncmF5OiBoc2woMCwgMCUsIDgwJSksIC8vTUVESVVNIEdSQVlcbiAgZ3JheSAgICAgIDogaHNsKDAsIDAlLCA4NSUpLCAvL0dSQVlcbiAgYXJpYS1ncmF5IDogIzc1NzU3NSxcbiAgbGlnaHQtZ3JheTogaHNsKDAsIDAlLCA5NCUpLCAvL0xJR0hUIEdSQVlcbiAgbGlnaHRlci1ncmF5OiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNSksIC8vTElHSFRFUiBHUkFZXG4gIGRpc2NvdW50LWdyZXk6ICM1NzU3NTcsXG4gIHNoYWRvdy1ncmV5OiAjODg4ODg4LFxuICBtaWxkLWdyZXk6ICNEOEQ4RDgsXG4pO1xuXG4kcHVycGxlOiAoXG4gIGRlZmF1bHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAxKSxcbiAgbGlnaHQ6IHJnYmEoMTQ0LCA5OSwgMjA1LCAwLjEpXG4pO1xuXG4kdmlvbGV0OiAoXG4gIGRlZmF1bHQ6IGhzbCgyNzksIDQ3JSwgNjYlKSwgIC8vVklPTEVUXG4gIGRhcms6IGhzbCgyNDYsIDQxJSwgNjYlKVxuKTtcblxuJHN1cHBvcnQ6IChcbiAgaW5mbyAgICAgIDogIzM0OThFQSwgLy8gTElHSFQgQkxVRVxuICBwb3NpdGl2ZSAgOiAjMzhDMTRCLCAvLyBHUkVFTlxuICBuZWdhdGl2ZSAgOiAjQzEzODM4LCAvLyBSRURcbiAgd2FybmluZyAgIDogI0ZGQ0Y2MSwgLy8gWUVMTE9XXG4gIHN1Y2Nlc3MgICA6ICMwMDgwMTEsLy8gR1JFRU4gKFtUU106IE5vdCBhIGR1cGUgY2F1c2UgSSBnb3QgdGhpcyBmcm9tIEZpZ21hKVxuICBvcmFuZ2UgICAgOiAjRkZBNTAwLFxuICBjbGVhciAgICAgOiAjMjgyODI4IC8vIE5ldyBsaWdodCBncmV5IGFsZXJ0c1xuKTtcblxuJHN1cHBvcnQtZXh0OiAoXG5cdGVycm9yOiBtYXAtZ2V0KCRzdXBwb3J0LCBuZWdhdGl2ZSkgLy8gUkVEIERVUEUgKFtUU106IE5lZWQgdGhpcyB0byB3b3JrIHdpdGggTWVzc2FnZXNCb3ggdHlwZSlcbik7XG5cbiRzdXBwb3J0OiBtYXAtbWVyZ2UoJHN1cHBvcnQsICRzdXBwb3J0LWV4dCk7XG5cbiRlY286IChcbiAgZ3JlZW46ICMwMDgwMTFcbik7XG5cbiRibGFjay1ncmFkaWVudDogKFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDAlLCAuNjYpLFxuICBoYWxmOiBoc2xhKDAsIDAlLCAwJSwgLjUpLFxuICBsaWdodDogaHNsYSgwLCAwJSwgMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDAlLCAuMTEpLFxuICBmdWxsOiBoc2xhKDAsIDAlLCAwJSwgMSksXG4gIHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAwJSwgMCksXG4pO1xuXG4kd2hpdGUtZ3JhZGllbnQ6IChcbiAgdHJhbnNwYXJlbnQ6IGhzbGEoMCwgMCUsIDEwMCUsIDApLFxuICBtZWRpdW06IGhzbGEoMCwgMCUsIDEwMCUsIC42NiksXG4gIGhhbGY6IGhzbGEoMCwgMCUsIDEwMCUsIC41KSxcbiAgbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4zMyksXG4gIHZlcnktbGlnaHQ6IGhzbGEoMCwgMCUsIDEwMCUsIC4xMSksXG4gIGZ1bGw6IGhzbGEoMCwgMCUsIDEwMCUsIDEpXG4pO1xuXG4kYmx1ZTogKFxuICBkZWZhdWx0OiBoc2woMjA3LCA4MSUsIDU2JSksIC8vTElHSFQgQkxVRVxuICBmdWxsOiAjNDI2N2IyIC8vIEJMVUVcbilcblxuXG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5CdXR0b24gLkxhYmVsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLkJ1dHRvbi5hZGRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlc2hlZXRzL2NvbmZpZy9fYnJlYWtwb2ludHMuc2Nzc1wiO1xuXG4kZmYtY29sb3Itd2hpdGU6ICNGRkY7XG4kZmYtY29sb3ItYmxhY2s6ICMwMDA7XG4kZmYtY29sb3ItZGFya2dyYXk6ICMzMzM7XG4kZmYtY29sb3ItcHJpbWFyeTogI0QxMUE2RjtcbiRmZi1jb2xvci1iYWNrZ3JvdW5kOiAjRjBGMEYwO1xuJGZmLWJvdHRvbS1wYWRkaW5nOiA4MHB4O1xuJG1vZGFsLWJhY2tncm91bmQ6ICNGRkY7XG4kZ3JlZW46ICMwMDgwMTE7XG4kZ3JheTogI0Q4RDhEODtcbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCIka2lrLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHh4czogMjIuNWVtLCAvLyAzNjBweFxuICAgICAgICB4czogMzBlbSwgLy8gNDgwcHhcbiAgICAgICAgc206IDQ4ZW0sIC8vIDc2OHB4XG4gICAgICAgIG1kOiA2MGVtLCAvLyA5NjBweFxuICAgICAgICBkdDogNjRlbSwgLy8gMTAyNHB4XG4gICAgICAgIGxnOiA4MGVtLCAvLyAxMjgwcHhcbiAgICAgICAgeGw6IDEwMGVtIC8vIDE2MDBweFxuKTtcblxuLyoqXG4gKiBEZWZpbmUgY29tbW9uIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHNwYWNlLCBub3QgZGV2aWNlc1xuICovXG4kc2NyZWVuLXh4czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4eHMpO1xuJHNjcmVlbi14czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4cyk7XG4kc2NyZWVuLXNtOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHNtKTtcbiRzY3JlZW4tbWQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbWQpO1xuJHNjcmVlbi1sZzogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBsZyk7XG4kc2NyZWVuLXhsOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhsKTtcblxuLy9cbi8vICBSRVNQT05EIEFCT1ZFXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sIG1kKSB7fVxuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuXG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmZmLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgLkJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHggMjBweDtcbiAgfVxufVxuIiwiJGtpay1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDIyLjVlbSwgLy8gMzYwcHhcbiAgICAgICAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gICAgICAgIHNtOiA0OGVtLCAvLyA3NjhweFxuICAgICAgICBtZDogNjBlbSwgLy8gOTYwcHhcbiAgICAgICAgZHQ6IDY0ZW0sIC8vIDEwMjRweFxuICAgICAgICBsZzogODBlbSwgLy8gMTI4MHB4XG4gICAgICAgIHhsOiAxMDBlbSAvLyAxNjAwcHhcbik7XG5cbi8qKlxuICogRGVmaW5lIGNvbW1vbiBicmVha3BvaW50cyBiYXNlZCBvbiBzcGFjZSwgbm90IGRldmljZXNcbiAqL1xuJHNjcmVlbi14eHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHhzKTtcbiRzY3JlZW4teHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBzbSk7XG4kc2NyZWVuLW1kOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGc6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4bCk7XG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5mZi1oaW50LW1vZGFsLWlubmVyIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiJGtpay1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDIyLjVlbSwgLy8gMzYwcHhcbiAgICAgICAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gICAgICAgIHNtOiA0OGVtLCAvLyA3NjhweFxuICAgICAgICBtZDogNjBlbSwgLy8gOTYwcHhcbiAgICAgICAgZHQ6IDY0ZW0sIC8vIDEwMjRweFxuICAgICAgICBsZzogODBlbSwgLy8gMTI4MHB4XG4gICAgICAgIHhsOiAxMDBlbSAvLyAxNjAwcHhcbik7XG5cbi8qKlxuICogRGVmaW5lIGNvbW1vbiBicmVha3BvaW50cyBiYXNlZCBvbiBzcGFjZSwgbm90IGRldmljZXNcbiAqL1xuJHNjcmVlbi14eHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHhzKTtcbiRzY3JlZW4teHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBzbSk7XG4kc2NyZWVuLW1kOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGc6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4bCk7XG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udi1tb2RhbCB7XG4gIHotaW5kZXg6IDE7XG4gIC0tdi1tb2RhbC1ob2xkZXItcGFkZGluZzogMTJweDtcbiAgLnYtbW9kYWxfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi52LW1vZGFsLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4iLCIka2lrLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHh4czogMjIuNWVtLCAvLyAzNjBweFxuICAgICAgICB4czogMzBlbSwgLy8gNDgwcHhcbiAgICAgICAgc206IDQ4ZW0sIC8vIDc2OHB4XG4gICAgICAgIG1kOiA2MGVtLCAvLyA5NjBweFxuICAgICAgICBkdDogNjRlbSwgLy8gMTAyNHB4XG4gICAgICAgIGxnOiA4MGVtLCAvLyAxMjgwcHhcbiAgICAgICAgeGw6IDEwMGVtIC8vIDE2MDBweFxuKTtcblxuLyoqXG4gKiBEZWZpbmUgY29tbW9uIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHNwYWNlLCBub3QgZGV2aWNlc1xuICovXG4kc2NyZWVuLXh4czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4eHMpO1xuJHNjcmVlbi14czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4cyk7XG4kc2NyZWVuLXNtOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHNtKTtcbiRzY3JlZW4tbWQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbWQpO1xuJHNjcmVlbi1sZzogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBsZyk7XG4kc2NyZWVuLXhsOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhsKTtcblxuLy9cbi8vICBSRVNQT05EIEFCT1ZFXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sIG1kKSB7fVxuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuXG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuIiwiJGtpay1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDIyLjVlbSwgLy8gMzYwcHhcbiAgICAgICAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gICAgICAgIHNtOiA0OGVtLCAvLyA3NjhweFxuICAgICAgICBtZDogNjBlbSwgLy8gOTYwcHhcbiAgICAgICAgZHQ6IDY0ZW0sIC8vIDEwMjRweFxuICAgICAgICBsZzogODBlbSwgLy8gMTI4MHB4XG4gICAgICAgIHhsOiAxMDBlbSAvLyAxNjAwcHhcbik7XG5cbi8qKlxuICogRGVmaW5lIGNvbW1vbiBicmVha3BvaW50cyBiYXNlZCBvbiBzcGFjZSwgbm90IGRldmljZXNcbiAqL1xuJHNjcmVlbi14eHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHhzKTtcbiRzY3JlZW4teHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBzbSk7XG4kc2NyZWVuLW1kOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGc6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4bCk7XG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbiIsIlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uUHJvZHVjdEJveF9fU2hhZGVDb250YWluZXIge1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIka2lrLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHh4czogMjIuNWVtLCAvLyAzNjBweFxuICAgICAgICB4czogMzBlbSwgLy8gNDgwcHhcbiAgICAgICAgc206IDQ4ZW0sIC8vIDc2OHB4XG4gICAgICAgIG1kOiA2MGVtLCAvLyA5NjBweFxuICAgICAgICBkdDogNjRlbSwgLy8gMTAyNHB4XG4gICAgICAgIGxnOiA4MGVtLCAvLyAxMjgwcHhcbiAgICAgICAgeGw6IDEwMGVtIC8vIDE2MDBweFxuKTtcblxuLyoqXG4gKiBEZWZpbmUgY29tbW9uIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHNwYWNlLCBub3QgZGV2aWNlc1xuICovXG4kc2NyZWVuLXh4czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4eHMpO1xuJHNjcmVlbi14czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4cyk7XG4kc2NyZWVuLXNtOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHNtKTtcbiRzY3JlZW4tbWQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbWQpO1xuJHNjcmVlbi1sZzogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBsZyk7XG4kc2NyZWVuLXhsOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhsKTtcblxuLy9cbi8vICBSRVNQT05EIEFCT1ZFXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sIG1kKSB7fVxuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuXG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuIiwiJGtpay1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDIyLjVlbSwgLy8gMzYwcHhcbiAgICAgICAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gICAgICAgIHNtOiA0OGVtLCAvLyA3NjhweFxuICAgICAgICBtZDogNjBlbSwgLy8gOTYwcHhcbiAgICAgICAgZHQ6IDY0ZW0sIC8vIDEwMjRweFxuICAgICAgICBsZzogODBlbSwgLy8gMTI4MHB4XG4gICAgICAgIHhsOiAxMDBlbSAvLyAxNjAwcHhcbik7XG5cbi8qKlxuICogRGVmaW5lIGNvbW1vbiBicmVha3BvaW50cyBiYXNlZCBvbiBzcGFjZSwgbm90IGRldmljZXNcbiAqL1xuJHNjcmVlbi14eHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHhzKTtcbiRzY3JlZW4teHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBzbSk7XG4kc2NyZWVuLW1kOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGc6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4bCk7XG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCIka2lrLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHh4czogMjIuNWVtLCAvLyAzNjBweFxuICAgICAgICB4czogMzBlbSwgLy8gNDgwcHhcbiAgICAgICAgc206IDQ4ZW0sIC8vIDc2OHB4XG4gICAgICAgIG1kOiA2MGVtLCAvLyA5NjBweFxuICAgICAgICBkdDogNjRlbSwgLy8gMTAyNHB4XG4gICAgICAgIGxnOiA4MGVtLCAvLyAxMjgwcHhcbiAgICAgICAgeGw6IDEwMGVtIC8vIDE2MDBweFxuKTtcblxuLyoqXG4gKiBEZWZpbmUgY29tbW9uIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHNwYWNlLCBub3QgZGV2aWNlc1xuICovXG4kc2NyZWVuLXh4czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4eHMpO1xuJHNjcmVlbi14czogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4cyk7XG4kc2NyZWVuLXNtOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHNtKTtcbiRzY3JlZW4tbWQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbWQpO1xuJHNjcmVlbi1sZzogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBsZyk7XG4kc2NyZWVuLXhsOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhsKTtcblxuLy9cbi8vICBSRVNQT05EIEFCT1ZFXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sIG1kKSB7fVxuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuXG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb3dlci1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR1cHBlci1icmVha3BvaW50IC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuIiwiJGtpay1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDIyLjVlbSwgLy8gMzYwcHhcbiAgICAgICAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gICAgICAgIHNtOiA0OGVtLCAvLyA3NjhweFxuICAgICAgICBtZDogNjBlbSwgLy8gOTYwcHhcbiAgICAgICAgZHQ6IDY0ZW0sIC8vIDEwMjRweFxuICAgICAgICBsZzogODBlbSwgLy8gMTI4MHB4XG4gICAgICAgIHhsOiAxMDBlbSAvLyAxNjAwcHhcbik7XG5cbi8qKlxuICogRGVmaW5lIGNvbW1vbiBicmVha3BvaW50cyBiYXNlZCBvbiBzcGFjZSwgbm90IGRldmljZXNcbiAqL1xuJHNjcmVlbi14eHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHhzKTtcbiRzY3JlZW4teHM6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeHMpO1xuJHNjcmVlbi1zbTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBzbSk7XG4kc2NyZWVuLW1kOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGc6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCB4bCk7XG5cbi8vXG4vLyAgUkVTUE9ORCBBQk9WRVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gZS5nLiBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcblxuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVMT1dcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMC4wMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcblxuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuXG4gICAgLy8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuXG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gJ1lvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9Lic7XG4gICAgfVxuICB9XG59XG5cbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKlxuICogRGVmaW5lIHRoZSBsYXp5bG9hZCBiYXNlIGNsYXNzIHRvIGluaXRcbiAqIHRoZSBsYXp5bG9hZCBwbHVnaW4gb24gaW1hZ2VzXG4gKi9cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cbiAgJi5sYXp5bG9hZCwgJi5sYXp5bG9hZGluZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubGF6eWxvYWRlZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cblxuXG5cbi8qXG4ubGF6eS10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiovXG5cblxuLkNhcm91c2VsIHtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJltkYXRhLW1heC1yZXM9XCJ0cnVlXCJdIHtcbiAgICBAbWVkaWEgKC0tc20tbWluKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLkNhcm91c2VsLS1IZXJvIHtcbiAgb3BhY2l0eTogMTtcblxuICAuQ2Fyb3VzZWxfX0l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcblxuICAgICYuQ2Fyb3VzZWwtLUhlcm8ge1xuICAgICAgLkNhcm91c2VsX19JdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG5cblxuIiwiLyoqXG4gKiBJbXBvcnQgcHJvamVjdCBjb25maWd1cmF0aW9uc1xuKi9cbkBpbXBvcnQgJ2NvbmZpZy8qKi8qLnNjc3MnO1xuXG4vKipcbiAqIGluY2x1ZGUgaGVyZSBldmVyeSB0b29scyB3aGljaCB3b24ndCBnZW5lcmF0ZSBhbnkgc3R5bGUgcnVsZXMuXG4gKiBJdOKAmXMgaW1wb3J0YW50IG5vdCB0byBvdXRwdXQgYW55IENTUyBpbiB0aGlzIGZpcnN0IGxheWVyLlxuICogVHJ5IHRvIGNvbW1lbnQgb3V0IGV2ZXJ5dGhpbmcgdW5kZXIgc2VjdGlvbiAyKSBvZiB0aGlzIGZpbGU6XG4gKiBJZiBubyBzdHlsZXNoZWV0IGlzIGJ1aWx0IG91dCxcbiAqIHRoaXMgbWVhbnMgdGhhdCB5b3UgYXJlIG9uIHRoZSByaWdodCB0cmFjayFcbiAqL1xuQGltcG9ydCAnYWJzdHJhY3RzLyoqLyouc2Nzcyc7XG5cblxuLyogSW5jbHVkaW5nIHRoaXJkeS1wYXJ0IHN0eWxlLCB5b3UgY2FuIG92ZXJyaWRlIHRoZSB2ZW5kb3Igc3R5bGUgdGhlbiBpbiB0aGUgdmVuZG9yIGxheWVyICovXG5AaW1wb3J0ICd2ZW5kb3JzL2xhenlsb2FkJztcbkBpbXBvcnQgJ3ZlbmRvcnMvcGhvbmUtaW5wdXQnO1xuQGltcG9ydCAndmVuZG9ycy91c2FibGVuZXQnO1xuLy8gRk9OVCBBV0VTT01FIC0gU1RBUlRcbkBpbXBvcnQgJ3ZlbmRvcnMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lJzsgLy8gQ09SRSBJUyBSRVFVSVJFRCBGT1IgQUxMIFNFVFNcbkBpbXBvcnQgJ3ZlbmRvcnMvZm9udC1hd2Vzb21lL3NvbGlkJztcbkBpbXBvcnQgJ3ZlbmRvcnMvZm9udC1hd2Vzb21lL2JyYW5kcyc7XG4vLyBGT05UIEFXRVNPTUUgLSBFTkRcbkBpbXBvcnQgJy4vLi4vLi4vbm9kZV9tb2R1bGVzL3NtYXJ0YmFubmVyLmpzL2Rpc3Qvc21hcnRiYW5uZXInO1xuIiwiLy8gTk9URTogYnkgdXNpbmcgIWRlZmF1bHQgb24gYWxsIHZhcmlhYmxlcywgd2UncmUgc2F5aW5nIG9ubHkgZGVjbGFyZSB0aGUgdmFyaWFibGUgaWYgaXQgZG9lc24ndFxuLy8gYWxyZWFkeSBleGlzdCwgd2hpY2ggYWxsb3dzIGRldnMgdG8gZGVjbGFyZSB0aGVzZSB2YXJpYWJsZXMgdGhlbXNlbHZlcyBhbmQgYXNzaWduIHRoZW0gYW55IHZhbHVlXG4vLyB0aGV5IHdhbnQgYmVmb3JlIGltcG9ydGluZyB0aGlzIGZpbGVcblxuLy8gcmdiYSBpcyBuZWVkZWQgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIGhvdmVyIHN0YXRlIHRvIGJsZW5kIGluIHdpdGhcbi8vIHRoZSBib3JkZXItaGlnaGxpZ2h0aW5nIHNvbWUgYnJvd3NlcnMgZ2l2ZSB0aGUgaW5wdXQgb24gZm9jdXNcbiRob3ZlckNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGdyZXlUZXh0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXlCb3JkZXI6ICNDQ0MgIWRlZmF1bHQ7XG5cbiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZsYWdXaWR0aDogMjBweCAhZGVmYXVsdDtcbiRmbGFnUGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gdGhpcyBib3JkZXIgd2lkdGggaXMgdXNlZCBmb3IgdGhlIHBvcHVwIGFuZCBkaXZpZGVyLCBidXQgaXQgaXMgYWxzb1xuLy8gYXNzdW1lZCB0byBiZSB0aGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBpbnB1dCwgd2hpY2ggd2UgZG8gbm90IGNvbnRyb2xcbiRib3JkZXJXaWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYXJyb3dIZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRhcnJvd1dpZHRoOiA2cHggIWRlZmF1bHQ7XG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcbiRhcnJvd1BhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRhcnJvd0NvbG9yOiAjNTU1ICFkZWZhdWx0O1xuXG4kaW5wdXRQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnV2lkdGg6ICRmbGFnV2lkdGggKyAoMiAqICRmbGFnUGFkZGluZykgIWRlZmF1bHQ7XG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcblxuLy8gaW1hZ2UgcmVsYXRlZCB2YXJpYWJsZXNcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlRXh0ZW5zaW9uOiBcInBuZ1wiICFkZWZhdWx0O1xuXG4vLyBlbm91Z2ggc3BhY2UgZm9yIHRoZW0gdG8gY2xpY2sgb2ZmIHRvIGNsb3NlXG4kbW9iaWxlUG9wdXBNYXJnaW46IDMwcHggIWRlZmF1bHQ7XG5cbi5pdGkge1xuICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG4gICZfX3YtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXG4gICAgei1pbmRleDogMDtcblxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIG9uIHJpZ2h0IG9mIGlucHV0IChpZiBkaXNhYmxlZCBhbGxvd0Ryb3Bkb3duKVxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXG4gICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ1dpZHRoO1xuXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZmxhZy1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBmdWxsIGhlaWdodFxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICB9XG5cbiAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG5cbiAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG5cbiAgICAmLS11cCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSBkcm9wZG93blxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICYtLWRyb3B1cCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoLSRib3JkZXJXaWR0aCk7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG5cbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZXhjZXB0IG9uIHNtYWxsIHNjcmVlbnMsIHdoZXJlIHdlIGZvcmNlIHRoZSBkcm9wZG93biB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL2phY2tvY25yL2ludGwtdGVsLWlucHV0L2lzc3Vlcy83NjVcbiAgICAvLyBBcHBsZSBzdGlsbCBoYXNuJ3QgZml4ZWQgdGhlIGlzc3VlIHdoZXJlIHNldHRpbmcgb3ZlcmZsb3c6IHNjcm9sbCBvbiBhIGRpdiBlbGVtZW50IGRvZXMgbm90IHVzZSBpbmVydGlhIHNjcm9sbGluZ1xuICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAvLyBTdGFja292ZXJmbG93IHF1ZXN0aW9uIGFib3V0IGl0OiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzYwMTE2NS9zY3JvbGxpbmctc2xvdy1vbi1tb2JpbGUtaW9zLXdoZW4tdXNpbmctb3ZlcmZsb3dzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgJl9fZmxhZy1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGZsYWdXaWR0aDtcbiAgfVxuXG4gIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXG4gICZfX2RpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcbiAgfVxuXG4gIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxuICAmX19jb3VudHJ5IHtcbiAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxuICAmX19kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gIH1cbiAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gIH1cblxuICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcbiAgJl9fZmxhZy1ib3gsICZfX2NvdW50cnktbmFtZSwgJl9fZGlhbC1jb2RlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLy8gdGhlc2Ugc2V0dGluZ3MgYXJlIGluZGVwZW5kZW50IG9mIGVhY2ggb3RoZXIsIGJ1dCBib3RoIG1vdmUgc2VsZWN0ZWQgZmxhZyB0byBsZWZ0IG9mIGlucHV0XG4gICYtLWFsbG93LWRyb3Bkb3duLCAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0UGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hbGxvdy1kcm9wZG93biB7XG4gICAgLy8gaG92ZXIgc3RhdGUgLSBzaG93IGZsYWcgaXMgY2xpY2thYmxlXG4gICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcixcbiAgICBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgZGlnaXRzIGluIHRoaXMgc2VjdGlvbiwgaXQgbmVlZHMgdGhpcyB2aXN1YWwgc2VwYXJhdGlvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgfVxuICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgei1pbmRleDogMTA2MDtcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXAgKG5vdGU6IC5pdGktbW9iaWxlIGNsYXNzIGlzIGFwcGxpZWQgb24gYm9keSlcbi5pdGktbW9iaWxlIC5pdGkge1xuICAmLS1jb250YWluZXIge1xuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY291bnRyeSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQGltcG9ydCBcInNwcml0ZVwiO1xuXG4uaXRpX19mbGFnIHtcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfS4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gZW1wdHkgc3RhdGVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gIH1cbn1cblxuXG5cbi8vIGhhY2sgZm9yIE5lcGFsIHdoaWNoIGlzIHRoZSBvbmx5IGZsYWcgdGhhdCBpcyBub3Qgc3F1YXJlL3JlY3RhbmdsZSwgc28gaXQgaGFzIHRyYW5zcGFyZW5jeSwgc28geW91IGNhbiBzZWUgdGhlIGRlZmF1bHQgZ3JleSBiZWhpbmQgaXRcbi5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZsb29yKCR2YWx1ZSAvIDIpO1xufVxuXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJHNwcml0ZVdpZHRoIC8gMikgZmxvb3IoJHNwcml0ZUhlaWdodCAvIDIpO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgJGl0ZW0td2lkdGgtbWFwczogKGFjOiAyMHB4LCBhZDogMjBweCwgYWU6IDIwcHgsIGFmOiAyMHB4LCBhZzogMjBweCwgYWk6IDIwcHgsIGFsOiAyMHB4LCBhbTogMjBweCwgYW86IDIwcHgsIGFxOiAyMHB4LCBhcjogMjBweCwgYXM6IDIwcHgsIGF0OiAyMHB4LCBhdTogMjBweCwgYXc6IDIwcHgsIGF4OiAyMHB4LCBhejogMjBweCwgYmE6IDIwcHgsIGJiOiAyMHB4LCBiZDogMjBweCwgYmU6IDE4cHgsIGJmOiAyMHB4LCBiZzogMjBweCwgYmg6IDIwcHgsIGJpOiAyMHB4LCBiajogMjBweCwgYmw6IDIwcHgsIGJtOiAyMHB4LCBibjogMjBweCwgYm86IDIwcHgsIGJxOiAyMHB4LCBicjogMjBweCwgYnM6IDIwcHgsIGJ0OiAyMHB4LCBidjogMjBweCwgYnc6IDIwcHgsIGJ5OiAyMHB4LCBiejogMjBweCwgY2E6IDIwcHgsIGNjOiAyMHB4LCBjZDogMjBweCwgY2Y6IDIwcHgsIGNnOiAyMHB4LCBjaDogMTVweCwgY2k6IDIwcHgsIGNrOiAyMHB4LCBjbDogMjBweCwgY206IDIwcHgsIGNuOiAyMHB4LCBjbzogMjBweCwgY3A6IDIwcHgsIGNyOiAyMHB4LCBjdTogMjBweCwgY3Y6IDIwcHgsIGN3OiAyMHB4LCBjeDogMjBweCwgY3k6IDIwcHgsIGN6OiAyMHB4LCBkZTogMjBweCwgZGc6IDIwcHgsIGRqOiAyMHB4LCBkazogMjBweCwgZG06IDIwcHgsIGRvOiAyMHB4LCBkejogMjBweCwgZWE6IDIwcHgsIGVjOiAyMHB4LCBlZTogMjBweCwgZWc6IDIwcHgsIGVoOiAyMHB4LCBlcjogMjBweCwgZXM6IDIwcHgsIGV0OiAyMHB4LCBldTogMjBweCwgZmk6IDIwcHgsIGZqOiAyMHB4LCBmazogMjBweCwgZm06IDIwcHgsIGZvOiAyMHB4LCBmcjogMjBweCwgZ2E6IDIwcHgsIGdiOiAyMHB4LCBnZDogMjBweCwgZ2U6IDIwcHgsIGdmOiAyMHB4LCBnZzogMjBweCwgZ2g6IDIwcHgsIGdpOiAyMHB4LCBnbDogMjBweCwgZ206IDIwcHgsIGduOiAyMHB4LCBncDogMjBweCwgZ3E6IDIwcHgsIGdyOiAyMHB4LCBnczogMjBweCwgZ3Q6IDIwcHgsIGd1OiAyMHB4LCBndzogMjBweCwgZ3k6IDIwcHgsIGhrOiAyMHB4LCBobTogMjBweCwgaG46IDIwcHgsIGhyOiAyMHB4LCBodDogMjBweCwgaHU6IDIwcHgsIGljOiAyMHB4LCBpZDogMjBweCwgaWU6IDIwcHgsIGlsOiAyMHB4LCBpbTogMjBweCwgaW46IDIwcHgsIGlvOiAyMHB4LCBpcTogMjBweCwgaXI6IDIwcHgsIGlzOiAyMHB4LCBpdDogMjBweCwgamU6IDIwcHgsIGptOiAyMHB4LCBqbzogMjBweCwganA6IDIwcHgsIGtlOiAyMHB4LCBrZzogMjBweCwga2g6IDIwcHgsIGtpOiAyMHB4LCBrbTogMjBweCwga246IDIwcHgsIGtwOiAyMHB4LCBrcjogMjBweCwga3c6IDIwcHgsIGt5OiAyMHB4LCBrejogMjBweCwgbGE6IDIwcHgsIGxiOiAyMHB4LCBsYzogMjBweCwgbGk6IDIwcHgsIGxrOiAyMHB4LCBscjogMjBweCwgbHM6IDIwcHgsIGx0OiAyMHB4LCBsdTogMjBweCwgbHY6IDIwcHgsIGx5OiAyMHB4LCBtYTogMjBweCwgbWM6IDE5cHgsIG1kOiAyMHB4LCBtZTogMjBweCwgbWY6IDIwcHgsIG1nOiAyMHB4LCBtaDogMjBweCwgbWs6IDIwcHgsIG1sOiAyMHB4LCBtbTogMjBweCwgbW46IDIwcHgsIG1vOiAyMHB4LCBtcDogMjBweCwgbXE6IDIwcHgsIG1yOiAyMHB4LCBtczogMjBweCwgbXQ6IDIwcHgsIG11OiAyMHB4LCBtdjogMjBweCwgbXc6IDIwcHgsIG14OiAyMHB4LCBteTogMjBweCwgbXo6IDIwcHgsIG5hOiAyMHB4LCBuYzogMjBweCwgbmU6IDE4cHgsIG5mOiAyMHB4LCBuZzogMjBweCwgbmk6IDIwcHgsIG5sOiAyMHB4LCBubzogMjBweCwgbnA6IDEzcHgsIG5yOiAyMHB4LCBudTogMjBweCwgbno6IDIwcHgsIG9tOiAyMHB4LCBwYTogMjBweCwgcGU6IDIwcHgsIHBmOiAyMHB4LCBwZzogMjBweCwgcGg6IDIwcHgsIHBrOiAyMHB4LCBwbDogMjBweCwgcG06IDIwcHgsIHBuOiAyMHB4LCBwcjogMjBweCwgcHM6IDIwcHgsIHB0OiAyMHB4LCBwdzogMjBweCwgcHk6IDIwcHgsIHFhOiAyMHB4LCByZTogMjBweCwgcm86IDIwcHgsIHJzOiAyMHB4LCBydTogMjBweCwgcnc6IDIwcHgsIHNhOiAyMHB4LCBzYjogMjBweCwgc2M6IDIwcHgsIHNkOiAyMHB4LCBzZTogMjBweCwgc2c6IDIwcHgsIHNoOiAyMHB4LCBzaTogMjBweCwgc2o6IDIwcHgsIHNrOiAyMHB4LCBzbDogMjBweCwgc206IDIwcHgsIHNuOiAyMHB4LCBzbzogMjBweCwgc3I6IDIwcHgsIHNzOiAyMHB4LCBzdDogMjBweCwgc3Y6IDIwcHgsIHN4OiAyMHB4LCBzeTogMjBweCwgc3o6IDIwcHgsIHRhOiAyMHB4LCB0YzogMjBweCwgdGQ6IDIwcHgsIHRmOiAyMHB4LCB0ZzogMjBweCwgdGg6IDIwcHgsIHRqOiAyMHB4LCB0azogMjBweCwgdGw6IDIwcHgsIHRtOiAyMHB4LCB0bjogMjBweCwgdG86IDIwcHgsIHRyOiAyMHB4LCB0dDogMjBweCwgdHY6IDIwcHgsIHR3OiAyMHB4LCB0ejogMjBweCwgdWE6IDIwcHgsIHVnOiAyMHB4LCB1bTogMjBweCwgdW46IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xuICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XG5cbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xuICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xuICAgICAgJi5pdGlfXyN7JGtleX0ge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NTJweCAxNXB4O1xuICB9XG5cbiAgJi5pdGlfX2FjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19hZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4O1xuICB9XG4gICYuaXRpX19hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4O1xuICB9XG4gICYuaXRpX19hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICB9XG4gICYuaXRpX19hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXgge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JoIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4O1xuICB9XG4gICYuaXRpX19iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4O1xuICB9XG4gICYuaXRpX19ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4O1xuICB9XG4gICYuaXRpX19iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4O1xuICB9XG4gICYuaXRpX19idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4O1xuICB9XG4gICYuaXRpX19ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4O1xuICB9XG4gICYuaXRpX19jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4O1xuICB9XG4gICYuaXRpX19jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4O1xuICB9XG4gICYuaXRpX19jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xuICB9XG4gICYuaXRpX19jbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4O1xuICB9XG4gICYuaXRpX19jbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xuICB9XG4gICYuaXRpX19jcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4O1xuICB9XG4gICYuaXRpX19jciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4O1xuICB9XG4gICYuaXRpX19jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xuICB9XG4gICYuaXRpX19jdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4O1xuICB9XG4gICYuaXRpX19jdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4O1xuICB9XG4gICYuaXRpX19jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xuICB9XG4gICYuaXRpX19jeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4O1xuICB9XG4gICYuaXRpX19jeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xuICB9XG4gICYuaXRpX19kZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4O1xuICB9XG4gICYuaXRpX19kaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4O1xuICB9XG4gICYuaXRpX19kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xuICB9XG4gICYuaXRpX19kbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4O1xuICB9XG4gICYuaXRpX19kbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4O1xuICB9XG4gICYuaXRpX19keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xuICB9XG4gICYuaXRpX19lYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4O1xuICB9XG4gICYuaXRpX19lYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xuICB9XG4gICYuaXRpX19lZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4O1xuICB9XG4gICYuaXRpX19laCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4O1xuICB9XG4gICYuaXRpX19lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xuICB9XG4gICYuaXRpX19lcyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4O1xuICB9XG4gICYuaXRpX19ldCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4O1xuICB9XG4gICYuaXRpX19ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xuICB9XG4gICYuaXRpX19maSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4O1xuICB9XG4gICYuaXRpX19maiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4O1xuICB9XG4gICYuaXRpX19mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xuICB9XG4gICYuaXRpX19mbSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4O1xuICB9XG4gICYuaXRpX19mbyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4O1xuICB9XG4gICYuaXRpX19mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xuICB9XG4gICYuaXRpX19nYSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4O1xuICB9XG4gICYuaXRpX19nYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xuICB9XG4gICYuaXRpX19nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xuICB9XG4gICYuaXRpX19nZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4O1xuICB9XG4gICYuaXRpX19nZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4O1xuICB9XG4gICYuaXRpX19nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xuICB9XG4gICYuaXRpX19naCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4O1xuICB9XG4gICYuaXRpX19naSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4O1xuICB9XG4gICYuaXRpX19nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xuICB9XG4gICYuaXRpX19nbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4O1xuICB9XG4gICYuaXRpX19nbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4O1xuICB9XG4gICYuaXRpX19ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xuICB9XG4gICYuaXRpX19ncSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4O1xuICB9XG4gICYuaXRpX19nciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4O1xuICB9XG4gICYuaXRpX19ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xuICB9XG4gICYuaXRpX19ndCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4O1xuICB9XG4gICYuaXRpX19ndSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4O1xuICB9XG4gICYuaXRpX19ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xuICB9XG4gICYuaXRpX19neSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19oayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4O1xuICB9XG4gICYuaXRpX19obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xuICB9XG4gICYuaXRpX19obiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4O1xuICB9XG4gICYuaXRpX19ociB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xuICB9XG4gICYuaXRpX19odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xuICB9XG4gICYuaXRpX19odSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4O1xuICB9XG4gICYuaXRpX19pYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4O1xuICB9XG4gICYuaXRpX19pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xuICB9XG4gICYuaXRpX19pZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19pbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xuICB9XG4gICYuaXRpX19pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xuICB9XG4gICYuaXRpX19pbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4O1xuICB9XG4gICYuaXRpX19pbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4O1xuICB9XG4gICYuaXRpX19pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xuICB9XG4gICYuaXRpX19pciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xuICB9XG4gICYuaXRpX19pcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4O1xuICB9XG4gICYuaXRpX19pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xuICB9XG4gICYuaXRpX19qZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19qbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4O1xuICB9XG4gICYuaXRpX19qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xuICB9XG4gICYuaXRpX19qcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4O1xuICB9XG4gICYuaXRpX19rZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4O1xuICB9XG4gICYuaXRpX19rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xuICB9XG4gICYuaXRpX19raCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4O1xuICB9XG4gICYuaXRpX19raSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4O1xuICB9XG4gICYuaXRpX19rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xuICB9XG4gICYuaXRpX19rbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4O1xuICB9XG4gICYuaXRpX19rcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4O1xuICB9XG4gICYuaXRpX19rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xuICB9XG4gICYuaXRpX19rdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4O1xuICB9XG4gICYuaXRpX19reSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4O1xuICB9XG4gICYuaXRpX19reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xuICB9XG4gICYuaXRpX19sYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4O1xuICB9XG4gICYuaXRpX19sYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4O1xuICB9XG4gICYuaXRpX19sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19saSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19sayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19scyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4O1xuICB9XG4gICYuaXRpX19sdCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4O1xuICB9XG4gICYuaXRpX19sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xuICB9XG4gICYuaXRpX19sdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4O1xuICB9XG4gICYuaXRpX19seSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4O1xuICB9XG4gICYuaXRpX19tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xuICB9XG4gICYuaXRpX19tYyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4O1xuICB9XG4gICYuaXRpX19tZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4O1xuICB9XG4gICYuaXRpX19tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xuICB9XG4gICYuaXRpX19tZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4O1xuICB9XG4gICYuaXRpX19tZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4O1xuICB9XG4gICYuaXRpX19taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xuICB9XG4gICYuaXRpX19tayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4O1xuICB9XG4gICYuaXRpX19tbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4O1xuICB9XG4gICYuaXRpX19tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xuICB9XG4gICYuaXRpX19tbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4O1xuICB9XG4gICYuaXRpX19tbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4O1xuICB9XG4gICYuaXRpX19tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xuICB9XG4gICYuaXRpX19tcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4O1xuICB9XG4gICYuaXRpX19tciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4O1xuICB9XG4gICYuaXRpX19tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xuICB9XG4gICYuaXRpX19tdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4O1xuICB9XG4gICYuaXRpX19tdSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4O1xuICB9XG4gICYuaXRpX19tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xuICB9XG4gICYuaXRpX19tdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4O1xuICB9XG4gICYuaXRpX19teCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4O1xuICB9XG4gICYuaXRpX19teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xuICB9XG4gICYuaXRpX19teiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4O1xuICB9XG4gICYuaXRpX19uYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4O1xuICB9XG4gICYuaXRpX19uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19uZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19uaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19ubCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4O1xuICB9XG4gICYuaXRpX19ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19ucCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19uciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4O1xuICB9XG4gICYuaXRpX19udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xuICB9XG4gICYuaXRpX19ueiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4O1xuICB9XG4gICYuaXRpX19vbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4O1xuICB9XG4gICYuaXRpX19wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xuICB9XG4gICYuaXRpX19wZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4O1xuICB9XG4gICYuaXRpX19wZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4O1xuICB9XG4gICYuaXRpX19wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xuICB9XG4gICYuaXRpX19waCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4O1xuICB9XG4gICYuaXRpX19wayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4O1xuICB9XG4gICYuaXRpX19wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xuICB9XG4gICYuaXRpX19wbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4O1xuICB9XG4gICYuaXRpX19wbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4O1xuICB9XG4gICYuaXRpX19wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xuICB9XG4gICYuaXRpX19wcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19wdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19weSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19xYSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3Z1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3hrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3llIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3phIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3p3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MzJweCAwcHg7XG4gIH1cbn1cbiIsIiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5AaW1wb3J0IFwifmludGwtdGVsLWlucHV0L3NyYy9jc3MvaW50bFRlbElucHV0XCI7XG5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19mbGFnLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cblxuICAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaW50bC10ZWwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQsXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLFxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0LFxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSxcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1sZWZ0OiA5M3B4ICFpbXBvcnRhbnQ7XG59XG4iLCIjYTQwQWNjZXNzaWJpbGl0eVN0YXRlbWVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBzZWN0aW9uIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIvLyBiYXNlIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmEtc3R5bGUtZmFtaWx5fScpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUsICN7JGZhLXN0eWxlfSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGFzc2ljLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJwLFxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi5mYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcixcbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWRpc3BsYXksICN7JGZhLWRpc3BsYXl9KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsYXNzaWMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uZmFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xufVxuXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBzaXppbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbGl0ZXJhbCBtYWduaWZpY2F0aW9uIHNjYWxlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuXG4vLyBzdGVwLWJhc2VkIHNjYWxlICh3aXRoIGFsaWdubWVudClcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGZhLXNpemVzIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgQGluY2x1ZGUgZmEtc2l6ZSgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXG5AbWl4aW4gZmEtaWNvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGZhLWRpdmlkZSgkZm9udC1zaXplLCAkZmEtc2l6ZS1zY2FsZS1iYXNlKSAqIDFlbTsgLy8gY29udmVydHMgc3RlcCBpbiBzaXppbmcgc2NhbGUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgYmFzZVxuICBsaW5lLWhlaWdodDogZmEtZGl2aWRlKDEsICRmb250LXNpemUpICogMWVtOyAvLyBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnRcbiAgdmVydGljYWwtYWxpZ246IChmYS1kaXZpZGUoNiwgJGZvbnQtc2l6ZSkgLSBmYS1kaXZpZGUoMywgOCkpICogMWVtOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlclxufVxuXG4vLyBvbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gc2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gc2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBmYS1zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbkBtaXhpbiBmYS1zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZmEtc3Itb25seSgpO1xuICB9XG59XG5cbi8vIHNldHMgYSBzcGVjaWZpYyBpY29uIGZhbWlseSB0byB1c2UgYWxvbmdzaWRlIHN0eWxlICsgaWNvbiBtaXhpbnNcblxuLy8gY29udmVuaWVuY2UgbWl4aW5zIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzLCBhbmQgYm90aCB0aGUgOjpiZWZvcmVcbi8vIGFuZCA6OmFmdGVyIGVsZW1lbnRzIGluIHRoZSBkdW90b25lIGNhc2UuXG5AbWl4aW4gZmEtaWNvbi1zb2xpZCgkZmEtdmFyKSB7XG4gIEBleHRlbmQgJWZhLWljb247XG4gIEBleHRlbmQgLmZhLXNvbGlkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLXJlZ3VsYXIoJGZhLXZhcikge1xuICBAZXh0ZW5kICVmYS1pY29uO1xuICBAZXh0ZW5kIC5mYS1yZWd1bGFyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLWJyYW5kcygkZmEtdmFyKSB7XG4gIEBleHRlbmQgJWZhLWljb247XG4gIEBleHRlbmQgLmZhLWJyYW5kcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbiAgfVxufVxuXG4iLCIvLyBmaXhlZC13aWR0aCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1jc3MtcHJlZml4ICAgICAgICAgIDogZmEgIWRlZmF1bHQ7XG4kZmEtc3R5bGUgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRmYS1zdHlsZS1mYW1pbHkgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRmYS1kaXNwbGF5ICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmEtZnctd2lkdGggICAgICAgICAgICA6IGZhLWRpdmlkZSgyMGVtLCAxNikgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZSAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG5cbiRmYS1ib3JkZXItY29sb3IgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcGFkZGluZyAgICAgIDogLjJlbSAuMjVlbSAuMTVlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcmFkaXVzICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItc3R5bGUgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXdpZHRoICAgICAgICA6IC4wOGVtICFkZWZhdWx0O1xuXG4kZmEtc2l6ZS1zY2FsZS0yeHMgICAgICA6IDEwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteHMgICAgICAgOiAxMiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXNtICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1iYXNlICAgICA6IDE2ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtbGcgICAgICAgOiAyMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhsICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS0yeGwgICAgICA6IDMyICFkZWZhdWx0O1xuXG4kZmEtc2l6ZXM6IChcbiAgXCIyeHNcIiAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeHMsXG4gIFwieHNcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtc20sXG4gIFwibGdcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtbGcsXG4gIFwieGxcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhsXG4pICFkZWZhdWx0O1xuXG4kZmEtbGktd2lkdGggICAgICAgICAgICA6IDJlbSAhZGVmYXVsdDtcbiRmYS1saS1tYXJnaW4gICAgICAgICAgIDogJGZhLWxpLXdpZHRoICogZmEtZGl2aWRlKDUsIDQpICFkZWZhdWx0O1xuXG4kZmEtcHVsbC1tYXJnaW4gICAgICAgICA6IC4zZW0gIWRlZmF1bHQ7XG5cbiRmYS1wcmltYXJ5LW9wYWNpdHkgICAgIDogMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eSAgIDogLjQgIWRlZmF1bHQ7XG5cbiRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZhLXN0YWNrLXdpZHRoICAgICAgICAgOiAoJGZhLWZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZmEtc3RhY2stei1pbmRleCAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmYS1mb250LWRpc3BsYXkgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZmEtZm9udC1wYXRoICAgICAgICAgICA6IFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcblxuJGZhLXZhci0wOiBcXDMwO1xuJGZhLXZhci0xOiBcXDMxO1xuJGZhLXZhci0yOiBcXDMyO1xuJGZhLXZhci0zOiBcXDMzO1xuJGZhLXZhci00OiBcXDM0O1xuJGZhLXZhci01OiBcXDM1O1xuJGZhLXZhci02OiBcXDM2O1xuJGZhLXZhci03OiBcXDM3O1xuJGZhLXZhci04OiBcXDM4O1xuJGZhLXZhci05OiBcXDM5O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItYXJyb3dzLXRvLWNpcmNsZTogXFxlNGJkO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1hdDogXFw0MDtcbiRmYS12YXItdHJhc2gtY2FuOiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci11c2VyLXhtYXJrOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItbWVzc2FnZTogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1leHBsb3Npb246IFxcZTRlOTtcbiRmYS12YXItZmlsZS1saW5lczogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLXRleHQ6IFxcZjE1YztcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2s6IFxcZTRhYTtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU0ZDE7XG4kZmEtdmFyLXZvbGxleWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLWFycm93cy11cC10by1saW5lOiBcXGU0YzI7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LWRlc2M6IFxcZjBkZDtcbiRmYS12YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZTA2ZTtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6IFxcZjg2ZDtcbiRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrOiBcXGU0Yzk7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItZmFjZS1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZm9vdGJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NmM7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItdXNlcnMtcmVjdGFuZ2xlOiBcXGU1OTQ7XG4kZmEtdmFyLXBlb3BsZS1yb29mOiBcXGU1Mzc7XG4kZmEtdmFyLXBlb3BsZS1saW5lOiBcXGU1MzQ7XG4kZmEtdmFyLWJlZXItbXVnLWVtcHR5OiBcXGYwZmM7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcjogXFxlNDc3O1xuJGZhLXZhci1hcnJvdy11cC1sb25nOiBcXGYxNzY7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGU6IFxcZjQ2YTtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1wZXJzb246IFxcZjE4MztcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6IFxcZjY3YjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTogXFxlNGFmO1xuJGZhLXZhci1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLWphci13aGVhdDogXFxlNTE3O1xuJGZhLXZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRlYjtcbiRmYS12YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1rOiBcXDRiO1xuJGZhLXZhci1sYW5kbWFyay1mbGFnOiBcXGU1MWM7XG4kZmEtdmFyLXBlbmNpbDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLWZpbGUtY2xpcGJvYXJkOiBcXGYwZWE7XG4kZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kZmEtdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6IFxcZTUzOTtcbiRmYS12YXItc2Nyb2xsLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiRmYS12YXItYXJyb3ctZG93bi05LTE6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci13OiBcXDU3O1xuJGZhLXZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiRmYS12YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQ6IFxcZTU3ZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItbGVnYWw6IFxcZjBlMztcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1iZWxsLWNvbmNpZXJnZTogXFxmNTYyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItc2Npc3NvcnM6IFxcZjBjNDtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kZmEtdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLWNsb3ZlcjogXFxlMTM5O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiRmYS12YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb246IFxcZTRlZjtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItbmF2aWNvbjogXFxmMGM5O1xuJGZhLXZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJGZhLXZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItc3F1YXJlLXVwLXJpZ2h0OiBcXGYzNjA7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1mYWNlLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXBlb3BsZS1yb2JiZXJ5OiBcXGU1MzY7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyazogXFxlNTZkO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmNThmO1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kZmEtdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci12b2x1bWUtbG93OiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kZmEtdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQ6IFxcZTRmYTtcbiRmYS12YXItYXN0ZXJpc2s6IFxcMmE7XG4kZmEtdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItcGVzZXRhLXNpZ246IFxcZTIyMTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkZXI6IFxcZjFkYztcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiRmYS12YXItc3F1YXJlLXBob25lLWZsaXA6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1jaXJjbGUtZG90OiBcXGYxOTI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZmFjZS1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6IFxcZTUxMztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZnV0Ym9sLWJhbGw6IFxcZjFlMztcbiRmYS12YXItc29jY2VyLWJhbGw6IFxcZjFlMztcbiRmYS12YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWhvdC10dWItcGVyc29uOiBcXGY1OTM7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItbWFwLWxvY2F0aW9uOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXI6IFxcZTUwZTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci1icmlkZ2UtbG9jazogXFxlNGNjO1xuJGZhLXZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJGZhLXZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItc2hhcmUtbm9kZXM6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXFxmMjUyO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItYmFnLXNob3BwaW5nOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1hcnJvdy1kb3duLXotYTogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZsYXNrLXZpYWw6IFxcZTRmMztcbiRmYS12YXItaGFuZDogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLXdvcm06IFxcZTU5OTtcbiRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1mYWNlLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrOiBcXGU0Y2I7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1lYXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWZuZXNzOiBcXGYyYTQ7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXFxmMmE0O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjazogXFxlNTY0O1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItc3F1YXJlLXJzczogXFxmMTQzO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLWxhbmQtbWluZS1vbjogXFxlNTFiO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFpcnM6IFxcZTI4OTtcbiRmYS12YXItaTogXFw0OTtcbiRmYS12YXItaHJ5dm5pYS1zaWduOiBcXGY2ZjI7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItZmFjZS1ncmluLXdpZGU6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdjogXFw1NjtcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1zdGFmZi1zbmFrZTogXFxlNTc5O1xuJGZhLXZhci1yb2QtYXNjbGVwaXVzOiBcXGU1Nzk7XG4kZmEtdmFyLXJvZC1zbmFrZTogXFxlNTc5O1xuJGZhLXZhci1zdGFmZi1hZXNjdWxhcGl1czogXFxlNTc5O1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiRmYS12YXItdHJ1Y2stbWVkaWNhbDogXFxmMGY5O1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTk4O1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItcm9hZC1iYXJyaWVyOiBcXGU1NjI7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1pZ2xvbzogXFxmN2FlO1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1xOiBcXDUxO1xuJGZhLXZhci1nOiBcXDQ3O1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGVtcGVyYXR1cmUtMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItZG9uZy1zaWduOiBcXGUxNjk7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb28tYm9sdDogXFxmNzVhO1xuJGZhLXZhci1mYWNlLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci1oZWxtZXQtdW46IFxcZTUwMztcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYmFjb246IFxcZjdlNTtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tYnJhY2tldDogXFxlMDlhO1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLWJsYW5rOiBcXGYwN2I7XG4kZmEtdmFyLWZpbGUtd2F2ZWZvcm06IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1yYWRpYXRpb246IFxcZjdiOTtcbiRmYS12YXItY2hhcnQtc2ltcGxlOiBcXGU0NzM7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItZ2F1Z2U6IFxcZjYyNDtcbiRmYS12YXItZGFzaGJvYXJkOiBcXGY2MjQ7XG4kZmEtdmFyLWdhdWdlLW1lZDogXFxmNjI0O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlOiBcXGY2MjQ7XG4kZmEtdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItbWFnaWMtd2FuZC1zcGFya2xlczogXFxlMmNhO1xuJGZhLXZhci1lOiBcXDQ1O1xuJGZhLXZhci1wZW4tY2xpcDogXFxmMzA1O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRjYTtcbiRmYS12YXItdXNlcjogXFxmMDA3O1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWNoZWNrOiBcXGU1NmI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLXZhbi1zaHV0dGxlOiBcXGY1YjY7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLWJ1aWxkaW5nLXVzZXI6IFxcZTRkYTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1wZXJzb24taGFsZi1kcmVzczogXFxlNTQ4O1xuJGZhLXZhci1yb2FkLWJyaWRnZTogXFxlNTYzO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1jOiBcXDQzO1xuJGZhLXZhci10YWJsZXQtYnV0dG9uOiBcXGYxMGE7XG4kZmEtdmFyLWJ1aWxkaW5nLWxvY2s6IFxcZTRkNjtcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItYXJlYS1jaGFydDogXFxmMWZlO1xuJGZhLXZhci1ob3VzZS1mbGFnOiBcXGU1MGQ7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXM6IFxcZTU0MDtcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWNhbmNlbDogXFxmMDVlO1xuJGZhLXZhci1jYW1lcmEtcm90YXRlOiBcXGUwZDg7XG4kZmEtdmFyLXNwcmF5LWNhbi1zcGFya2xlczogXFxmNWQwO1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLXN0YXI6IFxcZjAwNTtcbiRmYS12YXItcmVwZWF0OiBcXGYzNjM7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLWFycm93LXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tYXhpbWl6ZTogXFxmMzFlO1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci10cmlhbmdsZS1jaXJjbGUtc3F1YXJlOiBcXGY2MWY7XG4kZmEtdmFyLXNodWZmbGU6IFxcZjA3NDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXBlcnNvbi1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItbW9iaWxlLXJldHJvOiBcXGU1Mjc7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItc3BpZGVyOiBcXGY3MTc7XG4kZmEtdmFyLWhhbmRzLWJvdW5kOiBcXGU0Zjk7XG4kZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiRmYS12YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NTY7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNsYXNoOiBcXGY3MTU7XG4kZmEtdmFyLWNvbXB1dGVyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjA5MDtcbiRmYS12YXItc2lnbi1pbjogXFxmMDkwO1xuJGZhLXZhci1zaG9wLXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItdmlydXMtY292aWQtc2xhc2g6IFxcZTRhOTtcbiRmYS12YXItc2hvcC1sb2NrOiBcXGU0YTU7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXFxmMjUxO1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJ1aWxkaW5nLXdoZWF0OiBcXGU0ZGI7XG4kZmEtdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nOiBcXGU1M2E7XG4kZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItaGVhcnQtcHVsc2U6IFxcZjIxZTtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3g6IFxcZjRjZTtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXhtYXJrcy1saW5lczogXFxlNTlhO1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci13ZWlnaHQtc2NhbGU6IFxcZjQ5NjtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXVzZXItZ3JvdXA6IFxcZjUwMDtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLWFycm93LXVwLWEtejogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLWNoZXNzLWtuaWdodDogXFxmNDQxO1xuJGZhLXZhci1mYWNlLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJGZhLXZhci1wZXJzb24td2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLWw6IFxcNGM7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItYmVkLXB1bHNlOiBcXGY0ODc7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItc2h1dHRsZS1zcGFjZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLWZhY2UtbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItaGVhcnQtY2lyY2xlLXBsdXM6IFxcZTUwMDtcbiRmYS12YXItY29kZS1mb3JrOiBcXGUxM2I7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItbWljcm9waG9uZS1saW5lczogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci1jb2xvbi1zaWduOiBcXGUxNDA7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiRmYS12YXItcm9hZC1jaXJjbGUteG1hcms6IFxcZTU2NjtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci1tYXJzLXN0cm9rZS11cDogXFxmMjJhO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLWNoYW1wYWduZS1nbGFzc2VzOiBcXGY3OWY7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1MGE7XG4kZmEtdmFyLWZpbGUtYXJyb3ctdXA6IFxcZjU3NDtcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItd2lmaTogXFxmMWViO1xuJGZhLXZhci13aWZpLTM6IFxcZjFlYjtcbiRmYS12YXItd2lmaS1zdHJvbmc6IFxcZjFlYjtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXRodHViOiBcXGYyY2Q7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11c2VyLXBlbjogXFxmNGZmO1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYW5jaG9yLWxvY2s6IFxcZTRhZDtcbiRmYS12YXItYnVpbGRpbmctbmdvOiBcXGU0ZDc7XG4kZmEtdmFyLW1hbmF0LXNpZ246IFxcZTFkNTtcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLWJvcmRlci10b3AtbGVmdDogXFxmODUzO1xuJGZhLXZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiRmYS12YXItbWFwLWxvY2F0aW9uLWRvdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1qZWRpOiBcXGY2Njk7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsOiBcXGY2ODE7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1iYXR0ZXJ5LWNhcjogXFxmNWRmO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrOiBcXGU0ZDI7XG4kZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkOiBcXGU1M2Q7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0OiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFxcZjIyYjtcbiRmYS12YXItaGFuZC1iYWNrLWZpc3Q6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC11cDogXFxmMTUxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcjogXFxlNGU0O1xuJGZhLXZhci1jaGFydC1iYXI6IFxcZjA4MDtcbiRmYS12YXItYmFyLWNoYXJ0OiBcXGYwODA7XG4kZmEtdmFyLWhhbmRzLWJ1YmJsZXM6IFxcZTA1ZTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItZXllLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLXNhaWxib2F0OiBcXGU0NDU7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXNxdWFyZS1wbHVzOiBcXGYwZmU7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1idWNrZXQ6IFxcZTRjZjtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1jb3c6IFxcZjZjODtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItZm9sZGVyLWNsb3NlZDogXFxlMTg1O1xuJGZhLXZhci1ob3VzZS10c3VuYW1pOiBcXGU1MTU7XG4kZmEtdmFyLXNxdWFyZS1uZmk6IFxcZTU3NjtcbiRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6IFxcZTRiNTtcbiRmYS12YXItbWFydGluaS1nbGFzczogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXFxmMmVhO1xuJGZhLXZhci1yb3RhdGUtYmFjazogXFxmMmVhO1xuJGZhLXZhci1yb3RhdGUtYmFja3dhcmQ6IFxcZjJlYTtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdGFibGUtY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGUwNjM7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktYm94OiBcXGY0NzI7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItbWluaW1pemU6IFxcZjc4YztcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1tb251bWVudDogXFxmNWE2O1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1hbmdsZXMtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNpcmNsZS1wbGF5OiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV1cjogXFxmMTUzO1xuJGZhLXZhci1ldXJvOiBcXGYxNTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNpcmNsZS1jaGVjazogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2lyY2xlLXN0b3A6IFxcZjI4ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItY29tcGFzcy1kcmFmdGluZzogXFxmNTY4O1xuJGZhLXZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kZmEtdmFyLXBsYXRlLXdoZWF0OiBcXGU1NWE7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItcGVyc29uLXNoZWx0ZXI6IFxcZTU0ZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLW1hcmtlcjogXFxmNWExO1xuJGZhLXZhci1mYWNlLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1oZWxpY29wdGVyLXN5bWJvbDogXFxlNTAyO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWxhcmktc2lnbjogXFxlMWM4O1xuJGZhLXZhci12b2xjYW5vOiBcXGY3NzA7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OiBcXGU1NTM7XG4kZmEtdmFyLXN0ZXJsaW5nLXNpZ246IFxcZjE1NDtcbiRmYS12YXItZ2JwOiBcXGYxNTQ7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItdmlydXNlczogXFxlMDc2O1xuJGZhLXZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkOiBcXGU1Nzc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLWFycm93LWRvd24tbG9uZzogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTU3ZTtcbiRmYS12YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXBlcnNvbi1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2lyY2xlLWFycm93LWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tZmlsZTogXFxmNTZmO1xuJGZhLXZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQ6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1sb2NhdGlvbi1waW4tbG9jazogXFxlNTFmO1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1oaWxsLWF2YWxhbmNoZTogXFxlNTA3O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1jb250YWN0LWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItdmNhcmQ6IFxcZjJiYjtcbiRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwOiBcXGY1MTY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLWRpYW1vbmQtdHVybi1yaWdodDogXFxmNWViO1xuJGZhLXZhci1kaXJlY3Rpb25zOiBcXGY1ZWI7XG4kZmEtdmFyLWJ1cnN0OiBcXGU0ZGM7XG4kZmEtdmFyLWhvdXNlLWxhcHRvcDogXFxlMDY2O1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZTA2NjtcbiRmYS12YXItZmFjZS10aXJlZDogXFxmNWM4O1xuJGZhLXZhci10aXJlZDogXFxmNWM4O1xuJGZhLXZhci1tb25leS1iaWxsczogXFxlMWYzO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jbG91ZC1hcnJvdy11cDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMGVlO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLWFycm93cy10dXJuLXJpZ2h0OiBcXGU0YzA7XG4kZmEtdmFyLXZlc3Q6IFxcZTA4NTtcbiRmYS12YXItZmVycnk6IFxcZTRlYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlOiBcXGU0Yjk7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNwcm91dDogXFxmNGQ4O1xuJGZhLXZhci1sZWZ0LXJpZ2h0OiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1ib3hlcy1wYWNraW5nOiBcXGU0Yzc7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWdyb3VwLWFycm93cy1yb3RhdGU6IFxcZTRmNjtcbiRmYS12YXItYm93bC1mb29kOiBcXGU0YzY7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItYXJyb3ctZG93bi13aWRlLXNob3J0OiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLWNsb3VkLWJvbHQ6IFxcZjc2YztcbiRmYS12YXItdGh1bmRlcnN0b3JtOiBcXGY3NmM7XG4kZmEtdmFyLXRleHQtc2xhc2g6IFxcZjg3ZDtcbiRmYS12YXItcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xuJGZhLXZhci1mYWNlLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGYwN2U7XG4kZmEtdmFyLWFycm93cy1oOiBcXGYwN2U7XG4kZmEtdmFyLWhvdXNlLWxvY2s6IFxcZTUxMDtcbiRmYS12YXItY2xvdWQtYXJyb3ctZG93bjogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjBlZDtcbiRmYS12YXItY2hpbGRyZW46IFxcZTRlMTtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1ibGFja2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLXVzZXItbGFyZ2Utc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItbWF0dHJlc3MtcGlsbG93OiBcXGU1MjU7XG4kZmEtdmFyLWd1YXJhbmktc2lnbjogXFxlMTlhO1xuJGZhLXZhci1hcnJvd3Mtcm90YXRlOiBcXGYwMjE7XG4kZmEtdmFyLXJlZnJlc2g6IFxcZjAyMTtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1jcnV6ZWlyby1zaWduOiBcXGUxNTI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1zaGllbGQtaGFsdmVkOiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItYm9vay1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci12aXJ1czogXFxlMDc0O1xuJGZhLXZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6IFxcZTRlODtcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItYXJyb3dzLXRvLWRvdDogXFxlNGJlO1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjazogXFxlNGZkO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LWNyYWNrOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1maWxlLXppcHBlcjogXFxmMWM2O1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1jb3VjaDogXFxmNGI4O1xuJGZhLXZhci1jZWRpLXNpZ246IFxcZTBkZjtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItejogXFw1YTtcbiRmYS12YXItcGVyc29uLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItcm9hZC1sb2NrOiBcXGU1Njc7XG4kZmEtdmFyLWE6IFxcNDE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LWRvd246IFxcZTAzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZG93bjogXFxlMDNmO1xuJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQ6IFxcZjU2YjtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItcDogXFw1MDtcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1yZWN0YW5nbGUtYWQ6IFxcZjY0MTtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1maWx0ZXItY2lyY2xlLXhtYXJrOiBcXGUxN2I7XG4kZmEtdmFyLWxvY3VzdDogXFxlNTIwO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXVuc29ydGVkOiBcXGYwZGM7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC0xLTI6IFxcZjBjYjtcbiRmYS12YXItbGlzdC1udW1lcmljOiBcXGYwY2I7XG4kZmEtdmFyLXBlcnNvbi1kcmVzcy1idXJzdDogXFxlNTQ0O1xuJGZhLXZhci1tb25leS1jaGVjay1kb2xsYXI6IFxcZjUzZDtcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLXZlY3Rvci1zcXVhcmU6IFxcZjVjYjtcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1xdWVzdGlvbjogXFwzZjtcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItaG91c2UtY2hpbW5leS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItc3Rhci1oYWxmLXN0cm9rZTogXFxmNWMwO1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItd2hpc2tleS1nbGFzczogXFxmN2EwO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGQzO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OiBcXGU1MjI7XG4kZmEtdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItY3ViZXMtc3RhY2tlZDogXFxlNGU2O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci1rcnc6IFxcZjE1OTtcbiRmYS12YXItd29uOiBcXGYxNTk7XG4kZmEtdmFyLXZpcnVzLWNvdmlkOiBcXGU0YTg7XG4kZmEtdmFyLWF1c3RyYWwtc2lnbjogXFxlMGE5O1xuJGZhLXZhci1mOiBcXDQ2O1xuJGZhLXZhci1sZWFmOiBcXGYwNmM7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci1jYWI6IFxcZjFiYTtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1wbHVzOiBcXGU1NDE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1waWUtY2hhcnQ6IFxcZjIwMDtcbiRmYS12YXItYm9sdC1saWdodG5pbmc6IFxcZTBiNztcbiRmYS12YXItc2Fjay14bWFyazogXFxlNTZhO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiRmYS12YXItZmlzaC1maW5zOiBcXGU0ZjI7XG4kZmEtdmFyLWJ1aWxkaW5nLWZsYWc6IFxcZTRkNTtcbiRmYS12YXItZmFjZS1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLXBvb3A6IFxcZjYxOTtcbiRmYS12YXItbG9jYXRpb24tcGluOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXItdG9pbGV0LXBhcGVyOiBcXGY3MWU7XG4kZmEtdmFyLWhlbG1ldC1zYWZldHk6IFxcZjgwNztcbiRmYS12YXItaGFyZC1oYXQ6IFxcZjgwNztcbiRmYS12YXItaGF0LWhhcmQ6IFxcZjgwNztcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrOiBcXGU1NTU7XG4kZmEtdmFyLWZhY2Utcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItbGluZS1jaGFydDogXFxmMjAxO1xuJGZhLXZhci1tYXNrLXZlbnRpbGF0b3I6IFxcZTUyNDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItc2lnbnMtcG9zdDogXFxmMjc3O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uOiBcXGU1NDI7XG4kZmEtdmFyLWg6IFxcNDg7XG4kZmEtdmFyLXRhcnA6IFxcZTU3YjtcbiRmYS12YXItc2NyZXdkcml2ZXItd3JlbmNoOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLWFycm93cy10by1leWU6IFxcZTRiZjtcbiRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdDogXFxlNTViO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1tYXJzLWFuZC12ZW51czogXFxmMjI0O1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUxYjA7XG4kZmEtdmFyLWhvbWUtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWhvdXNlLWNyYWNrOiBcXGUzYjE7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzOiBcXGY1NjE7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWZhY2Utc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItYm90dGxlLXdhdGVyOiBcXGU0YzU7XG4kZmEtdmFyLWNpcmNsZS1wYXVzZTogXFxmMjhiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kZmEtdmFyLWFwcGxlLXdob2xlOiBcXGY1ZDE7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1raXRjaGVuLXNldDogXFxlNTFhO1xuJGZhLXZhci1yOiBcXDUyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItYml0Y29pbi1zaWduOiBcXGUwYjQ7XG4kZmEtdmFyLXNoaWVsZC1kb2c6IFxcZTU3MztcbiRmYS12YXItc29sYXItcGFuZWw6IFxcZjViYTtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWVsZXZhdG9yOiBcXGUxNmQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXI6IFxcZTUyODtcbiRmYS12YXItbW9uZXktYmlsbC10cmVuZC11cDogXFxlNTI5O1xuJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTUwZjtcbiRmYS12YXItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbDogXFxmNjgyO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItY2lyY2xlOiBcXGYxMTE7XG4kZmEtdmFyLWJhY2t3YXJkLWZhc3Q6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kZmEtdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJGZhLXZhci1iYXNrZXRiYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbjogXFxmM2NkO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLXZvbHVtZS1oaWdoOiBcXGYwMjg7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci11c2Vycy1yYXlzOiBcXGU1OTM7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci1idWdzOiBcXGU0ZDA7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnVwZWU6IFxcZjE1NjtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1jaXJjbGUtcXVlc3Rpb246IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXBsYW5lLWRlcGFydHVyZTogXFxmNWIwO1xuJGZhLXZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiRmYS12YXItYm9vay1ib29rbWFyazogXFxlMGJiO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kZmEtdmFyLWJyaWRnZTogXFxlNGM4O1xuJGZhLXZhci1waG9uZS1mbGlwOiBcXGY4Nzk7XG4kZmEtdmFyLXBob25lLWFsdDogXFxmODc5O1xuJGZhLXZhci10cnVjay1mcm9udDogXFxlMmI3O1xuJGZhLXZhci1jYXQ6IFxcZjZiZTtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGFiO1xuJGZhLXZhci10cnVjay1maWVsZDogXFxlNThkO1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1jbGlwYm9hcmQtcXVlc3Rpb246IFxcZTRlMztcbiRmYS12YXItcGFub3JhbWE6IFxcZTIwOTtcbiRmYS12YXItY29tbWVudC1tZWRpY2FsOiBcXGY3ZjU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtbWludXM6IFxcZTRlZDtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLWZvcndhcmQtZmFzdDogXFxmMDUwO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmFjZS1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLXNxdWFyZS1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItaG91c2Utc2lnbmFsOiBcXGUwMTI7XG4kZmEtdmFyLWJhcnMtcHJvZ3Jlc3M6IFxcZjgyODtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kZmEtdmFyLWNhcnQtZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWJhbi1zbW9raW5nOiBcXGY1NGQ7XG4kZmEtdmFyLXNtb2tpbmctYmFuOiBcXGY1NGQ7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLW1vYmlsZS1idXR0b246IFxcZjEwYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnOiBcXGU1MTQ7XG4kZmEtdmFyLWJhc2tldC1zaG9wcGluZzogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci1idXMtc2ltcGxlOiBcXGY1NWU7XG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWZhY2Utc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246IFxcZTU0YztcbiRmYS12YXItZmlsZS1zaGllbGQ6IFxcZTRmMDtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItdG93ZXItb2JzZXJ2YXRpb246IFxcZTU4NjtcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtNTogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtcGVyZmVjdDogXFxmMDEyO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItaGVhcnQtY2lyY2xlLXhtYXJrOiBcXGU1MDE7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXk6IFxcZTNhZjtcbiRmYS12YXItaG9tZS1sZzogXFxlM2FmO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItZmFjZS1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItc2hvcDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItZmxvcHB5LWRpc2s6IFxcZjBjNztcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItc2NhbGUtdW5iYWxhbmNlZDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3J0LWFzYzogXFxmMGRlO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudGluZzogXFxmNGFkO1xuJGZhLXZhci1wbGFudC13aWx0OiBcXGU1YWE7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZmFjZS1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZHMtcHJheWluZzogXFxmNjg0O1xuJGZhLXZhci1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1yaWdodDogXFxmMDFlO1xuJGZhLXZhci1hcnJvdy1yaWdodC1yb3RhdGU6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcm90YXRlLWZvcndhcmQ6IFxcZjAxZTtcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlyczogXFxmNjAxO1xuJGZhLXZhci1sb2NhdGlvbjogXFxmNjAxO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1jaGlsZC1kcmVzczogXFxlNTljO1xuJGZhLXZhci11c2Vycy1iZXR3ZWVuLWxpbmVzOiBcXGU1OTE7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLWNhbGVuZGFyLXhtYXJrOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNoaWxkLXJlYWNoaW5nOiBcXGU1OWQ7XG4kZmEtdmFyLWhlYWQtc2lkZS12aXJ1czogXFxlMDY0O1xuJGZhLXZhci11c2VyLWdlYXI6IFxcZjRmZTtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItYXJyb3ctdXAtMS05OiBcXGYxNjM7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1zaGllbGQtdmlydXM6IFxcZTA2YztcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItbW9zcXVpdG8tbmV0OiBcXGU1MmM7XG4kZmEtdmFyLWJyaWRnZS13YXRlcjogXFxlNGNlO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZXJzb24tZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZTogXFxmNjI5O1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtbWVkOiBcXGY2Mjk7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZTogXFxmNjI5O1xuJGZhLXZhci1ib29rLW1lZGljYWw6IFxcZjdlNjtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0LWFsdDogXFxmMTBlO1xuJGZhLXZhci1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10LXNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItdGVuZ2Utc2lnbjogXFxmN2Q3O1xuJGZhLXZhci10ZW5nZTogXFxmN2Q3O1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmc6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtY2xhcHBpbmc6IFxcZTFhODtcbiRmYS12YXItcmVwdWJsaWNhbjogXFxmNzVlO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUteG1hcms6IFxcZTU0MztcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLXJlc3Ryb29tOiBcXGY3YmQ7XG4kZmEtdmFyLWo6IFxcNGE7XG4kZmEtdmFyLXVzZXJzLXZpZXdmaW5kZXI6IFxcZTU5NTtcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci10YWJsZS1jZWxsczogXFxmMDBhO1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1ib29rLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLW86IFxcNGY7XG4kZmEtdmFyLXN1aXRjYXNlLW1lZGljYWw6IFxcZjBmYTtcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLXBlcnNvbi1kcmVzczogXFxmMTgyO1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1icmllZmNhc2UtY2xvY2s6IFxcZjY0YTtcbiRmYS12YXItdGFibGUtY2VsbHMtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItYm9vay10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXBob25lLXZvbHVtZTogXFxmMmEwO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXFxmMmEwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1wbGFuZS1sb2NrOiBcXGU1NTg7XG4kZmEtdmFyLXRhZzogXFxmMDJiO1xuJGZhLXZhci1jb21tZW50OiBcXGYwNzU7XG4kZmEtdmFyLWNha2UtY2FuZGxlczogXFxmMWZkO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWNha2U6IFxcZjFmZDtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItYW5nbGVzLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tY2l0eTogXFxlNGIzO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItbHVuZ3M6IFxcZjYwNDtcbiRmYS12YXItYXJyb3ctdXAtOS0xOiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiRmYS12YXItbGl0ZWNvaW4tc2lnbjogXFxlMWQzO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1jaXJjbGUtbm9kZXM6IFxcZTRlMjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItdHJ1Y2stZmllbGQtdW46IFxcZTU4ZTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbXB0eTogXFxmMjU0O1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci11c2VyLWRvY3RvcjogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLWNpcmNsZS1pbmZvOiBcXGYwNWE7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtYWx0OiBcXGYwMzA7XG4kZmEtdmFyLXNxdWFyZS12aXJ1czogXFxlNTc4O1xuJGZhLXZhci1tZXRlb3I6IFxcZjc1MztcbiRmYS12YXItY2FyLW9uOiBcXGU0ZGQ7XG4kZmEtdmFyLXNsZWlnaDogXFxmN2NjO1xuJGZhLXZhci1hcnJvdy1kb3duLTEtOTogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0OiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci13YXRlcjogXFxmNzczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDogXFxmNDg2O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1sYW5kbWFyazogXFxmNjZmO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLXBlcnNvbi1jYW5lOiBcXGU1M2M7XG4kZmEtdmFyLXRlbnQ6IFxcZTU3ZDtcbiRmYS12YXItdmVzdC1wYXRjaGVzOiBcXGUwODY7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1hcnJvdy1kb3duLWEtejogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItbW9uZXktYmlsbC13aGVhdDogXFxlNTJhO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQ6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctbGVmdC1yb3RhdGU6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctcm90YXRlLWJhY2s6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItaGFyZC1kcml2ZTogXFxmMGEwO1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItZmFjZS1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1yZWN0YW5nbGUtbGlzdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci10YXJwLWRyb3BsZXQ6IFxcZTU3YztcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2s6IFxcZTUxMTtcbiRmYS12YXItcGVyc29uLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLXRyYWluLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItY2hhcnQtZ2FudHQ6IFxcZTBlNDtcbiRmYS12YXItaW5kaWFuLXJ1cGVlLXNpZ246IFxcZTFiYztcbiRmYS12YXItaW5kaWFuLXJ1cGVlOiBcXGUxYmM7XG4kZmEtdmFyLWlucjogXFxlMWJjO1xuJGZhLXZhci1jcm9wLXNpbXBsZTogXFxmNTY1O1xuJGZhLXZhci1jcm9wLWFsdDogXFxmNTY1O1xuJGZhLXZhci1tb25leS1iaWxsLTE6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbGVmdC1sb25nOiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLXN1YnRyYWN0OiBcXGYwNjg7XG4kZmEtdmFyLWNoaWxkLXJpZmxlOiBcXGU0ZTA7XG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XG4kZmEtdmFyLWFycm93LWxlZnQtbG9uZzogXFxmMTc3O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2s6IFxcZTU1YztcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItZnJhbmMtc2lnbjogXFxlMThmO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1nZWFyOiBcXGYwMTM7XG4kZmEtdmFyLWNvZzogXFxmMDEzO1xuJGZhLXZhci1kcm9wbGV0LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vc3F1aXRvOiBcXGU1MmI7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlOiBcXGU1NGI7XG4kZmEtdmFyLWNhcnQtc2hvcHBpbmc6IFxcZjA3YTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzOiBcXGU1NWY7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1hcnJvdy10dXJuLXVwOiBcXGYxNDg7XG4kZmEtdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kZmEtdmFyLXU6IFxcNTU7XG4kZmEtdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlOiBcXGY2OTg7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9jay1mb3VyOiBcXGYwMTc7XG4kZmEtdmFyLWJhY2t3YXJkLXN0ZXA6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItZmF1Y2V0OiBcXGUwMDU7XG4kZmEtdmFyLWJhc2ViYWxsLWJhdC1iYWxsOiBcXGY0MzI7XG4kZmEtdmFyLXM6IFxcNTM7XG4kZmEtdmFyLXRpbWVsaW5lOiBcXGUyOWM7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItaG91c2UtY2hpbW5leS1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXFxmMmM4O1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci1tb2JpbGUtc2NyZWVuOiBcXGYzY2Y7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1wbGFuZS11cDogXFxlMjJkO1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFxcZjI0MjtcbiRmYS12YXItbW91bnRhaW4tY2l0eTogXFxlNTJlO1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1raGFuZGE6IFxcZjY2ZDtcbiRmYS12YXItc2xpZGVyczogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXJzLWg6IFxcZjFkZTtcbiRmYS12YXItZm9sZGVyLXRyZWU6IFxcZjgwMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWNlbnQtc2lnbjogXFxlM2Y1O1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1wZXJzb24tcHJlZ25hbnQ6IFxcZTMxZTtcbiRmYS12YXItd2FuZC1zcGFya2xlczogXFxmNzJiO1xuJGZhLXZhci1lbGxpcHNpcy12ZXJ0aWNhbDogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiRmYS12YXItcmlnaHQtbG9uZzogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1sYXB0b3AtZmlsZTogXFxlNTFkO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdGVsZXR5cGU6IFxcZjFlNDtcbiRmYS12YXItZGlhZ3JhbS1uZXh0OiBcXGU0NzY7XG4kZmEtdmFyLXBlcnNvbi1yaWZsZTogXFxlNTRlO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTEyO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1wZXJzb24taGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItcGVvcGxlLXB1bGxpbmc6IFxcZTUzNTtcbiRmYS12YXItbjogXFw0ZTtcbiRmYS12YXItY2FibGUtY2FyOiBcXGY3ZGE7XG4kZmEtdmFyLXRyYW06IFxcZjdkYTtcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcms6IFxcZTRkNDtcbiRmYS12YXItc2hpcDogXFxmMjFhO1xuJGZhLXZhci1hcnJvd3MtZG93bi10by1saW5lOiBcXGU0Yjg7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWZhY2UtZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWRlbGV0ZS1sZWZ0OiBcXGY1NWE7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtZHJvcHBlci1lbXB0eTogXFxmMWZiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLWNoZWNrOiBcXGU1YTA7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItbW9iaWxlOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXFxmM2NlO1xuJGZhLXZhci1mYWNlLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWg6IFxcZjExYTtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWJvb2stc2t1bGw6IFxcZjZiNztcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcXGYyYzI7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItZGVkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGZlO1xuJGZhLXZhci1ob3VzZTogXFxmMDE1O1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtYWx0OiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtbGctYWx0OiBcXGYwMTU7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItYjogXFw0MjtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJGZhLXZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXFxmMmY5O1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yb3RhdGUtZm9yd2FyZDogXFxmMmY5O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci1jdXRsZXJ5OiBcXGYyZTc7XG4kZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQ6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItbWlsbC1zaWduOiBcXGUxZWQ7XG4kZmEtdmFyLWJvd2wtcmljZTogXFxlMmViO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci10b3dlci1icm9hZGNhc3Q6IFxcZjUxOTtcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLXRydWNrLXBpY2t1cDogXFxmNjNjO1xuJGZhLXZhci11cC1sb25nOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItY29kZS1tZXJnZTogXFxmMzg3O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItaHVycmljYW5lOiBcXGY3NTE7XG4kZmEtdmFyLW1vdW5kOiBcXGU1MmQ7XG4kZmEtdmFyLXRvaWxldC1wb3J0YWJsZTogXFxlNTgzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItZmlsZS1hcnJvdy1kb3duOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1zaGllbGQtY2F0OiBcXGU1NzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItemFwOiBcXGYwZTc7XG4kZmEtdmFyLWdsYXNzLXdhdGVyOiBcXGU0ZjQ7XG4kZmEtdmFyLW9pbC13ZWxsOiBcXGU1MzI7XG4kZmEtdmFyLXZhdWx0OiBcXGUyYzU7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS14bWFyazogXFxlNTU3O1xuJGZhLXZhci15ZW4tc2lnbjogXFxmMTU3O1xuJGZhLXZhci1jbnk6IFxcZjE1NztcbiRmYS12YXItanB5OiBcXGYxNTc7XG4kZmEtdmFyLXJtYjogXFxmMTU3O1xuJGZhLXZhci15ZW46IFxcZjE1NztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1yb3VibGU6IFxcZjE1ODtcbiRmYS12YXItcnViOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZmFjZS1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ib3JlLWhvbGU6IFxcZTRjMztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93cy10dXJuLXRvLWRvdHM6IFxcZTRjMTtcbiRmYS12YXItZmxvcmluLXNpZ246IFxcZTE4NDtcbiRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItbGVzcy10aGFuOiBcXDNjO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWNhci10dW5uZWw6IFxcZTRkZTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWdyaXAtbGluZXM6IFxcZjdhNDtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWxvbmc6IFxcZjE3ODtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLXhtYXJrOiBcXGU0YWM7XG4kZmEtdmFyLWVsbGlwc2lzOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1raXQtbWVkaWNhbDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiRmYS12YXItcGVyc29uLXRocm91Z2gtd2luZG93OiBcXGU1YTk7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItaGFuZHMtaG9sZGluZy1jaXJjbGU6IFxcZTRmYjtcbiRmYS12YXItYnVnOiBcXGYxODg7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXFxmMDlkO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItYXV0b21vYmlsZTogXFxmMWI5O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZDogXFxlNGY3O1xuJGZhLXZhci1ib29rLW9wZW4tcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLWJvb2stcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLW1vdW50YWluLXN1bjogXFxlNTJmO1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lOiBcXGU0YmE7XG4kZmEtdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kZmEtdmFyLXRydWNrLWRyb3BsZXQ6IFxcZTU4YztcbiRmYS12YXItZmlsZS1jaXJjbGUteG1hcms6IFxcZTVhMTtcbiRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctdXA6IFxcZTA0MDtcbiRmYS12YXItdGVtcGVyYXR1cmUtdXA6IFxcZTA0MDtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLXNxdWFyZS1oOiBcXGYwZmQ7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnVsbDogXFxmMmM3O1xuJGZhLXZhci10ZW1wZXJhdHVyZS00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXBsdWctY2lyY2xlLXhtYXJrOiBcXGU1NjA7XG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItaGFuZHNoYWtlLWFuZ2xlOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItbG9jYXRpb24tZG90OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXDNlO1xuJGZhLXZhci1wZXJzb24tc3dpbW1pbmc6IFxcZjVjNDtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWRyb3BsZXQ6IFxcZjA0MztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZWFydGgtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZWFydGg6IFxcZjU3ZDtcbiRmYS12YXItZWFydGgtYW1lcmljYTogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1wZXJzb24tYnVyc3Q6IFxcZTUzYjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kZmEtdmFyLWJhdHRlcnktMDogXFxmMjQ0O1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1zZWN0aW9uOiBcXGU0NDc7XG4kZmEtdmFyLWdhdWdlLWhpZ2g6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLXdpZGU6IFxcZjBmODtcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1iYXJzLXN0YWdnZXJlZDogXFxmNTUwO1xuJGZhLXZhci1yZW9yZGVyOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTogXFxmMjlkO1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtYm9sdDogXFxlNGZjO1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLWNoZWNrLXRvLXNsb3Q6IFxcZjc3MjtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLWJveGVzLXN0YWNrZWQ6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0Njg7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItY2hhaW46IFxcZjBjMTtcbiRmYS12YXItZWFyLWxpc3RlbjogXFxmMmEyO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItdHJlZS1jaXR5OiBcXGU1ODc7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1ydXBpYWgtc2lnbjogXFxlMjNkO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGw6IFxcZjQ1ZDtcbiRmYS12YXItcGluZy1wb25nLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci1wZXJzb24tZG90cy1mcm9tLWxpbmU6IFxcZjQ3MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLXRyYXNoLWNhbi1hcnJvdy11cDogXFxmODJhO1xuJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJGZhLXZhci1uYWlyYS1zaWduOiBcXGUxZjY7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kZmEtdmFyLWZpbGUtcGVuOiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJGZhLXZhci1yZWNlaXB0OiBcXGY1NDM7XG4kZmEtdmFyLXNxdWFyZS1wZW46IFxcZjE0YjtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTNmO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnk6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS01OiBcXGYyNDA7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItY29kZS1jb21wYXJlOiBcXGUxM2E7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbGlzdC1kb3RzOiBcXGYwY2E7XG4kZmEtdmFyLXNjaG9vbC1sb2NrOiBcXGU1NmY7XG4kZmEtdmFyLXRvd2VyLWNlbGw6IFxcZTU4NTtcbiRmYS12YXItZG93bi1sb25nOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItcmFua2luZy1zdGFyOiBcXGU1NjE7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItcGVyc29uLWhhcmFzc2luZzogXFxlNTQ5O1xuJGZhLXZhci1icmF6aWxpYW4tcmVhbC1zaWduOiBcXGU0NmM7XG4kZmEtdmFyLWxhbmRtYXJrLWRvbWU6IFxcZjc1MjtcbiRmYS12YXItbGFuZG1hcmstYWx0OiBcXGY3NTI7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLXR2OiBcXGYyNmM7XG4kZmEtdmFyLXRlbGV2aXNpb246IFxcZjI2YztcbiRmYS12YXItdHYtYWx0OiBcXGYyNmM7XG4kZmEtdmFyLXNocmltcDogXFxlNDQ4O1xuJGZhLXZhci1saXN0LWNoZWNrOiBcXGYwYWU7XG4kZmEtdmFyLXRhc2tzOiBcXGYwYWU7XG4kZmEtdmFyLWp1Zy1kZXRlcmdlbnQ6IFxcZTUxOTtcbiRmYS12YXItY2lyY2xlLXVzZXI6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItd2luZDogXFxmNzJlO1xuJGZhLXZhci1jYXItYnVyc3Q6IFxcZjVlMTtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLXk6IFxcNTk7XG4kZmEtdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXRydWNrLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlOiBcXGYwNDI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1jbGFwcGVyYm9hcmQ6IFxcZTEzMTtcbiRmYS12YXItY2lyY2xlLXJhZGlhdGlvbjogXFxmN2JhO1xuJGZhLXZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kZmEtdmFyLWJhc2ViYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItamV0LWZpZ2h0ZXItdXA6IFxcZTUxODtcbiRmYS12YXItZGlhZ3JhbS1wcm9qZWN0OiBcXGY1NDI7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLXZvbHVtZS14bWFyazogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtdGltZXM6IFxcZjZhOTtcbiRmYS12YXItaGFuZC1zcGFya2xlczogXFxlMDVkO1xuJGZhLXZhci1ncmlwOiBcXGY1OGQ7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1zaGFyZS1mcm9tLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItZ3VuOiBcXGUxOWI7XG4kZmEtdmFyLXNxdWFyZS1waG9uZTogXFxmMDk4O1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGx1czogXFwyYjtcbiRmYS12YXItYWRkOiBcXDJiO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItY29tcHV0ZXI6IFxcZTRlNTtcbiRmYS12YXIteG1hcms6IFxcZjAwZDtcbiRmYS12YXItY2xvc2U6IFxcZjAwZDtcbiRmYS12YXItbXVsdGlwbHk6IFxcZjAwZDtcbiRmYS12YXItcmVtb3ZlOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjA0NztcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdXNlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItcGVzby1zaWduOiBcXGUyMjI7XG4kZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZDogXFxlNGQ4O1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLXVzZXJzLWxpbmU6IFxcZTU5MjtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1sZWZ0LWFsdDogXFxmMTBkO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYXNoLWFycm93LXVwOiBcXGY4Mjk7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrOiBcXGU0YjA7XG4kZmEtdmFyLWxpbmVzLWxlYW5pbmc6IFxcZTUxZTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWVxdWFsczogXFwzZDtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1pbHM6IFxcZjIwYjtcbiRmYS12YXItc2hla2VsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbDogXFxmMjBiO1xuJGZhLXZhci1zaGVxZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXBob3RvLWZpbG06IFxcZjg3YztcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLWFycm93LXRyZW5kLXVwOiBcXGUwOTg7XG4kZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzOiBcXGU1NWU7XG4kZmEtdmFyLXNpZ24taGFuZ2luZzogXFxmNGQ5O1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLXRhYmxldDogXFxmM2ZiO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJGZhLXZhci1zY2hvb2wtZmxhZzogXFxlNTZlO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLWNhci1yZWFyOiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFxcZjI0MztcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1jYXJyaWFnZS1iYWJ5OiBcXGY3N2Q7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1wZXJjZW50OiBcXDI1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXDI1O1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldDogXFxlNGY1O1xuJGZhLXZhci1kaXNwbGF5OiBcXGUxNjM7XG4kZmEtdmFyLWZhY2Utc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXBlcnNvbi1wcmF5aW5nOiBcXGY2ODM7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItcm90YXRlOiBcXGYyZjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItZ2VhcnM6IFxcZjA4NTtcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90czogXFxlNGI3O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OiBcXGU1NDc7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItY2xvY2stcm90YXRlLWxlZnQ6IFxcZjFkYTtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlOiBcXGY1NmU7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZTogXFxmODg1O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItaG91c2UtbWVkaWNhbDogXFxlM2IyO1xuJGZhLXZhci1nb2xmLWJhbGwtdGVlOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3c6IFxcZTAwZDtcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdDogXFxlNTgwO1xuJGZhLXZhci10ZW50czogXFxlNTgyO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItcGVyc29uLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItc2hpZWxkLWhlYXJ0OiBcXGU1NzQ7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJGZhLXZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLWhhc2h0YWc6IFxcMjM7XG4kZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLXQ6IFxcNTQ7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWNoYXJ0LWNvbHVtbjogXFxlMGUzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lOiBcXGU1Mzg7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZTogXFxlNTU0O1xuJGZhLXZhci11cC1kb3duOiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1oYXlrYWw6IFxcZjY2NjtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NWQ7XG4kZmEtdmFyLWxpbmstc2xhc2g6IFxcZjEyNztcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6IFxcZTU1MTtcbiRmYS12YXItYXJyb3ctdXAtei1hOiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkOiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLXRvcm5hZG86IFxcZjc2ZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtcGx1czogXFxlNDk0O1xuJGZhLXZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItZmVlZDogXFxmMDllO1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaDogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxmNjJhO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItZGVza3RvcDogXFxmMzkwO1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1tOiBcXDRkO1xuJGZhLXZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItY29tbWVudC1zbXM6IFxcZjdjZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGVyeS00OiBcXGYyNDE7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yOiBcXGU0N2E7XG4kZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0OiBcXGU1OGI7XG4kZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDogXFxlNGJjO1xuJGZhLXZhci1oYW5kLWZpc3Q6IFxcZjZkZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiRmYS12YXItaW1hZ2UtcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItcnVnOiBcXGU1Njk7XG4kZmEtdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiRmYS12YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItYmFodC1zaWduOiBcXGUwYWM7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWhhbmRjdWZmczogXFxlNGY4O1xuJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci13YXJuaW5nOiBcXGYwNzE7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLWFycm93LXR1cm4tcmlnaHQ6IFxcZjA2NDtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcXGYwNjQ7XG4kZmEtdmFyLWJvdHRsZS1kcm9wbGV0OiBcXGU0YzQ7XG4kZmEtdmFyLW1hc2stZmFjZTogXFxlMWQ3O1xuJGZhLXZhci1oaWxsLXJvY2tzbGlkZTogXFxlNTA4O1xuJGZhLXZhci1yaWdodC1sZWZ0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTY1O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlOiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWhhbmRzOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbmluZzogXFxmMmE3O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItd2F0ZXItbGFkZGVyOiBcXGY1YzU7XG4kZmEtdmFyLWxhZGRlci13YXRlcjogXFxmNWM1O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLWFycm93cy11cC1kb3duOiBcXGYwN2Q7XG4kZmEtdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kZmEtdmFyLWZhY2UtZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLXdoZWVsY2hhaXItbW92ZTogXFxlMmNlO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXFxlMmNlO1xuJGZhLXZhci10dXJuLWRvd246IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQ6IFxcZTU1MjtcbiRmYS12YXItc3F1YXJlLWVudmVsb3BlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1iYW5kYWdlOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNpcmNsZS14bWFyazogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXIteG1hcmstY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWVhcnRoLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1pZC1jYXJkLWNsaXA6IFxcZjQ3ZjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLWhhbmQtZG90czogXFxmNDYxO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci1tdWctc2F1Y2VyOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1tYXNrOiBcXGY2ZmE7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXVzZXItbGFyZ2U6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdHJhaW4tdHJhbTogXFxlNWI0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxlMDZmO1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItamFyOiBcXGU1MTY7XG4kZmEtdmFyLW5vdGUtc3RpY2t5OiBcXGYyNDk7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLWJ1Zy1zbGFzaDogXFxlNDkwO1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXA6IFxcZTRiNjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItZmFjZS1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci10ZW50LWFycm93cy1kb3duOiBcXGU1ODE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXDIxO1xuJGZhLXZhci1hcnJvd3Mtc3BpbjogXFxlNGJiO1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbjogXFxlMmJiO1xuJGZhLXZhci10cnk6IFxcZTJiYjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcXGUyYmI7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXDI0O1xuJGZhLXZhci1kb2xsYXI6IFxcMjQ7XG4kZmEtdmFyLXVzZDogXFwyNDtcbiRmYS12YXIteDogXFw1ODtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci11c2Vycy1nZWFyOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6IFxcZTU0YTtcbiRmYS12YXItYnVpbGRpbmctY29sdW1uczogXFxmMTljO1xuJGZhLXZhci1iYW5rOiBcXGYxOWM7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcXGYxOWM7XG4kZmEtdmFyLW11c2V1bTogXFxmMTljO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXRyb3dlbDogXFxlNTg5O1xuJGZhLXZhci1kOiBcXDQ0O1xuJGZhLXZhci1zdGFwbGVyOiBcXGU1YWY7XG4kZmEtdmFyLW1hc2tzLXRoZWF0ZXI6IFxcZjYzMDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci1raXAtc2lnbjogXFxlMWM0O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZTogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWpldC1maWdodGVyOiBcXGYwZmI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlczogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItcGx1cy1taW51czogXFxlNDNjO1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFxcZjAzZDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcXGYxOWQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2s6IFxcZTUzZTtcbiRmYS12YXItdHVybi11cDogXFxmM2JmO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcblxuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXNxdWFyZS1qczogXFxmM2I5O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1zcXVhcmUtcmVkZGl0OiBcXGYxYTI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZTogXFxlNWFkO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc3F1YXJlLWluc3RhZ3JhbTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGUwNTU7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3czogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLXNxdWFyZS1zbmFwY2hhdDogXFxmMmFkO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLW1hcmtkb3duOiBcXGY2MGY7XG4kZmEtdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXNxdWFyZS12aWFkZW86IFxcZjJhYTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXNxdWFyZS1kcmliYmJsZTogXFxmMzk3O1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItaW5zdGFsb2Q6IFxcZTA4MTtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNxdWFyZS10d2l0dGVyOiBcXGYwODE7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1nb2xhbmc6IFxcZTQwZjtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1zcXVhcmUteW91dHViZTogXFxmNDMxO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXJlbmRhY3Q6IFxcZjNlNDtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxlNTMwO1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItbWV0YTogXFxlNDliO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItdW5zcGxhc2g6IFxcZTA3YztcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci1zcXVhcmUtc3RlYW06IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLXNxdWFyZS12aW1lbzogXFxmMTk0O1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmMmI0O1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1wYWRsZXQ6IFxcZTRhMDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1zcXVhcmUtZ2l0aHViOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLXNxdWFyZS1naXRsYWI6IFxcZTVhZTtcbiRmYS12YXItZ2l0bGFiLXNxdWFyZTogXFxlNWFlO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1zcXVhcmUtb2Rub2tsYXNzbmlraTogXFxmMjY0O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1oYXNobm9kZTogXFxlNDk5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItaXRjaC1pbzogXFxmODNhO1xuJGZhLXZhci11bWJyYWNvOiBcXGY4ZTg7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLXNxdWFyZS1waW50ZXJlc3Q6IFxcZjBkMztcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW5mYy1zeW1ib2w6IFxcZTUzMTtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zcXVhcmUteGluZzogXFxmMTY5O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci1iaWxpYmlsaTogXFxlM2Q5O1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXItY290dG9uLWJ1cmVhdTogXFxmODllO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci00Mi1ncm91cDogXFxlMDgwO1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItc3F1YXJlLXBpZWQtcGlwZXI6IFxcZTAxZTtcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItdGlrdG9rOiBcXGUwN2I7XG4kZmEtdmFyLXNxdWFyZS1mYWNlYm9vazogXFxmMDgyO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWdsaWRlOiBcXGYyYTU7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLW1peGVyOiBcXGUwNTY7XG4kZmEtdmFyLXNxdWFyZS1sYXN0Zm06IFxcZjIwMztcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci1maWdtYTogXFxmNzk5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItY21wbGlkOiBcXGUzNjA7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kZmEtdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItZ29vZ2xlLXBsYXk6IFxcZjNhYjtcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1kZWV6ZXI6IFxcZTA3NztcbiRmYS12YXItcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLXNjcmVlbnBhbDogXFxlNTcwO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItd2lyc2luZGhhbmR3ZXJrOiBcXGUyZDA7XG4kZmEtdmFyLXdzaDogXFxlMmQwO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItb2N0b3B1cy1kZXBsb3k6IFxcZTA4MjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItY2MtamNiOiBcXGYyNGI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWI7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLXJ1c3Q6IFxcZTA3YTtcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XG4kZmEtdmFyLXNxdWFyZS1iZWhhbmNlOiBcXGYxYjU7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1yZWJlbDogXFxmMWQwO1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLXNwYWNlLWF3ZXNvbWU6IFxcZTVhYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItc3F1YXJlLWdpdDogXFxmMWQyO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLXNxdWFyZS10dW1ibHI6IFxcZjE3NDtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItYmxhY2stdGllOiBcXGYyN2U7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYm90czogXFxlMzQwO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1qczogXFxmM2I4O1xuJGZhLXZhci1pZGVhbDogXFxlMDEzO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLXViZXI6IFxcZjQwMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXN1c2U6IFxcZjdkNjtcbiRmYS12YXItamVua2luczogXFxmM2I2O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXJvY2tybXM6IFxcZjNlOTtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLXNxdWFyZS13aGF0c2FwcDogXFxmNDBjO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYxOTg7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmMjNhO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1zaXRyb3g6IFxcZTQ0YTtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1waXg6IFxcZTQzYTtcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG5cbiRmYS1pY29uczogKFxuICBcIjBcIjogJGZhLXZhci0wLFxuICBcIjFcIjogJGZhLXZhci0xLFxuICBcIjJcIjogJGZhLXZhci0yLFxuICBcIjNcIjogJGZhLXZhci0zLFxuICBcIjRcIjogJGZhLXZhci00LFxuICBcIjVcIjogJGZhLXZhci01LFxuICBcIjZcIjogJGZhLXZhci02LFxuICBcIjdcIjogJGZhLXZhci03LFxuICBcIjhcIjogJGZhLXZhci04LFxuICBcIjlcIjogJGZhLXZhci05LFxuICBcImZpbGwtZHJpcFwiOiAkZmEtdmFyLWZpbGwtZHJpcCxcbiAgXCJhcnJvd3MtdG8tY2lyY2xlXCI6ICRmYS12YXItYXJyb3dzLXRvLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiYXRcIjogJGZhLXZhci1hdCxcbiAgXCJ0cmFzaC1jYW5cIjogJGZhLXZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICRmYS12YXItdHJhc2gtYWx0LFxuICBcInRleHQtaGVpZ2h0XCI6ICRmYS12YXItdGV4dC1oZWlnaHQsXG4gIFwidXNlci14bWFya1wiOiAkZmEtdmFyLXVzZXIteG1hcmssXG4gIFwidXNlci10aW1lc1wiOiAkZmEtdmFyLXVzZXItdGltZXMsXG4gIFwic3RldGhvc2NvcGVcIjogJGZhLXZhci1zdGV0aG9zY29wZSxcbiAgXCJtZXNzYWdlXCI6ICRmYS12YXItbWVzc2FnZSxcbiAgXCJjb21tZW50LWFsdFwiOiAkZmEtdmFyLWNvbW1lbnQtYWx0LFxuICBcImluZm9cIjogJGZhLXZhci1pbmZvLFxuICBcImRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyXCI6ICRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIsXG4gIFwiY29tcHJlc3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYWx0LFxuICBcImV4cGxvc2lvblwiOiAkZmEtdmFyLWV4cGxvc2lvbixcbiAgXCJmaWxlLWxpbmVzXCI6ICRmYS12YXItZmlsZS1saW5lcyxcbiAgXCJmaWxlLWFsdFwiOiAkZmEtdmFyLWZpbGUtYWx0LFxuICBcImZpbGUtdGV4dFwiOiAkZmEtdmFyLWZpbGUtdGV4dCxcbiAgXCJ3YXZlLXNxdWFyZVwiOiAkZmEtdmFyLXdhdmUtc3F1YXJlLFxuICBcInJpbmdcIjogJGZhLXZhci1yaW5nLFxuICBcImJ1aWxkaW5nLXVuXCI6ICRmYS12YXItYnVpbGRpbmctdW4sXG4gIFwiZGljZS10aHJlZVwiOiAkZmEtdmFyLWRpY2UtdGhyZWUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkZmEtdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBcImFuY2hvci1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJ2b2xsZXliYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiYXJyb3dzLXVwLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZSxcbiAgXCJzb3J0LWRvd25cIjogJGZhLXZhci1zb3J0LWRvd24sXG4gIFwic29ydC1kZXNjXCI6ICRmYS12YXItc29ydC1kZXNjLFxuICBcImNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWNpcmNsZS1taW51cyxcbiAgXCJtaW51cy1jaXJjbGVcIjogJGZhLXZhci1taW51cy1jaXJjbGUsXG4gIFwiZG9vci1vcGVuXCI6ICRmYS12YXItZG9vci1vcGVuLFxuICBcInJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dC1hbHRcIjogJGZhLXZhci1zaWduLW91dC1hbHQsXG4gIFwiYXRvbVwiOiAkZmEtdmFyLWF0b20sXG4gIFwic29hcFwiOiAkZmEtdmFyLXNvYXAsXG4gIFwiaWNvbnNcIjogJGZhLXZhci1pY29ucyxcbiAgXCJoZWFydC1tdXNpYy1jYW1lcmEtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxuICBcIm1pY3JvcGhvbmUtbGluZXMtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoLFxuICBcIm1pY3JvcGhvbmUtYWx0LXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gsXG4gIFwiYnJpZGdlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXG4gIFwicHVtcC1tZWRpY2FsXCI6ICRmYS12YXItcHVtcC1tZWRpY2FsLFxuICBcImZpbmdlcnByaW50XCI6ICRmYS12YXItZmluZ2VycHJpbnQsXG4gIFwiaGFuZC1wb2ludC1yaWdodFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvblwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sXG4gIFwic2VhcmNoLWxvY2F0aW9uXCI6ICRmYS12YXItc2VhcmNoLWxvY2F0aW9uLFxuICBcImZvcndhcmQtc3RlcFwiOiAkZmEtdmFyLWZvcndhcmQtc3RlcCxcbiAgXCJzdGVwLWZvcndhcmRcIjogJGZhLXZhci1zdGVwLWZvcndhcmQsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICRmYS12YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJGZhLXZhci1zbWlsZS1iZWFtLFxuICBcImZsYWctY2hlY2tlcmVkXCI6ICRmYS12YXItZmxhZy1jaGVja2VyZWQsXG4gIFwiZm9vdGJhbGxcIjogJGZhLXZhci1mb290YmFsbCxcbiAgXCJmb290YmFsbC1iYWxsXCI6ICRmYS12YXItZm9vdGJhbGwtYmFsbCxcbiAgXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjcm9wXCI6ICRmYS12YXItY3JvcCxcbiAgXCJhbmdsZXMtZG93blwiOiAkZmEtdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwidXNlcnMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdXNlcnMtcmVjdGFuZ2xlLFxuICBcInBlb3BsZS1yb29mXCI6ICRmYS12YXItcGVvcGxlLXJvb2YsXG4gIFwicGVvcGxlLWxpbmVcIjogJGZhLXZhci1wZW9wbGUtbGluZSxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkZmEtdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJGZhLXZhci1iZWVyLFxuICBcImRpYWdyYW0tcHJlZGVjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yLFxuICBcImFycm93LXVwLWxvbmdcIjogJGZhLXZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJGZhLXZhci1sb25nLWFycm93LXVwLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkZmEtdmFyLWJ1cm4sXG4gIFwicGVyc29uXCI6ICRmYS12YXItcGVyc29uLFxuICBcIm1hbGVcIjogJGZhLXZhci1tYWxlLFxuICBcImxhcHRvcFwiOiAkZmEtdmFyLWxhcHRvcCxcbiAgXCJmaWxlLWNzdlwiOiAkZmEtdmFyLWZpbGUtY3N2LFxuICBcIm1lbm9yYWhcIjogJGZhLXZhci1tZW5vcmFoLFxuICBcInRydWNrLXBsYW5lXCI6ICRmYS12YXItdHJ1Y2stcGxhbmUsXG4gIFwicmVjb3JkLXZpbnlsXCI6ICRmYS12YXItcmVjb3JkLXZpbnlsLFxuICBcImZhY2UtZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zdGFycyxcbiAgXCJncmluLXN0YXJzXCI6ICRmYS12YXItZ3Jpbi1zdGFycyxcbiAgXCJib25nXCI6ICRmYS12YXItYm9uZyxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJGZhLXZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJhcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcbiAgXCJzcG9vblwiOiAkZmEtdmFyLXNwb29uLFxuICBcInV0ZW5zaWwtc3Bvb25cIjogJGZhLXZhci11dGVuc2lsLXNwb29uLFxuICBcImphci13aGVhdFwiOiAkZmEtdmFyLWphci13aGVhdCxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkZmEtdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkZmEtdmFyLW1haWwtYnVsayxcbiAgXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNpcmNsZS1oXCI6ICRmYS12YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICRmYS12YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcInBhZ2VyXCI6ICRmYS12YXItcGFnZXIsXG4gIFwiYWRkcmVzcy1ib29rXCI6ICRmYS12YXItYWRkcmVzcy1ib29rLFxuICBcImNvbnRhY3QtYm9va1wiOiAkZmEtdmFyLWNvbnRhY3QtYm9vayxcbiAgXCJzdHJpa2V0aHJvdWdoXCI6ICRmYS12YXItc3RyaWtldGhyb3VnaCxcbiAgXCJrXCI6ICRmYS12YXItayxcbiAgXCJsYW5kbWFyay1mbGFnXCI6ICRmYS12YXItbGFuZG1hcmstZmxhZyxcbiAgXCJwZW5jaWxcIjogJGZhLXZhci1wZW5jaWwsXG4gIFwicGVuY2lsLWFsdFwiOiAkZmEtdmFyLXBlbmNpbC1hbHQsXG4gIFwiYmFja3dhcmRcIjogJGZhLXZhci1iYWNrd2FyZCxcbiAgXCJjYXJldC1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXJpZ2h0LFxuICBcImNvbW1lbnRzXCI6ICRmYS12YXItY29tbWVudHMsXG4gIFwicGFzdGVcIjogJGZhLXZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkZmEtdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImNvZGUtcHVsbC1yZXF1ZXN0XCI6ICRmYS12YXItY29kZS1wdWxsLXJlcXVlc3QsXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJGZhLXZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJ0cnVjay1yYW1wLWJveFwiOiAkZmEtdmFyLXRydWNrLXJhbXAtYm94LFxuICBcInRydWNrLWxvYWRpbmdcIjogJGZhLXZhci10cnVjay1sb2FkaW5nLFxuICBcInVzZXItY2hlY2tcIjogJGZhLXZhci11c2VyLWNoZWNrLFxuICBcInZpYWwtdmlydXNcIjogJGZhLXZhci12aWFsLXZpcnVzLFxuICBcInNoZWV0LXBsYXN0aWNcIjogJGZhLXZhci1zaGVldC1wbGFzdGljLFxuICBcImJsb2dcIjogJGZhLXZhci1ibG9nLFxuICBcInVzZXItbmluamFcIjogJGZhLXZhci11c2VyLW5pbmphLFxuICBcInBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxuICBcInNjcm9sbC10b3JhaFwiOiAkZmEtdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkZmEtdmFyLXRvcmFoLFxuICBcImJyb29tLWJhbGxcIjogJGZhLXZhci1icm9vbS1iYWxsLFxuICBcInF1aWRkaXRjaFwiOiAkZmEtdmFyLXF1aWRkaXRjaCxcbiAgXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFwiOiAkZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsLFxuICBcInRvZ2dsZS1vZmZcIjogJGZhLXZhci10b2dnbGUtb2ZmLFxuICBcImJveC1hcmNoaXZlXCI6ICRmYS12YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkZmEtdmFyLWFyY2hpdmUsXG4gIFwicGVyc29uLWRyb3duaW5nXCI6ICRmYS12YXItcGVyc29uLWRyb3duaW5nLFxuICBcImFycm93LWRvd24tOS0xXCI6ICRmYS12YXItYXJyb3ctZG93bi05LTEsXG4gIFwic29ydC1udW1lcmljLWRlc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwic3ByYXktY2FuXCI6ICRmYS12YXItc3ByYXktY2FuLFxuICBcInRydWNrLW1vbnN0ZXJcIjogJGZhLXZhci10cnVjay1tb25zdGVyLFxuICBcIndcIjogJGZhLXZhci13LFxuICBcImVhcnRoLWFmcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJGZhLXZhci1nbG9iZS1hZnJpY2EsXG4gIFwicmFpbmJvd1wiOiAkZmEtdmFyLXJhaW5ib3csXG4gIFwiY2lyY2xlLW5vdGNoXCI6ICRmYS12YXItY2lyY2xlLW5vdGNoLFxuICBcInRhYmxldC1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b24sXG4gIFwidGFibGV0LWFsdFwiOiAkZmEtdmFyLXRhYmxldC1hbHQsXG4gIFwicGF3XCI6ICRmYS12YXItcGF3LFxuICBcImNsb3VkXCI6ICRmYS12YXItY2xvdWQsXG4gIFwidHJvd2VsLWJyaWNrc1wiOiAkZmEtdmFyLXRyb3dlbC1icmlja3MsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICRmYS12YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJGZhLXZhci1mbHVzaGVkLFxuICBcImhvc3BpdGFsLXVzZXJcIjogJGZhLXZhci1ob3NwaXRhbC11c2VyLFxuICBcInRlbnQtYXJyb3ctbGVmdC1yaWdodFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodCxcbiAgXCJnYXZlbFwiOiAkZmEtdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICRmYS12YXItbGVnYWwsXG4gIFwiYmlub2N1bGFyc1wiOiAkZmEtdmFyLWJpbm9jdWxhcnMsXG4gIFwibWljcm9waG9uZS1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gsXG4gIFwiYm94LXRpc3N1ZVwiOiAkZmEtdmFyLWJveC10aXNzdWUsXG4gIFwibW90b3JjeWNsZVwiOiAkZmEtdmFyLW1vdG9yY3ljbGUsXG4gIFwiYmVsbC1jb25jaWVyZ2VcIjogJGZhLXZhci1iZWxsLWNvbmNpZXJnZSxcbiAgXCJjb25jaWVyZ2UtYmVsbFwiOiAkZmEtdmFyLWNvbmNpZXJnZS1iZWxsLFxuICBcInBlbi1ydWxlclwiOiAkZmEtdmFyLXBlbi1ydWxlcixcbiAgXCJwZW5jaWwtcnVsZXJcIjogJGZhLXZhci1wZW5jaWwtcnVsZXIsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcIm1hcnMtYW5kLXZlbnVzLWJ1cnN0XCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXG4gIFwic3F1YXJlLWNhcmV0LXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0LFxuICBcImNhcmV0LXNxdWFyZS1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCxcbiAgXCJzY2lzc29yc1wiOiAkZmEtdmFyLXNjaXNzb3JzLFxuICBcImN1dFwiOiAkZmEtdmFyLWN1dCxcbiAgXCJzdW4tcGxhbnQtd2lsdFwiOiAkZmEtdmFyLXN1bi1wbGFudC13aWx0LFxuICBcInRvaWxldHMtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlLFxuICBcImhvY2tleS1wdWNrXCI6ICRmYS12YXItaG9ja2V5LXB1Y2ssXG4gIFwidGFibGVcIjogJGZhLXZhci10YWJsZSxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCxcbiAgXCJ0YWNob2dyYXBoLWRpZ2l0YWxcIjogJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWwsXG4gIFwiZGlnaXRhbC10YWNob2dyYXBoXCI6ICRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoLFxuICBcInVzZXJzLXNsYXNoXCI6ICRmYS12YXItdXNlcnMtc2xhc2gsXG4gIFwiY2xvdmVyXCI6ICRmYS12YXItY2xvdmVyLFxuICBcInJlcGx5XCI6ICRmYS12YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkZmEtdmFyLW1haWwtcmVwbHksXG4gIFwic3Rhci1hbmQtY3Jlc2NlbnRcIjogJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCxcbiAgXCJob3VzZS1maXJlXCI6ICRmYS12YXItaG91c2UtZmlyZSxcbiAgXCJzcXVhcmUtbWludXNcIjogJGZhLXZhci1zcXVhcmUtbWludXMsXG4gIFwibWludXMtc3F1YXJlXCI6ICRmYS12YXItbWludXMtc3F1YXJlLFxuICBcImhlbGljb3B0ZXJcIjogJGZhLXZhci1oZWxpY29wdGVyLFxuICBcImNvbXBhc3NcIjogJGZhLXZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJmaWxlLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uLFxuICBcImxhcHRvcC1jb2RlXCI6ICRmYS12YXItbGFwdG9wLWNvZGUsXG4gIFwic3dhdGNoYm9va1wiOiAkZmEtdmFyLXN3YXRjaGJvb2ssXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZVwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUsXG4gIFwiYmFyc1wiOiAkZmEtdmFyLWJhcnMsXG4gIFwibmF2aWNvblwiOiAkZmEtdmFyLW5hdmljb24sXG4gIFwicGVvcGxlLWdyb3VwXCI6ICRmYS12YXItcGVvcGxlLWdyb3VwLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICRmYS12YXItaG91cmdsYXNzLTMsXG4gIFwiaGVhcnQtY3JhY2tcIjogJGZhLXZhci1oZWFydC1jcmFjayxcbiAgXCJoZWFydC1icm9rZW5cIjogJGZhLXZhci1oZWFydC1icm9rZW4sXG4gIFwic3F1YXJlLXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcbiAgXCJmYWNlLWtpc3MtYmVhbVwiOiAkZmEtdmFyLWZhY2Uta2lzcy1iZWFtLFxuICBcImtpc3MtYmVhbVwiOiAkZmEtdmFyLWtpc3MtYmVhbSxcbiAgXCJmaWxtXCI6ICRmYS12YXItZmlsbSxcbiAgXCJydWxlci1ob3Jpem9udGFsXCI6ICRmYS12YXItcnVsZXItaG9yaXpvbnRhbCxcbiAgXCJwZW9wbGUtcm9iYmVyeVwiOiAkZmEtdmFyLXBlb3BsZS1yb2JiZXJ5LFxuICBcImxpZ2h0YnVsYlwiOiAkZmEtdmFyLWxpZ2h0YnVsYixcbiAgXCJjYXJldC1sZWZ0XCI6ICRmYS12YXItY2FyZXQtbGVmdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcInNjaG9vbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkZmEtdmFyLXNpZ24tb3V0LFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcInVubG9jay1rZXlob2xlXCI6ICRmYS12YXItdW5sb2NrLWtleWhvbGUsXG4gIFwidW5sb2NrLWFsdFwiOiAkZmEtdmFyLXVubG9jay1hbHQsXG4gIFwiY2xvdWQtc2hvd2Vycy1oZWF2eVwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnksXG4gIFwiaGVhZHBob25lcy1zaW1wbGVcIjogJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZSxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcInNpdGVtYXBcIjogJGZhLXZhci1zaXRlbWFwLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJGZhLXZhci1kb25hdGUsXG4gIFwibWVtb3J5XCI6ICRmYS12YXItbWVtb3J5LFxuICBcInJvYWQtc3Bpa2VzXCI6ICRmYS12YXItcm9hZC1zcGlrZXMsXG4gIFwiZmlyZS1idXJuZXJcIjogJGZhLXZhci1maXJlLWJ1cm5lcixcbiAgXCJmbGFnXCI6ICRmYS12YXItZmxhZyxcbiAgXCJoYW51a2lhaFwiOiAkZmEtdmFyLWhhbnVraWFoLFxuICBcImZlYXRoZXJcIjogJGZhLXZhci1mZWF0aGVyLFxuICBcInZvbHVtZS1sb3dcIjogJGZhLXZhci12b2x1bWUtbG93LFxuICBcInZvbHVtZS1kb3duXCI6ICRmYS12YXItdm9sdW1lLWRvd24sXG4gIFwiY29tbWVudC1zbGFzaFwiOiAkZmEtdmFyLWNvbW1lbnQtc2xhc2gsXG4gIFwiY2xvdWQtc3VuLXJhaW5cIjogJGZhLXZhci1jbG91ZC1zdW4tcmFpbixcbiAgXCJjb21wcmVzc1wiOiAkZmEtdmFyLWNvbXByZXNzLFxuICBcIndoZWF0LWF3blwiOiAkZmEtdmFyLXdoZWF0LWF3bixcbiAgXCJ3aGVhdC1hbHRcIjogJGZhLXZhci13aGVhdC1hbHQsXG4gIFwiYW5raFwiOiAkZmEtdmFyLWFua2gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaGlsZFwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXG4gIFwiYXN0ZXJpc2tcIjogJGZhLXZhci1hc3RlcmlzayxcbiAgXCJzcXVhcmUtY2hlY2tcIjogJGZhLXZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICRmYS12YXItY2hlY2stc3F1YXJlLFxuICBcInBlc2V0YS1zaWduXCI6ICRmYS12YXItcGVzZXRhLXNpZ24sXG4gIFwiaGVhZGluZ1wiOiAkZmEtdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICRmYS12YXItaGVhZGVyLFxuICBcImdob3N0XCI6ICRmYS12YXItZ2hvc3QsXG4gIFwibGlzdFwiOiAkZmEtdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICRmYS12YXItbGlzdC1zcXVhcmVzLFxuICBcInNxdWFyZS1waG9uZS1mbGlwXCI6ICRmYS12YXItc3F1YXJlLXBob25lLWZsaXAsXG4gIFwicGhvbmUtc3F1YXJlLWFsdFwiOiAkZmEtdmFyLXBob25lLXNxdWFyZS1hbHQsXG4gIFwiY2FydC1wbHVzXCI6ICRmYS12YXItY2FydC1wbHVzLFxuICBcImdhbWVwYWRcIjogJGZhLXZhci1nYW1lcGFkLFxuICBcImNpcmNsZS1kb3RcIjogJGZhLXZhci1jaXJjbGUtZG90LFxuICBcImRvdC1jaXJjbGVcIjogJGZhLXZhci1kb3QtY2lyY2xlLFxuICBcImZhY2UtZGl6enlcIjogJGZhLXZhci1mYWNlLWRpenp5LFxuICBcImRpenp5XCI6ICRmYS12YXItZGl6enksXG4gIFwiZWdnXCI6ICRmYS12YXItZWdnLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmssXG4gIFwiY2FtcGdyb3VuZFwiOiAkZmEtdmFyLWNhbXBncm91bmQsXG4gIFwiZm9sZGVyLXBsdXNcIjogJGZhLXZhci1mb2xkZXItcGx1cyxcbiAgXCJmdXRib2xcIjogJGZhLXZhci1mdXRib2wsXG4gIFwiZnV0Ym9sLWJhbGxcIjogJGZhLXZhci1mdXRib2wtYmFsbCxcbiAgXCJzb2NjZXItYmFsbFwiOiAkZmEtdmFyLXNvY2Nlci1iYWxsLFxuICBcInBhaW50YnJ1c2hcIjogJGZhLXZhci1wYWludGJydXNoLFxuICBcInBhaW50LWJydXNoXCI6ICRmYS12YXItcGFpbnQtYnJ1c2gsXG4gIFwibG9ja1wiOiAkZmEtdmFyLWxvY2ssXG4gIFwiZ2FzLXB1bXBcIjogJGZhLXZhci1nYXMtcHVtcCxcbiAgXCJob3QtdHViLXBlcnNvblwiOiAkZmEtdmFyLWhvdC10dWItcGVyc29uLFxuICBcImhvdC10dWJcIjogJGZhLXZhci1ob3QtdHViLFxuICBcIm1hcC1sb2NhdGlvblwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICRmYS12YXItbWFwLW1hcmtlZCxcbiAgXCJob3VzZS1mbG9vZC13YXRlclwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLFxuICBcInRyZWVcIjogJGZhLXZhci10cmVlLFxuICBcImJyaWRnZS1sb2NrXCI6ICRmYS12YXItYnJpZGdlLWxvY2ssXG4gIFwic2Fjay1kb2xsYXJcIjogJGZhLXZhci1zYWNrLWRvbGxhcixcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICRmYS12YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICRmYS12YXItZWRpdCxcbiAgXCJjYXItc2lkZVwiOiAkZmEtdmFyLWNhci1zaWRlLFxuICBcInNoYXJlLW5vZGVzXCI6ICRmYS12YXItc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0XCI6ICRmYS12YXItc2hhcmUtYWx0LFxuICBcImhlYXJ0LWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcbiAgXCJob3VyZ2xhc3MtaGFsZlwiOiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmLFxuICBcImhvdXJnbGFzcy0yXCI6ICRmYS12YXItaG91cmdsYXNzLTIsXG4gIFwibWljcm9zY29wZVwiOiAkZmEtdmFyLW1pY3Jvc2NvcGUsXG4gIFwic2lua1wiOiAkZmEtdmFyLXNpbmssXG4gIFwiYmFnLXNob3BwaW5nXCI6ICRmYS12YXItYmFnLXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhZ1wiOiAkZmEtdmFyLXNob3BwaW5nLWJhZyxcbiAgXCJhcnJvdy1kb3duLXotYVwiOiAkZmEtdmFyLWFycm93LWRvd24tei1hLFxuICBcInNvcnQtYWxwaGEtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYyxcbiAgXCJzb3J0LWFscGhhLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCxcbiAgXCJtaXR0ZW5cIjogJGZhLXZhci1taXR0ZW4sXG4gIFwicGVyc29uLXJheXNcIjogJGZhLXZhci1wZXJzb24tcmF5cyxcbiAgXCJ1c2Vyc1wiOiAkZmEtdmFyLXVzZXJzLFxuICBcImV5ZS1zbGFzaFwiOiAkZmEtdmFyLWV5ZS1zbGFzaCxcbiAgXCJmbGFzay12aWFsXCI6ICRmYS12YXItZmxhc2stdmlhbCxcbiAgXCJoYW5kXCI6ICRmYS12YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICRmYS12YXItaGFuZC1wYXBlcixcbiAgXCJvbVwiOiAkZmEtdmFyLW9tLFxuICBcIndvcm1cIjogJGZhLXZhci13b3JtLFxuICBcImhvdXNlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyayxcbiAgXCJwbHVnXCI6ICRmYS12YXItcGx1ZyxcbiAgXCJjaGV2cm9uLXVwXCI6ICRmYS12YXItY2hldnJvbi11cCxcbiAgXCJoYW5kLXNwb2NrXCI6ICRmYS12YXItaGFuZC1zcG9jayxcbiAgXCJzdG9wd2F0Y2hcIjogJGZhLXZhci1zdG9wd2F0Y2gsXG4gIFwiZmFjZS1raXNzXCI6ICRmYS12YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJGZhLXZhci1raXNzLFxuICBcImJyaWRnZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxuICBcImZhY2UtZ3Jpbi10b25ndWVcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLFxuICBcImdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZ3Jpbi10b25ndWUsXG4gIFwiY2hlc3MtYmlzaG9wXCI6ICRmYS12YXItY2hlc3MtYmlzaG9wLFxuICBcImZhY2UtZ3Jpbi13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXdpbmssXG4gIFwiZ3Jpbi13aW5rXCI6ICRmYS12YXItZ3Jpbi13aW5rLFxuICBcImVhci1kZWFmXCI6ICRmYS12YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkZmEtdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJGZhLXZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJGZhLXZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwicm9hZC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjayxcbiAgXCJkaWNlLWZpdmVcIjogJGZhLXZhci1kaWNlLWZpdmUsXG4gIFwic3F1YXJlLXJzc1wiOiAkZmEtdmFyLXNxdWFyZS1yc3MsXG4gIFwicnNzLXNxdWFyZVwiOiAkZmEtdmFyLXJzcy1zcXVhcmUsXG4gIFwibGFuZC1taW5lLW9uXCI6ICRmYS12YXItbGFuZC1taW5lLW9uLFxuICBcImktY3Vyc29yXCI6ICRmYS12YXItaS1jdXJzb3IsXG4gIFwic3RhbXBcIjogJGZhLXZhci1zdGFtcCxcbiAgXCJzdGFpcnNcIjogJGZhLXZhci1zdGFpcnMsXG4gIFwiaVwiOiAkZmEtdmFyLWksXG4gIFwiaHJ5dm5pYS1zaWduXCI6ICRmYS12YXItaHJ5dm5pYS1zaWduLFxuICBcImhyeXZuaWFcIjogJGZhLXZhci1ocnl2bmlhLFxuICBcInBpbGxzXCI6ICRmYS12YXItcGlsbHMsXG4gIFwiZmFjZS1ncmluLXdpZGVcIjogJGZhLXZhci1mYWNlLWdyaW4td2lkZSxcbiAgXCJncmluLWFsdFwiOiAkZmEtdmFyLWdyaW4tYWx0LFxuICBcInRvb3RoXCI6ICRmYS12YXItdG9vdGgsXG4gIFwidlwiOiAkZmEtdmFyLXYsXG4gIFwiYmljeWNsZVwiOiAkZmEtdmFyLWJpY3ljbGUsXG4gIFwic3RhZmYtc25ha2VcIjogJGZhLXZhci1zdGFmZi1zbmFrZSxcbiAgXCJyb2QtYXNjbGVwaXVzXCI6ICRmYS12YXItcm9kLWFzY2xlcGl1cyxcbiAgXCJyb2Qtc25ha2VcIjogJGZhLXZhci1yb2Qtc25ha2UsXG4gIFwic3RhZmYtYWVzY3VsYXBpdXNcIjogJGZhLXZhci1zdGFmZi1hZXNjdWxhcGl1cyxcbiAgXCJoZWFkLXNpZGUtY291Z2gtc2xhc2hcIjogJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gsXG4gIFwidHJ1Y2stbWVkaWNhbFwiOiAkZmEtdmFyLXRydWNrLW1lZGljYWwsXG4gIFwiYW1idWxhbmNlXCI6ICRmYS12YXItYW1idWxhbmNlLFxuICBcIndoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInNub3dtYW5cIjogJGZhLXZhci1zbm93bWFuLFxuICBcIm1vcnRhci1wZXN0bGVcIjogJGZhLXZhci1tb3J0YXItcGVzdGxlLFxuICBcInJvYWQtYmFycmllclwiOiAkZmEtdmFyLXJvYWQtYmFycmllcixcbiAgXCJzY2hvb2xcIjogJGZhLXZhci1zY2hvb2wsXG4gIFwiaWdsb29cIjogJGZhLXZhci1pZ2xvbyxcbiAgXCJqb2ludFwiOiAkZmEtdmFyLWpvaW50LFxuICBcImFuZ2xlLXJpZ2h0XCI6ICRmYS12YXItYW5nbGUtcmlnaHQsXG4gIFwiaG9yc2VcIjogJGZhLXZhci1ob3JzZSxcbiAgXCJxXCI6ICRmYS12YXItcSxcbiAgXCJnXCI6ICRmYS12YXItZyxcbiAgXCJub3Rlcy1tZWRpY2FsXCI6ICRmYS12YXItbm90ZXMtbWVkaWNhbCxcbiAgXCJ0ZW1wZXJhdHVyZS1oYWxmXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtaGFsZixcbiAgXCJ0ZW1wZXJhdHVyZS0yXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMixcbiAgXCJ0aGVybW9tZXRlci0yXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMixcbiAgXCJ0aGVybW9tZXRlci1oYWxmXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZixcbiAgXCJkb25nLXNpZ25cIjogJGZhLXZhci1kb25nLXNpZ24sXG4gIFwiY2Fwc3VsZXNcIjogJGZhLXZhci1jYXBzdWxlcyxcbiAgXCJwb28tc3Rvcm1cIjogJGZhLXZhci1wb28tc3Rvcm0sXG4gIFwicG9vLWJvbHRcIjogJGZhLXZhci1wb28tYm9sdCxcbiAgXCJmYWNlLWZyb3duLW9wZW5cIjogJGZhLXZhci1mYWNlLWZyb3duLW9wZW4sXG4gIFwiZnJvd24tb3BlblwiOiAkZmEtdmFyLWZyb3duLW9wZW4sXG4gIFwiaGFuZC1wb2ludC11cFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtdXAsXG4gIFwibW9uZXktYmlsbFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwsXG4gIFwiYm9va21hcmtcIjogJGZhLXZhci1ib29rbWFyayxcbiAgXCJhbGlnbi1qdXN0aWZ5XCI6ICRmYS12YXItYWxpZ24tanVzdGlmeSxcbiAgXCJ1bWJyZWxsYS1iZWFjaFwiOiAkZmEtdmFyLXVtYnJlbGxhLWJlYWNoLFxuICBcImhlbG1ldC11blwiOiAkZmEtdmFyLWhlbG1ldC11bixcbiAgXCJidWxsc2V5ZVwiOiAkZmEtdmFyLWJ1bGxzZXllLFxuICBcImJhY29uXCI6ICRmYS12YXItYmFjb24sXG4gIFwiaGFuZC1wb2ludC1kb3duXCI6ICRmYS12YXItaGFuZC1wb2ludC1kb3duLFxuICBcImFycm93LXVwLWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20tYnJhY2tldCxcbiAgXCJmb2xkZXJcIjogJGZhLXZhci1mb2xkZXIsXG4gIFwiZm9sZGVyLWJsYW5rXCI6ICRmYS12YXItZm9sZGVyLWJsYW5rLFxuICBcImZpbGUtd2F2ZWZvcm1cIjogJGZhLXZhci1maWxlLXdhdmVmb3JtLFxuICBcImZpbGUtbWVkaWNhbC1hbHRcIjogJGZhLXZhci1maWxlLW1lZGljYWwtYWx0LFxuICBcInJhZGlhdGlvblwiOiAkZmEtdmFyLXJhZGlhdGlvbixcbiAgXCJjaGFydC1zaW1wbGVcIjogJGZhLXZhci1jaGFydC1zaW1wbGUsXG4gIFwibWFycy1zdHJva2VcIjogJGZhLXZhci1tYXJzLXN0cm9rZSxcbiAgXCJ2aWFsXCI6ICRmYS12YXItdmlhbCxcbiAgXCJnYXVnZVwiOiAkZmEtdmFyLWdhdWdlLFxuICBcImRhc2hib2FyZFwiOiAkZmEtdmFyLWRhc2hib2FyZCxcbiAgXCJnYXVnZS1tZWRcIjogJGZhLXZhci1nYXVnZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hbHQtYXZlcmFnZVwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2UsXG4gIFwid2FuZC1tYWdpYy1zcGFya2xlc1wiOiAkZmEtdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXMsXG4gIFwibWFnaWMtd2FuZC1zcGFya2xlc1wiOiAkZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXMsXG4gIFwiZVwiOiAkZmEtdmFyLWUsXG4gIFwicGVuLWNsaXBcIjogJGZhLXZhci1wZW4tY2xpcCxcbiAgXCJwZW4tYWx0XCI6ICRmYS12YXItcGVuLWFsdCxcbiAgXCJicmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ1c2VyXCI6ICRmYS12YXItdXNlcixcbiAgXCJzY2hvb2wtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjayxcbiAgXCJkdW1wc3RlclwiOiAkZmEtdmFyLWR1bXBzdGVyLFxuICBcInZhbi1zaHV0dGxlXCI6ICRmYS12YXItdmFuLXNodXR0bGUsXG4gIFwic2h1dHRsZS12YW5cIjogJGZhLXZhci1zaHV0dGxlLXZhbixcbiAgXCJidWlsZGluZy11c2VyXCI6ICRmYS12YXItYnVpbGRpbmctdXNlcixcbiAgXCJzcXVhcmUtY2FyZXQtbGVmdFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0LFxuICBcImNhcmV0LXNxdWFyZS1sZWZ0XCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQsXG4gIFwiaGlnaGxpZ2h0ZXJcIjogJGZhLXZhci1oaWdobGlnaHRlcixcbiAgXCJrZXlcIjogJGZhLXZhci1rZXksXG4gIFwiYnVsbGhvcm5cIjogJGZhLXZhci1idWxsaG9ybixcbiAgXCJnbG9iZVwiOiAkZmEtdmFyLWdsb2JlLFxuICBcInN5bmFnb2d1ZVwiOiAkZmEtdmFyLXN5bmFnb2d1ZSxcbiAgXCJwZXJzb24taGFsZi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1oYWxmLWRyZXNzLFxuICBcInJvYWQtYnJpZGdlXCI6ICRmYS12YXItcm9hZC1icmlkZ2UsXG4gIFwibG9jYXRpb24tYXJyb3dcIjogJGZhLXZhci1sb2NhdGlvbi1hcnJvdyxcbiAgXCJjXCI6ICRmYS12YXItYyxcbiAgXCJ0YWJsZXQtYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LWJ1dHRvbixcbiAgXCJidWlsZGluZy1sb2NrXCI6ICRmYS12YXItYnVpbGRpbmctbG9jayxcbiAgXCJwaXp6YS1zbGljZVwiOiAkZmEtdmFyLXBpenphLXNsaWNlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZSxcbiAgXCJjaGFydC1hcmVhXCI6ICRmYS12YXItY2hhcnQtYXJlYSxcbiAgXCJhcmVhLWNoYXJ0XCI6ICRmYS12YXItYXJlYS1jaGFydCxcbiAgXCJob3VzZS1mbGFnXCI6ICRmYS12YXItaG91c2UtZmxhZyxcbiAgXCJwZXJzb24tY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1taW51cyxcbiAgXCJiYW5cIjogJGZhLXZhci1iYW4sXG4gIFwiY2FuY2VsXCI6ICRmYS12YXItY2FuY2VsLFxuICBcImNhbWVyYS1yb3RhdGVcIjogJGZhLXZhci1jYW1lcmEtcm90YXRlLFxuICBcInNwcmF5LWNhbi1zcGFya2xlc1wiOiAkZmEtdmFyLXNwcmF5LWNhbi1zcGFya2xlcyxcbiAgXCJhaXItZnJlc2hlbmVyXCI6ICRmYS12YXItYWlyLWZyZXNoZW5lcixcbiAgXCJzdGFyXCI6ICRmYS12YXItc3RhcixcbiAgXCJyZXBlYXRcIjogJGZhLXZhci1yZXBlYXQsXG4gIFwiY3Jvc3NcIjogJGZhLXZhci1jcm9zcyxcbiAgXCJib3hcIjogJGZhLXZhci1ib3gsXG4gIFwidmVudXMtbWFyc1wiOiAkZmEtdmFyLXZlbnVzLW1hcnMsXG4gIFwiYXJyb3ctcG9pbnRlclwiOiAkZmEtdmFyLWFycm93LXBvaW50ZXIsXG4gIFwibW91c2UtcG9pbnRlclwiOiAkZmEtdmFyLW1vdXNlLXBvaW50ZXIsXG4gIFwibWF4aW1pemVcIjogJGZhLXZhci1tYXhpbWl6ZSxcbiAgXCJleHBhbmQtYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0LFxuICBcImNoYXJnaW5nLXN0YXRpb25cIjogJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uLFxuICBcInNoYXBlc1wiOiAkZmEtdmFyLXNoYXBlcyxcbiAgXCJ0cmlhbmdsZS1jaXJjbGUtc3F1YXJlXCI6ICRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSxcbiAgXCJzaHVmZmxlXCI6ICRmYS12YXItc2h1ZmZsZSxcbiAgXCJyYW5kb21cIjogJGZhLXZhci1yYW5kb20sXG4gIFwicGVyc29uLXJ1bm5pbmdcIjogJGZhLXZhci1wZXJzb24tcnVubmluZyxcbiAgXCJydW5uaW5nXCI6ICRmYS12YXItcnVubmluZyxcbiAgXCJtb2JpbGUtcmV0cm9cIjogJGZhLXZhci1tb2JpbGUtcmV0cm8sXG4gIFwiZ3JpcC1saW5lcy12ZXJ0aWNhbFwiOiAkZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWwsXG4gIFwic3BpZGVyXCI6ICRmYS12YXItc3BpZGVyLFxuICBcImhhbmRzLWJvdW5kXCI6ICRmYS12YXItaGFuZHMtYm91bmQsXG4gIFwiZmlsZS1pbnZvaWNlLWRvbGxhclwiOiAkZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXIsXG4gIFwicGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIngtcmF5XCI6ICRmYS12YXIteC1yYXksXG4gIFwic3BlbGwtY2hlY2tcIjogJGZhLXZhci1zcGVsbC1jaGVjayxcbiAgXCJzbGFzaFwiOiAkZmEtdmFyLXNsYXNoLFxuICBcImNvbXB1dGVyLW1vdXNlXCI6ICRmYS12YXItY29tcHV0ZXItbW91c2UsXG4gIFwibW91c2VcIjogJGZhLXZhci1tb3VzZSxcbiAgXCJhcnJvdy1yaWdodC10by1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluXCI6ICRmYS12YXItc2lnbi1pbixcbiAgXCJzaG9wLXNsYXNoXCI6ICRmYS12YXItc2hvcC1zbGFzaCxcbiAgXCJzdG9yZS1hbHQtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1hbHQtc2xhc2gsXG4gIFwic2VydmVyXCI6ICRmYS12YXItc2VydmVyLFxuICBcInZpcnVzLWNvdmlkLXNsYXNoXCI6ICRmYS12YXItdmlydXMtY292aWQtc2xhc2gsXG4gIFwic2hvcC1sb2NrXCI6ICRmYS12YXItc2hvcC1sb2NrLFxuICBcImhvdXJnbGFzcy1zdGFydFwiOiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCxcbiAgXCJob3VyZ2xhc3MtMVwiOiAkZmEtdmFyLWhvdXJnbGFzcy0xLFxuICBcImJsZW5kZXItcGhvbmVcIjogJGZhLXZhci1ibGVuZGVyLXBob25lLFxuICBcImJ1aWxkaW5nLXdoZWF0XCI6ICRmYS12YXItYnVpbGRpbmctd2hlYXQsXG4gIFwicGVyc29uLWJyZWFzdGZlZWRpbmdcIjogJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZyxcbiAgXCJyaWdodC10by1icmFja2V0XCI6ICRmYS12YXItcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluLWFsdFwiOiAkZmEtdmFyLXNpZ24taW4tYWx0LFxuICBcInZlbnVzXCI6ICRmYS12YXItdmVudXMsXG4gIFwicGFzc3BvcnRcIjogJGZhLXZhci1wYXNzcG9ydCxcbiAgXCJoZWFydC1wdWxzZVwiOiAkZmEtdmFyLWhlYXJ0LXB1bHNlLFxuICBcImhlYXJ0YmVhdFwiOiAkZmEtdmFyLWhlYXJ0YmVhdCxcbiAgXCJwZW9wbGUtY2FycnktYm94XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LWJveCxcbiAgXCJwZW9wbGUtY2FycnlcIjogJGZhLXZhci1wZW9wbGUtY2FycnksXG4gIFwidGVtcGVyYXR1cmUtaGlnaFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gsXG4gIFwibWljcm9jaGlwXCI6ICRmYS12YXItbWljcm9jaGlwLFxuICBcImNyb3duXCI6ICRmYS12YXItY3Jvd24sXG4gIFwid2VpZ2h0LWhhbmdpbmdcIjogJGZhLXZhci13ZWlnaHQtaGFuZ2luZyxcbiAgXCJ4bWFya3MtbGluZXNcIjogJGZhLXZhci14bWFya3MtbGluZXMsXG4gIFwiZmlsZS1wcmVzY3JpcHRpb25cIjogJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbixcbiAgXCJ3ZWlnaHQtc2NhbGVcIjogJGZhLXZhci13ZWlnaHQtc2NhbGUsXG4gIFwid2VpZ2h0XCI6ICRmYS12YXItd2VpZ2h0LFxuICBcInVzZXItZ3JvdXBcIjogJGZhLXZhci11c2VyLWdyb3VwLFxuICBcInVzZXItZnJpZW5kc1wiOiAkZmEtdmFyLXVzZXItZnJpZW5kcyxcbiAgXCJhcnJvdy11cC1hLXpcIjogJGZhLXZhci1hcnJvdy11cC1hLXosXG4gIFwic29ydC1hbHBoYS11cFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtdXAsXG4gIFwiY2hlc3Mta25pZ2h0XCI6ICRmYS12YXItY2hlc3Mta25pZ2h0LFxuICBcImZhY2UtbGF1Z2gtc3F1aW50XCI6ICRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQsXG4gIFwibGF1Z2gtc3F1aW50XCI6ICRmYS12YXItbGF1Z2gtc3F1aW50LFxuICBcIndoZWVsY2hhaXJcIjogJGZhLXZhci13aGVlbGNoYWlyLFxuICBcImNpcmNsZS1hcnJvdy11cFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy11cCxcbiAgXCJhcnJvdy1jaXJjbGUtdXBcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXAsXG4gIFwidG9nZ2xlLW9uXCI6ICRmYS12YXItdG9nZ2xlLW9uLFxuICBcInBlcnNvbi13YWxraW5nXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmcsXG4gIFwid2Fsa2luZ1wiOiAkZmEtdmFyLXdhbGtpbmcsXG4gIFwibFwiOiAkZmEtdmFyLWwsXG4gIFwiZmlyZVwiOiAkZmEtdmFyLWZpcmUsXG4gIFwiYmVkLXB1bHNlXCI6ICRmYS12YXItYmVkLXB1bHNlLFxuICBcInByb2NlZHVyZXNcIjogJGZhLXZhci1wcm9jZWR1cmVzLFxuICBcInNodXR0bGUtc3BhY2VcIjogJGZhLXZhci1zaHV0dGxlLXNwYWNlLFxuICBcInNwYWNlLXNodXR0bGVcIjogJGZhLXZhci1zcGFjZS1zaHV0dGxlLFxuICBcImZhY2UtbGF1Z2hcIjogJGZhLXZhci1mYWNlLWxhdWdoLFxuICBcImxhdWdoXCI6ICRmYS12YXItbGF1Z2gsXG4gIFwiZm9sZGVyLW9wZW5cIjogJGZhLXZhci1mb2xkZXItb3BlbixcbiAgXCJoZWFydC1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzLFxuICBcImNvZGUtZm9ya1wiOiAkZmEtdmFyLWNvZGUtZm9yayxcbiAgXCJjaXR5XCI6ICRmYS12YXItY2l0eSxcbiAgXCJtaWNyb3Bob25lLWxpbmVzXCI6ICRmYS12YXItbWljcm9waG9uZS1saW5lcyxcbiAgXCJtaWNyb3Bob25lLWFsdFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LFxuICBcInBlcHBlci1ob3RcIjogJGZhLXZhci1wZXBwZXItaG90LFxuICBcInVubG9ja1wiOiAkZmEtdmFyLXVubG9jayxcbiAgXCJjb2xvbi1zaWduXCI6ICRmYS12YXItY29sb24tc2lnbixcbiAgXCJoZWFkc2V0XCI6ICRmYS12YXItaGVhZHNldCxcbiAgXCJzdG9yZS1zbGFzaFwiOiAkZmEtdmFyLXN0b3JlLXNsYXNoLFxuICBcInJvYWQtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcm9hZC1jaXJjbGUteG1hcmssXG4gIFwidXNlci1taW51c1wiOiAkZmEtdmFyLXVzZXItbWludXMsXG4gIFwibWFycy1zdHJva2UtdXBcIjogJGZhLXZhci1tYXJzLXN0cm9rZS11cCxcbiAgXCJtYXJzLXN0cm9rZS12XCI6ICRmYS12YXItbWFycy1zdHJva2UtdixcbiAgXCJjaGFtcGFnbmUtZ2xhc3Nlc1wiOiAkZmEtdmFyLWNoYW1wYWduZS1nbGFzc2VzLFxuICBcImdsYXNzLWNoZWVyc1wiOiAkZmEtdmFyLWdsYXNzLWNoZWVycyxcbiAgXCJjbGlwYm9hcmRcIjogJGZhLXZhci1jbGlwYm9hcmQsXG4gIFwiaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImZpbGUtYXJyb3ctdXBcIjogJGZhLXZhci1maWxlLWFycm93LXVwLFxuICBcImZpbGUtdXBsb2FkXCI6ICRmYS12YXItZmlsZS11cGxvYWQsXG4gIFwid2lmaVwiOiAkZmEtdmFyLXdpZmksXG4gIFwid2lmaS0zXCI6ICRmYS12YXItd2lmaS0zLFxuICBcIndpZmktc3Ryb25nXCI6ICRmYS12YXItd2lmaS1zdHJvbmcsXG4gIFwiYmF0aFwiOiAkZmEtdmFyLWJhdGgsXG4gIFwiYmF0aHR1YlwiOiAkZmEtdmFyLWJhdGh0dWIsXG4gIFwidW5kZXJsaW5lXCI6ICRmYS12YXItdW5kZXJsaW5lLFxuICBcInVzZXItcGVuXCI6ICRmYS12YXItdXNlci1wZW4sXG4gIFwidXNlci1lZGl0XCI6ICRmYS12YXItdXNlci1lZGl0LFxuICBcInNpZ25hdHVyZVwiOiAkZmEtdmFyLXNpZ25hdHVyZSxcbiAgXCJzdHJvb3B3YWZlbFwiOiAkZmEtdmFyLXN0cm9vcHdhZmVsLFxuICBcImJvbGRcIjogJGZhLXZhci1ib2xkLFxuICBcImFuY2hvci1sb2NrXCI6ICRmYS12YXItYW5jaG9yLWxvY2ssXG4gIFwiYnVpbGRpbmctbmdvXCI6ICRmYS12YXItYnVpbGRpbmctbmdvLFxuICBcIm1hbmF0LXNpZ25cIjogJGZhLXZhci1tYW5hdC1zaWduLFxuICBcIm5vdC1lcXVhbFwiOiAkZmEtdmFyLW5vdC1lcXVhbCxcbiAgXCJib3JkZXItdG9wLWxlZnRcIjogJGZhLXZhci1ib3JkZXItdG9wLWxlZnQsXG4gIFwiYm9yZGVyLXN0eWxlXCI6ICRmYS12YXItYm9yZGVyLXN0eWxlLFxuICBcIm1hcC1sb2NhdGlvbi1kb3RcIjogJGZhLXZhci1tYXAtbG9jYXRpb24tZG90LFxuICBcIm1hcC1tYXJrZWQtYWx0XCI6ICRmYS12YXItbWFwLW1hcmtlZC1hbHQsXG4gIFwiamVkaVwiOiAkZmEtdmFyLWplZGksXG4gIFwic3F1YXJlLXBvbGwtdmVydGljYWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbCxcbiAgXCJwb2xsXCI6ICRmYS12YXItcG9sbCxcbiAgXCJtdWctaG90XCI6ICRmYS12YXItbXVnLWhvdCxcbiAgXCJjYXItYmF0dGVyeVwiOiAkZmEtdmFyLWNhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktY2FyXCI6ICRmYS12YXItYmF0dGVyeS1jYXIsXG4gIFwiZ2lmdFwiOiAkZmEtdmFyLWdpZnQsXG4gIFwiZGljZS10d29cIjogJGZhLXZhci1kaWNlLXR3byxcbiAgXCJjaGVzcy1xdWVlblwiOiAkZmEtdmFyLWNoZXNzLXF1ZWVuLFxuICBcImdsYXNzZXNcIjogJGZhLXZhci1nbGFzc2VzLFxuICBcImNoZXNzLWJvYXJkXCI6ICRmYS12YXItY2hlc3MtYm9hcmQsXG4gIFwiYnVpbGRpbmctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1jaGFsa2JvYXJkXCI6ICRmYS12YXItcGVyc29uLWNoYWxrYm9hcmQsXG4gIFwibWFycy1zdHJva2UtcmlnaHRcIjogJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodCxcbiAgXCJtYXJzLXN0cm9rZS1oXCI6ICRmYS12YXItbWFycy1zdHJva2UtaCxcbiAgXCJoYW5kLWJhY2stZmlzdFwiOiAkZmEtdmFyLWhhbmQtYmFjay1maXN0LFxuICBcImhhbmQtcm9ja1wiOiAkZmEtdmFyLWhhbmQtcm9jayxcbiAgXCJzcXVhcmUtY2FyZXQtdXBcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtdXAsXG4gIFwiY2FyZXQtc3F1YXJlLXVwXCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLXVwLFxuICBcImNsb3VkLXNob3dlcnMtd2F0ZXJcIjogJGZhLXZhci1jbG91ZC1zaG93ZXJzLXdhdGVyLFxuICBcImNoYXJ0LWJhclwiOiAkZmEtdmFyLWNoYXJ0LWJhcixcbiAgXCJiYXItY2hhcnRcIjogJGZhLXZhci1iYXItY2hhcnQsXG4gIFwiaGFuZHMtYnViYmxlc1wiOiAkZmEtdmFyLWhhbmRzLWJ1YmJsZXMsXG4gIFwiaGFuZHMtd2FzaFwiOiAkZmEtdmFyLWhhbmRzLXdhc2gsXG4gIFwibGVzcy10aGFuLWVxdWFsXCI6ICRmYS12YXItbGVzcy10aGFuLWVxdWFsLFxuICBcInRyYWluXCI6ICRmYS12YXItdHJhaW4sXG4gIFwiZXllLWxvdy12aXNpb25cIjogJGZhLXZhci1leWUtbG93LXZpc2lvbixcbiAgXCJsb3ctdmlzaW9uXCI6ICRmYS12YXItbG93LXZpc2lvbixcbiAgXCJjcm93XCI6ICRmYS12YXItY3JvdyxcbiAgXCJzYWlsYm9hdFwiOiAkZmEtdmFyLXNhaWxib2F0LFxuICBcIndpbmRvdy1yZXN0b3JlXCI6ICRmYS12YXItd2luZG93LXJlc3RvcmUsXG4gIFwic3F1YXJlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtcGx1cyxcbiAgXCJwbHVzLXNxdWFyZVwiOiAkZmEtdmFyLXBsdXMtc3F1YXJlLFxuICBcInRvcmlpLWdhdGVcIjogJGZhLXZhci10b3JpaS1nYXRlLFxuICBcImZyb2dcIjogJGZhLXZhci1mcm9nLFxuICBcImJ1Y2tldFwiOiAkZmEtdmFyLWJ1Y2tldCxcbiAgXCJpbWFnZVwiOiAkZmEtdmFyLWltYWdlLFxuICBcIm1pY3JvcGhvbmVcIjogJGZhLXZhci1taWNyb3Bob25lLFxuICBcImNvd1wiOiAkZmEtdmFyLWNvdyxcbiAgXCJjYXJldC11cFwiOiAkZmEtdmFyLWNhcmV0LXVwLFxuICBcInNjcmV3ZHJpdmVyXCI6ICRmYS12YXItc2NyZXdkcml2ZXIsXG4gIFwiZm9sZGVyLWNsb3NlZFwiOiAkZmEtdmFyLWZvbGRlci1jbG9zZWQsXG4gIFwiaG91c2UtdHN1bmFtaVwiOiAkZmEtdmFyLWhvdXNlLXRzdW5hbWksXG4gIFwic3F1YXJlLW5maVwiOiAkZmEtdmFyLXNxdWFyZS1uZmksXG4gIFwiYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcixcbiAgXCJtYXJ0aW5pLWdsYXNzXCI6ICRmYS12YXItbWFydGluaS1nbGFzcyxcbiAgXCJnbGFzcy1tYXJ0aW5pLWFsdFwiOiAkZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0LFxuICBcInJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItcm90YXRlLWxlZnQsXG4gIFwicm90YXRlLWJhY2tcIjogJGZhLXZhci1yb3RhdGUtYmFjayxcbiAgXCJyb3RhdGUtYmFja3dhcmRcIjogJGZhLXZhci1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kby1hbHRcIjogJGZhLXZhci11bmRvLWFsdCxcbiAgXCJ0YWJsZS1jb2x1bW5zXCI6ICRmYS12YXItdGFibGUtY29sdW1ucyxcbiAgXCJjb2x1bW5zXCI6ICRmYS12YXItY29sdW1ucyxcbiAgXCJsZW1vblwiOiAkZmEtdmFyLWxlbW9uLFxuICBcImhlYWQtc2lkZS1tYXNrXCI6ICRmYS12YXItaGVhZC1zaWRlLW1hc2ssXG4gIFwiaGFuZHNoYWtlXCI6ICRmYS12YXItaGFuZHNoYWtlLFxuICBcImdlbVwiOiAkZmEtdmFyLWdlbSxcbiAgXCJkb2xseVwiOiAkZmEtdmFyLWRvbGx5LFxuICBcImRvbGx5LWJveFwiOiAkZmEtdmFyLWRvbGx5LWJveCxcbiAgXCJzbW9raW5nXCI6ICRmYS12YXItc21va2luZyxcbiAgXCJtaW5pbWl6ZVwiOiAkZmEtdmFyLW1pbmltaXplLFxuICBcImNvbXByZXNzLWFycm93cy1hbHRcIjogJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0LFxuICBcIm1vbnVtZW50XCI6ICRmYS12YXItbW9udW1lbnQsXG4gIFwic25vd3Bsb3dcIjogJGZhLXZhci1zbm93cGxvdyxcbiAgXCJhbmdsZXMtcmlnaHRcIjogJGZhLXZhci1hbmdsZXMtcmlnaHQsXG4gIFwiYW5nbGUtZG91YmxlLXJpZ2h0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0LFxuICBcImNhbm5hYmlzXCI6ICRmYS12YXItY2FubmFiaXMsXG4gIFwiY2lyY2xlLXBsYXlcIjogJGZhLXZhci1jaXJjbGUtcGxheSxcbiAgXCJwbGF5LWNpcmNsZVwiOiAkZmEtdmFyLXBsYXktY2lyY2xlLFxuICBcInRhYmxldHNcIjogJGZhLXZhci10YWJsZXRzLFxuICBcImV0aGVybmV0XCI6ICRmYS12YXItZXRoZXJuZXQsXG4gIFwiZXVyby1zaWduXCI6ICRmYS12YXItZXVyby1zaWduLFxuICBcImV1clwiOiAkZmEtdmFyLWV1cixcbiAgXCJldXJvXCI6ICRmYS12YXItZXVybyxcbiAgXCJjaGFpclwiOiAkZmEtdmFyLWNoYWlyLFxuICBcImNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWNpcmNsZS1jaGVjayxcbiAgXCJjaGVjay1jaXJjbGVcIjogJGZhLXZhci1jaGVjay1jaXJjbGUsXG4gIFwiY2lyY2xlLXN0b3BcIjogJGZhLXZhci1jaXJjbGUtc3RvcCxcbiAgXCJzdG9wLWNpcmNsZVwiOiAkZmEtdmFyLXN0b3AtY2lyY2xlLFxuICBcImNvbXBhc3MtZHJhZnRpbmdcIjogJGZhLXZhci1jb21wYXNzLWRyYWZ0aW5nLFxuICBcImRyYWZ0aW5nLWNvbXBhc3NcIjogJGZhLXZhci1kcmFmdGluZy1jb21wYXNzLFxuICBcInBsYXRlLXdoZWF0XCI6ICRmYS12YXItcGxhdGUtd2hlYXQsXG4gIFwiaWNpY2xlc1wiOiAkZmEtdmFyLWljaWNsZXMsXG4gIFwicGVyc29uLXNoZWx0ZXJcIjogJGZhLXZhci1wZXJzb24tc2hlbHRlcixcbiAgXCJuZXV0ZXJcIjogJGZhLXZhci1uZXV0ZXIsXG4gIFwiaWQtYmFkZ2VcIjogJGZhLXZhci1pZC1iYWRnZSxcbiAgXCJtYXJrZXJcIjogJGZhLXZhci1tYXJrZXIsXG4gIFwiZmFjZS1sYXVnaC1iZWFtXCI6ICRmYS12YXItZmFjZS1sYXVnaC1iZWFtLFxuICBcImxhdWdoLWJlYW1cIjogJGZhLXZhci1sYXVnaC1iZWFtLFxuICBcImhlbGljb3B0ZXItc3ltYm9sXCI6ICRmYS12YXItaGVsaWNvcHRlci1zeW1ib2wsXG4gIFwidW5pdmVyc2FsLWFjY2Vzc1wiOiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3MsXG4gIFwiY2lyY2xlLWNoZXZyb24tdXBcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cCxcbiAgXCJjaGV2cm9uLWNpcmNsZS11cFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwLFxuICBcImxhcmktc2lnblwiOiAkZmEtdmFyLWxhcmktc2lnbixcbiAgXCJ2b2xjYW5vXCI6ICRmYS12YXItdm9sY2FubyxcbiAgXCJwZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0LFxuICBcInN0ZXJsaW5nLXNpZ25cIjogJGZhLXZhci1zdGVybGluZy1zaWduLFxuICBcImdicFwiOiAkZmEtdmFyLWdicCxcbiAgXCJwb3VuZC1zaWduXCI6ICRmYS12YXItcG91bmQtc2lnbixcbiAgXCJ2aXJ1c2VzXCI6ICRmYS12YXItdmlydXNlcyxcbiAgXCJzcXVhcmUtcGVyc29uLWNvbmZpbmVkXCI6ICRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZCxcbiAgXCJ1c2VyLXRpZVwiOiAkZmEtdmFyLXVzZXItdGllLFxuICBcImFycm93LWRvd24tbG9uZ1wiOiAkZmEtdmFyLWFycm93LWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWRvd25cIjogJGZhLXZhci1sb25nLWFycm93LWRvd24sXG4gIFwidGVudC1hcnJvdy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci10ZW50LWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJjZXJ0aWZpY2F0ZVwiOiAkZmEtdmFyLWNlcnRpZmljYXRlLFxuICBcInJlcGx5LWFsbFwiOiAkZmEtdmFyLXJlcGx5LWFsbCxcbiAgXCJtYWlsLXJlcGx5LWFsbFwiOiAkZmEtdmFyLW1haWwtcmVwbHktYWxsLFxuICBcInN1aXRjYXNlXCI6ICRmYS12YXItc3VpdGNhc2UsXG4gIFwicGVyc29uLXNrYXRpbmdcIjogJGZhLXZhci1wZXJzb24tc2thdGluZyxcbiAgXCJza2F0aW5nXCI6ICRmYS12YXItc2thdGluZyxcbiAgXCJmaWx0ZXItY2lyY2xlLWRvbGxhclwiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyLFxuICBcImZ1bm5lbC1kb2xsYXJcIjogJGZhLXZhci1mdW5uZWwtZG9sbGFyLFxuICBcImNhbWVyYS1yZXRyb1wiOiAkZmEtdmFyLWNhbWVyYS1yZXRybyxcbiAgXCJjaXJjbGUtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duLFxuICBcImFycm93LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24sXG4gIFwiZmlsZS1pbXBvcnRcIjogJGZhLXZhci1maWxlLWltcG9ydCxcbiAgXCJhcnJvdy1yaWdodC10by1maWxlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tZmlsZSxcbiAgXCJzcXVhcmUtYXJyb3ctdXAtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmVcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZSxcbiAgXCJib3gtb3BlblwiOiAkZmEtdmFyLWJveC1vcGVuLFxuICBcInNjcm9sbFwiOiAkZmEtdmFyLXNjcm9sbCxcbiAgXCJzcGFcIjogJGZhLXZhci1zcGEsXG4gIFwibG9jYXRpb24tcGluLWxvY2tcIjogJGZhLXZhci1sb2NhdGlvbi1waW4tbG9jayxcbiAgXCJwYXVzZVwiOiAkZmEtdmFyLXBhdXNlLFxuICBcImhpbGwtYXZhbGFuY2hlXCI6ICRmYS12YXItaGlsbC1hdmFsYW5jaGUsXG4gIFwidGVtcGVyYXR1cmUtZW1wdHlcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1lbXB0eSxcbiAgXCJ0ZW1wZXJhdHVyZS0wXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMCxcbiAgXCJ0aGVybW9tZXRlci0wXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMCxcbiAgXCJ0aGVybW9tZXRlci1lbXB0eVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5LFxuICBcImJvbWJcIjogJGZhLXZhci1ib21iLFxuICBcInJlZ2lzdGVyZWRcIjogJGZhLXZhci1yZWdpc3RlcmVkLFxuICBcImFkZHJlc3MtY2FyZFwiOiAkZmEtdmFyLWFkZHJlc3MtY2FyZCxcbiAgXCJjb250YWN0LWNhcmRcIjogJGZhLXZhci1jb250YWN0LWNhcmQsXG4gIFwidmNhcmRcIjogJGZhLXZhci12Y2FyZCxcbiAgXCJzY2FsZS11bmJhbGFuY2VkLWZsaXBcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXAsXG4gIFwiYmFsYW5jZS1zY2FsZS1yaWdodFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQsXG4gIFwic3Vic2NyaXB0XCI6ICRmYS12YXItc3Vic2NyaXB0LFxuICBcImRpYW1vbmQtdHVybi1yaWdodFwiOiAkZmEtdmFyLWRpYW1vbmQtdHVybi1yaWdodCxcbiAgXCJkaXJlY3Rpb25zXCI6ICRmYS12YXItZGlyZWN0aW9ucyxcbiAgXCJidXJzdFwiOiAkZmEtdmFyLWJ1cnN0LFxuICBcImhvdXNlLWxhcHRvcFwiOiAkZmEtdmFyLWhvdXNlLWxhcHRvcCxcbiAgXCJsYXB0b3AtaG91c2VcIjogJGZhLXZhci1sYXB0b3AtaG91c2UsXG4gIFwiZmFjZS10aXJlZFwiOiAkZmEtdmFyLWZhY2UtdGlyZWQsXG4gIFwidGlyZWRcIjogJGZhLXZhci10aXJlZCxcbiAgXCJtb25leS1iaWxsc1wiOiAkZmEtdmFyLW1vbmV5LWJpbGxzLFxuICBcInNtb2dcIjogJGZhLXZhci1zbW9nLFxuICBcImNydXRjaFwiOiAkZmEtdmFyLWNydXRjaCxcbiAgXCJjbG91ZC1hcnJvdy11cFwiOiAkZmEtdmFyLWNsb3VkLWFycm93LXVwLFxuICBcImNsb3VkLXVwbG9hZFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZCxcbiAgXCJjbG91ZC11cGxvYWQtYWx0XCI6ICRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCxcbiAgXCJwYWxldHRlXCI6ICRmYS12YXItcGFsZXR0ZSxcbiAgXCJhcnJvd3MtdHVybi1yaWdodFwiOiAkZmEtdmFyLWFycm93cy10dXJuLXJpZ2h0LFxuICBcInZlc3RcIjogJGZhLXZhci12ZXN0LFxuICBcImZlcnJ5XCI6ICRmYS12YXItZmVycnksXG4gIFwiYXJyb3dzLWRvd24tdG8tcGVvcGxlXCI6ICRmYS12YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlLFxuICBcInNlZWRsaW5nXCI6ICRmYS12YXItc2VlZGxpbmcsXG4gIFwic3Byb3V0XCI6ICRmYS12YXItc3Byb3V0LFxuICBcImxlZnQtcmlnaHRcIjogJGZhLXZhci1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHQtaFwiOiAkZmEtdmFyLWFycm93cy1hbHQtaCxcbiAgXCJib3hlcy1wYWNraW5nXCI6ICRmYS12YXItYm94ZXMtcGFja2luZyxcbiAgXCJjaXJjbGUtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1sZWZ0LFxuICBcImFycm93LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQsXG4gIFwiZ3JvdXAtYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWdyb3VwLWFycm93cy1yb3RhdGUsXG4gIFwiYm93bC1mb29kXCI6ICRmYS12YXItYm93bC1mb29kLFxuICBcImNhbmR5LWNhbmVcIjogJGZhLXZhci1jYW5keS1jYW5lLFxuICBcImFycm93LWRvd24td2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC1hc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1hc2MsXG4gIFwic29ydC1hbW91bnQtZG93blwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24sXG4gIFwiY2xvdWQtYm9sdFwiOiAkZmEtdmFyLWNsb3VkLWJvbHQsXG4gIFwidGh1bmRlcnN0b3JtXCI6ICRmYS12YXItdGh1bmRlcnN0b3JtLFxuICBcInRleHQtc2xhc2hcIjogJGZhLXZhci10ZXh0LXNsYXNoLFxuICBcInJlbW92ZS1mb3JtYXRcIjogJGZhLXZhci1yZW1vdmUtZm9ybWF0LFxuICBcImZhY2Utc21pbGUtd2lua1wiOiAkZmEtdmFyLWZhY2Utc21pbGUtd2luayxcbiAgXCJzbWlsZS13aW5rXCI6ICRmYS12YXItc21pbGUtd2luayxcbiAgXCJmaWxlLXdvcmRcIjogJGZhLXZhci1maWxlLXdvcmQsXG4gIFwiZmlsZS1wb3dlcnBvaW50XCI6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LFxuICBcImFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWhcIjogJGZhLXZhci1hcnJvd3MtaCxcbiAgXCJob3VzZS1sb2NrXCI6ICRmYS12YXItaG91c2UtbG9jayxcbiAgXCJjbG91ZC1hcnJvdy1kb3duXCI6ICRmYS12YXItY2xvdWQtYXJyb3ctZG93bixcbiAgXCJjbG91ZC1kb3dubG9hZFwiOiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkLFxuICBcImNsb3VkLWRvd25sb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCxcbiAgXCJjaGlsZHJlblwiOiAkZmEtdmFyLWNoaWxkcmVuLFxuICBcImNoYWxrYm9hcmRcIjogJGZhLXZhci1jaGFsa2JvYXJkLFxuICBcImJsYWNrYm9hcmRcIjogJGZhLXZhci1ibGFja2JvYXJkLFxuICBcInVzZXItbGFyZ2Utc2xhc2hcIjogJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoLFxuICBcInVzZXItYWx0LXNsYXNoXCI6ICRmYS12YXItdXNlci1hbHQtc2xhc2gsXG4gIFwiZW52ZWxvcGUtb3BlblwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4sXG4gIFwiaGFuZHNoYWtlLXNpbXBsZS1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gsXG4gIFwiaGFuZHNoYWtlLWFsdC1zbGFzaFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2gsXG4gIFwibWF0dHJlc3MtcGlsbG93XCI6ICRmYS12YXItbWF0dHJlc3MtcGlsbG93LFxuICBcImd1YXJhbmktc2lnblwiOiAkZmEtdmFyLWd1YXJhbmktc2lnbixcbiAgXCJhcnJvd3Mtcm90YXRlXCI6ICRmYS12YXItYXJyb3dzLXJvdGF0ZSxcbiAgXCJyZWZyZXNoXCI6ICRmYS12YXItcmVmcmVzaCxcbiAgXCJzeW5jXCI6ICRmYS12YXItc3luYyxcbiAgXCJmaXJlLWV4dGluZ3Vpc2hlclwiOiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyLFxuICBcImNydXplaXJvLXNpZ25cIjogJGZhLXZhci1jcnV6ZWlyby1zaWduLFxuICBcImdyZWF0ZXItdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCxcbiAgXCJzaGllbGQtaGFsdmVkXCI6ICRmYS12YXItc2hpZWxkLWhhbHZlZCxcbiAgXCJzaGllbGQtYWx0XCI6ICRmYS12YXItc2hpZWxkLWFsdCxcbiAgXCJib29rLWF0bGFzXCI6ICRmYS12YXItYm9vay1hdGxhcyxcbiAgXCJhdGxhc1wiOiAkZmEtdmFyLWF0bGFzLFxuICBcInZpcnVzXCI6ICRmYS12YXItdmlydXMsXG4gIFwiZW52ZWxvcGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrLFxuICBcImxheWVyLWdyb3VwXCI6ICRmYS12YXItbGF5ZXItZ3JvdXAsXG4gIFwiYXJyb3dzLXRvLWRvdFwiOiAkZmEtdmFyLWFycm93cy10by1kb3QsXG4gIFwiYXJjaHdheVwiOiAkZmEtdmFyLWFyY2h3YXksXG4gIFwiaGVhcnQtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWNoZWNrLFxuICBcImhvdXNlLWNoaW1uZXktY3JhY2tcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LWNyYWNrLFxuICBcImhvdXNlLWRhbWFnZVwiOiAkZmEtdmFyLWhvdXNlLWRhbWFnZSxcbiAgXCJmaWxlLXppcHBlclwiOiAkZmEtdmFyLWZpbGUtemlwcGVyLFxuICBcImZpbGUtYXJjaGl2ZVwiOiAkZmEtdmFyLWZpbGUtYXJjaGl2ZSxcbiAgXCJzcXVhcmVcIjogJGZhLXZhci1zcXVhcmUsXG4gIFwibWFydGluaS1nbGFzcy1lbXB0eVwiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MtZW1wdHksXG4gIFwiZ2xhc3MtbWFydGluaVwiOiAkZmEtdmFyLWdsYXNzLW1hcnRpbmksXG4gIFwiY291Y2hcIjogJGZhLXZhci1jb3VjaCxcbiAgXCJjZWRpLXNpZ25cIjogJGZhLXZhci1jZWRpLXNpZ24sXG4gIFwiaXRhbGljXCI6ICRmYS12YXItaXRhbGljLFxuICBcImNodXJjaFwiOiAkZmEtdmFyLWNodXJjaCxcbiAgXCJjb21tZW50cy1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50cy1kb2xsYXIsXG4gIFwiZGVtb2NyYXRcIjogJGZhLXZhci1kZW1vY3JhdCxcbiAgXCJ6XCI6ICRmYS12YXIteixcbiAgXCJwZXJzb24tc2tpaW5nXCI6ICRmYS12YXItcGVyc29uLXNraWluZyxcbiAgXCJza2lpbmdcIjogJGZhLXZhci1za2lpbmcsXG4gIFwicm9hZC1sb2NrXCI6ICRmYS12YXItcm9hZC1sb2NrLFxuICBcImFcIjogJGZhLXZhci1hLFxuICBcInRlbXBlcmF0dXJlLWFycm93LWRvd25cIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLFxuICBcInRlbXBlcmF0dXJlLWRvd25cIjogJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duLFxuICBcImZlYXRoZXItcG9pbnRlZFwiOiAkZmEtdmFyLWZlYXRoZXItcG9pbnRlZCxcbiAgXCJmZWF0aGVyLWFsdFwiOiAkZmEtdmFyLWZlYXRoZXItYWx0LFxuICBcInBcIjogJGZhLXZhci1wLFxuICBcInNub3dmbGFrZVwiOiAkZmEtdmFyLXNub3dmbGFrZSxcbiAgXCJuZXdzcGFwZXJcIjogJGZhLXZhci1uZXdzcGFwZXIsXG4gIFwicmVjdGFuZ2xlLWFkXCI6ICRmYS12YXItcmVjdGFuZ2xlLWFkLFxuICBcImFkXCI6ICRmYS12YXItYWQsXG4gIFwiY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcImFycm93LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCxcbiAgXCJmaWx0ZXItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyayxcbiAgXCJsb2N1c3RcIjogJGZhLXZhci1sb2N1c3QsXG4gIFwic29ydFwiOiAkZmEtdmFyLXNvcnQsXG4gIFwidW5zb3J0ZWRcIjogJGZhLXZhci11bnNvcnRlZCxcbiAgXCJsaXN0LW9sXCI6ICRmYS12YXItbGlzdC1vbCxcbiAgXCJsaXN0LTEtMlwiOiAkZmEtdmFyLWxpc3QtMS0yLFxuICBcImxpc3QtbnVtZXJpY1wiOiAkZmEtdmFyLWxpc3QtbnVtZXJpYyxcbiAgXCJwZXJzb24tZHJlc3MtYnVyc3RcIjogJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3QsXG4gIFwibW9uZXktY2hlY2stZG9sbGFyXCI6ICRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyLFxuICBcIm1vbmV5LWNoZWNrLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWFsdCxcbiAgXCJ2ZWN0b3Itc3F1YXJlXCI6ICRmYS12YXItdmVjdG9yLXNxdWFyZSxcbiAgXCJicmVhZC1zbGljZVwiOiAkZmEtdmFyLWJyZWFkLXNsaWNlLFxuICBcImxhbmd1YWdlXCI6ICRmYS12YXItbGFuZ3VhZ2UsXG4gIFwiZmFjZS1raXNzLXdpbmstaGVhcnRcIjogJGZhLXZhci1mYWNlLWtpc3Mtd2luay1oZWFydCxcbiAgXCJraXNzLXdpbmstaGVhcnRcIjogJGZhLXZhci1raXNzLXdpbmstaGVhcnQsXG4gIFwiZmlsdGVyXCI6ICRmYS12YXItZmlsdGVyLFxuICBcInF1ZXN0aW9uXCI6ICRmYS12YXItcXVlc3Rpb24sXG4gIFwiZmlsZS1zaWduYXR1cmVcIjogJGZhLXZhci1maWxlLXNpZ25hdHVyZSxcbiAgXCJ1cC1kb3duLWxlZnQtcmlnaHRcIjogJGZhLXZhci11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWFycm93cy1hbHQsXG4gIFwiaG91c2UtY2hpbW5leS11c2VyXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS11c2VyLFxuICBcImhhbmQtaG9sZGluZy1oZWFydFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCxcbiAgXCJwdXp6bGUtcGllY2VcIjogJGZhLXZhci1wdXp6bGUtcGllY2UsXG4gIFwibW9uZXktY2hlY2tcIjogJGZhLXZhci1tb25leS1jaGVjayxcbiAgXCJzdGFyLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItc3Rhci1oYWxmLXN0cm9rZSxcbiAgXCJzdGFyLWhhbGYtYWx0XCI6ICRmYS12YXItc3Rhci1oYWxmLWFsdCxcbiAgXCJjb2RlXCI6ICRmYS12YXItY29kZSxcbiAgXCJ3aGlza2V5LWdsYXNzXCI6ICRmYS12YXItd2hpc2tleS1nbGFzcyxcbiAgXCJnbGFzcy13aGlza2V5XCI6ICRmYS12YXItZ2xhc3Mtd2hpc2tleSxcbiAgXCJidWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwibWFnbmlmeWluZy1nbGFzcy1jaGFydFwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQsXG4gIFwiYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmVcIjogJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSxcbiAgXCJleHRlcm5hbC1saW5rXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluayxcbiAgXCJjdWJlcy1zdGFja2VkXCI6ICRmYS12YXItY3ViZXMtc3RhY2tlZCxcbiAgXCJ3b24tc2lnblwiOiAkZmEtdmFyLXdvbi1zaWduLFxuICBcImtyd1wiOiAkZmEtdmFyLWtydyxcbiAgXCJ3b25cIjogJGZhLXZhci13b24sXG4gIFwidmlydXMtY292aWRcIjogJGZhLXZhci12aXJ1cy1jb3ZpZCxcbiAgXCJhdXN0cmFsLXNpZ25cIjogJGZhLXZhci1hdXN0cmFsLXNpZ24sXG4gIFwiZlwiOiAkZmEtdmFyLWYsXG4gIFwibGVhZlwiOiAkZmEtdmFyLWxlYWYsXG4gIFwicm9hZFwiOiAkZmEtdmFyLXJvYWQsXG4gIFwidGF4aVwiOiAkZmEtdmFyLXRheGksXG4gIFwiY2FiXCI6ICRmYS12YXItY2FiLFxuICBcInBlcnNvbi1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1cyxcbiAgXCJjaGFydC1waWVcIjogJGZhLXZhci1jaGFydC1waWUsXG4gIFwicGllLWNoYXJ0XCI6ICRmYS12YXItcGllLWNoYXJ0LFxuICBcImJvbHQtbGlnaHRuaW5nXCI6ICRmYS12YXItYm9sdC1saWdodG5pbmcsXG4gIFwic2Fjay14bWFya1wiOiAkZmEtdmFyLXNhY2steG1hcmssXG4gIFwiZmlsZS1leGNlbFwiOiAkZmEtdmFyLWZpbGUtZXhjZWwsXG4gIFwiZmlsZS1jb250cmFjdFwiOiAkZmEtdmFyLWZpbGUtY29udHJhY3QsXG4gIFwiZmlzaC1maW5zXCI6ICRmYS12YXItZmlzaC1maW5zLFxuICBcImJ1aWxkaW5nLWZsYWdcIjogJGZhLXZhci1idWlsZGluZy1mbGFnLFxuICBcImZhY2UtZ3Jpbi1iZWFtXCI6ICRmYS12YXItZmFjZS1ncmluLWJlYW0sXG4gIFwiZ3Jpbi1iZWFtXCI6ICRmYS12YXItZ3Jpbi1iZWFtLFxuICBcIm9iamVjdC11bmdyb3VwXCI6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXAsXG4gIFwicG9vcFwiOiAkZmEtdmFyLXBvb3AsXG4gIFwibG9jYXRpb24tcGluXCI6ICRmYS12YXItbG9jYXRpb24tcGluLFxuICBcIm1hcC1tYXJrZXJcIjogJGZhLXZhci1tYXAtbWFya2VyLFxuICBcImthYWJhXCI6ICRmYS12YXIta2FhYmEsXG4gIFwidG9pbGV0LXBhcGVyXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLFxuICBcImhlbG1ldC1zYWZldHlcIjogJGZhLXZhci1oZWxtZXQtc2FmZXR5LFxuICBcImhhcmQtaGF0XCI6ICRmYS12YXItaGFyZC1oYXQsXG4gIFwiaGF0LWhhcmRcIjogJGZhLXZhci1oYXQtaGFyZCxcbiAgXCJlamVjdFwiOiAkZmEtdmFyLWVqZWN0LFxuICBcImNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1yaWdodCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodCxcbiAgXCJwbGFuZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUtY2hlY2ssXG4gIFwiZmFjZS1yb2xsaW5nLWV5ZXNcIjogJGZhLXZhci1mYWNlLXJvbGxpbmctZXllcyxcbiAgXCJtZWgtcm9sbGluZy1leWVzXCI6ICRmYS12YXItbWVoLXJvbGxpbmctZXllcyxcbiAgXCJvYmplY3QtZ3JvdXBcIjogJGZhLXZhci1vYmplY3QtZ3JvdXAsXG4gIFwiY2hhcnQtbGluZVwiOiAkZmEtdmFyLWNoYXJ0LWxpbmUsXG4gIFwibGluZS1jaGFydFwiOiAkZmEtdmFyLWxpbmUtY2hhcnQsXG4gIFwibWFzay12ZW50aWxhdG9yXCI6ICRmYS12YXItbWFzay12ZW50aWxhdG9yLFxuICBcImFycm93LXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQsXG4gIFwic2lnbnMtcG9zdFwiOiAkZmEtdmFyLXNpZ25zLXBvc3QsXG4gIFwibWFwLXNpZ25zXCI6ICRmYS12YXItbWFwLXNpZ25zLFxuICBcImNhc2gtcmVnaXN0ZXJcIjogJGZhLXZhci1jYXNoLXJlZ2lzdGVyLFxuICBcInBlcnNvbi1jaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uLFxuICBcImhcIjogJGZhLXZhci1oLFxuICBcInRhcnBcIjogJGZhLXZhci10YXJwLFxuICBcInNjcmV3ZHJpdmVyLXdyZW5jaFwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaCxcbiAgXCJ0b29sc1wiOiAkZmEtdmFyLXRvb2xzLFxuICBcImFycm93cy10by1leWVcIjogJGZhLXZhci1hcnJvd3MtdG8tZXllLFxuICBcInBsdWctY2lyY2xlLWJvbHRcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1ib2x0LFxuICBcImhlYXJ0XCI6ICRmYS12YXItaGVhcnQsXG4gIFwibWFycy1hbmQtdmVudXNcIjogJGZhLXZhci1tYXJzLWFuZC12ZW51cyxcbiAgXCJob3VzZS11c2VyXCI6ICRmYS12YXItaG91c2UtdXNlcixcbiAgXCJob21lLXVzZXJcIjogJGZhLXZhci1ob21lLXVzZXIsXG4gIFwiZHVtcHN0ZXItZmlyZVwiOiAkZmEtdmFyLWR1bXBzdGVyLWZpcmUsXG4gIFwiaG91c2UtY3JhY2tcIjogJGZhLXZhci1ob3VzZS1jcmFjayxcbiAgXCJtYXJ0aW5pLWdsYXNzLWNpdHJ1c1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzLFxuICBcImNvY2t0YWlsXCI6ICRmYS12YXItY29ja3RhaWwsXG4gIFwiZmFjZS1zdXJwcmlzZVwiOiAkZmEtdmFyLWZhY2Utc3VycHJpc2UsXG4gIFwic3VycHJpc2VcIjogJGZhLXZhci1zdXJwcmlzZSxcbiAgXCJib3R0bGUtd2F0ZXJcIjogJGZhLXZhci1ib3R0bGUtd2F0ZXIsXG4gIFwiY2lyY2xlLXBhdXNlXCI6ICRmYS12YXItY2lyY2xlLXBhdXNlLFxuICBcInBhdXNlLWNpcmNsZVwiOiAkZmEtdmFyLXBhdXNlLWNpcmNsZSxcbiAgXCJ0b2lsZXQtcGFwZXItc2xhc2hcIjogJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gsXG4gIFwiYXBwbGUtd2hvbGVcIjogJGZhLXZhci1hcHBsZS13aG9sZSxcbiAgXCJhcHBsZS1hbHRcIjogJGZhLXZhci1hcHBsZS1hbHQsXG4gIFwia2l0Y2hlbi1zZXRcIjogJGZhLXZhci1raXRjaGVuLXNldCxcbiAgXCJyXCI6ICRmYS12YXItcixcbiAgXCJ0ZW1wZXJhdHVyZS1xdWFydGVyXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcixcbiAgXCJ0ZW1wZXJhdHVyZS0xXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMSxcbiAgXCJ0aGVybW9tZXRlci0xXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMSxcbiAgXCJ0aGVybW9tZXRlci1xdWFydGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcixcbiAgXCJjdWJlXCI6ICRmYS12YXItY3ViZSxcbiAgXCJiaXRjb2luLXNpZ25cIjogJGZhLXZhci1iaXRjb2luLXNpZ24sXG4gIFwic2hpZWxkLWRvZ1wiOiAkZmEtdmFyLXNoaWVsZC1kb2csXG4gIFwic29sYXItcGFuZWxcIjogJGZhLXZhci1zb2xhci1wYW5lbCxcbiAgXCJsb2NrLW9wZW5cIjogJGZhLXZhci1sb2NrLW9wZW4sXG4gIFwiZWxldmF0b3JcIjogJGZhLXZhci1lbGV2YXRvcixcbiAgXCJtb25leS1iaWxsLXRyYW5zZmVyXCI6ICRmYS12YXItbW9uZXktYmlsbC10cmFuc2ZlcixcbiAgXCJtb25leS1iaWxsLXRyZW5kLXVwXCI6ICRmYS12YXItbW9uZXktYmlsbC10cmVuZC11cCxcbiAgXCJob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwic3F1YXJlLXBvbGwtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWwsXG4gIFwicG9sbC1oXCI6ICRmYS12YXItcG9sbC1oLFxuICBcImNpcmNsZVwiOiAkZmEtdmFyLWNpcmNsZSxcbiAgXCJiYWNrd2FyZC1mYXN0XCI6ICRmYS12YXItYmFja3dhcmQtZmFzdCxcbiAgXCJmYXN0LWJhY2t3YXJkXCI6ICRmYS12YXItZmFzdC1iYWNrd2FyZCxcbiAgXCJyZWN5Y2xlXCI6ICRmYS12YXItcmVjeWNsZSxcbiAgXCJ1c2VyLWFzdHJvbmF1dFwiOiAkZmEtdmFyLXVzZXItYXN0cm9uYXV0LFxuICBcInBsYW5lLXNsYXNoXCI6ICRmYS12YXItcGxhbmUtc2xhc2gsXG4gIFwidHJhZGVtYXJrXCI6ICRmYS12YXItdHJhZGVtYXJrLFxuICBcImJhc2tldGJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLFxuICBcImJhc2tldGJhbGwtYmFsbFwiOiAkZmEtdmFyLWJhc2tldGJhbGwtYmFsbCxcbiAgXCJzYXRlbGxpdGUtZGlzaFwiOiAkZmEtdmFyLXNhdGVsbGl0ZS1kaXNoLFxuICBcImNpcmNsZS11cFwiOiAkZmEtdmFyLWNpcmNsZS11cCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCxcbiAgXCJtb2JpbGUtc2NyZWVuLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1zY3JlZW4tYnV0dG9uLFxuICBcIm1vYmlsZS1hbHRcIjogJGZhLXZhci1tb2JpbGUtYWx0LFxuICBcInZvbHVtZS1oaWdoXCI6ICRmYS12YXItdm9sdW1lLWhpZ2gsXG4gIFwidm9sdW1lLXVwXCI6ICRmYS12YXItdm9sdW1lLXVwLFxuICBcInVzZXJzLXJheXNcIjogJGZhLXZhci11c2Vycy1yYXlzLFxuICBcIndhbGxldFwiOiAkZmEtdmFyLXdhbGxldCxcbiAgXCJjbGlwYm9hcmQtY2hlY2tcIjogJGZhLXZhci1jbGlwYm9hcmQtY2hlY2ssXG4gIFwiZmlsZS1hdWRpb1wiOiAkZmEtdmFyLWZpbGUtYXVkaW8sXG4gIFwiYnVyZ2VyXCI6ICRmYS12YXItYnVyZ2VyLFxuICBcImhhbWJ1cmdlclwiOiAkZmEtdmFyLWhhbWJ1cmdlcixcbiAgXCJ3cmVuY2hcIjogJGZhLXZhci13cmVuY2gsXG4gIFwiYnVnc1wiOiAkZmEtdmFyLWJ1Z3MsXG4gIFwicnVwZWUtc2lnblwiOiAkZmEtdmFyLXJ1cGVlLXNpZ24sXG4gIFwicnVwZWVcIjogJGZhLXZhci1ydXBlZSxcbiAgXCJmaWxlLWltYWdlXCI6ICRmYS12YXItZmlsZS1pbWFnZSxcbiAgXCJjaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1jaXJjbGUtcXVlc3Rpb24sXG4gIFwicXVlc3Rpb24tY2lyY2xlXCI6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLFxuICBcInBsYW5lLWRlcGFydHVyZVwiOiAkZmEtdmFyLXBsYW5lLWRlcGFydHVyZSxcbiAgXCJoYW5kc2hha2Utc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2xhc2gsXG4gIFwiYm9vay1ib29rbWFya1wiOiAkZmEtdmFyLWJvb2stYm9va21hcmssXG4gIFwiY29kZS1icmFuY2hcIjogJGZhLXZhci1jb2RlLWJyYW5jaCxcbiAgXCJoYXQtY293Ym95XCI6ICRmYS12YXItaGF0LWNvd2JveSxcbiAgXCJicmlkZ2VcIjogJGZhLXZhci1icmlkZ2UsXG4gIFwicGhvbmUtZmxpcFwiOiAkZmEtdmFyLXBob25lLWZsaXAsXG4gIFwicGhvbmUtYWx0XCI6ICRmYS12YXItcGhvbmUtYWx0LFxuICBcInRydWNrLWZyb250XCI6ICRmYS12YXItdHJ1Y2stZnJvbnQsXG4gIFwiY2F0XCI6ICRmYS12YXItY2F0LFxuICBcImFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInRydWNrLWZpZWxkXCI6ICRmYS12YXItdHJ1Y2stZmllbGQsXG4gIFwicm91dGVcIjogJGZhLXZhci1yb3V0ZSxcbiAgXCJjbGlwYm9hcmQtcXVlc3Rpb25cIjogJGZhLXZhci1jbGlwYm9hcmQtcXVlc3Rpb24sXG4gIFwicGFub3JhbWFcIjogJGZhLXZhci1wYW5vcmFtYSxcbiAgXCJjb21tZW50LW1lZGljYWxcIjogJGZhLXZhci1jb21tZW50LW1lZGljYWwsXG4gIFwidGVldGgtb3BlblwiOiAkZmEtdmFyLXRlZXRoLW9wZW4sXG4gIFwiZmlsZS1jaXJjbGUtbWludXNcIjogJGZhLXZhci1maWxlLWNpcmNsZS1taW51cyxcbiAgXCJ0YWdzXCI6ICRmYS12YXItdGFncyxcbiAgXCJ3aW5lLWdsYXNzXCI6ICRmYS12YXItd2luZS1nbGFzcyxcbiAgXCJmb3J3YXJkLWZhc3RcIjogJGZhLXZhci1mb3J3YXJkLWZhc3QsXG4gIFwiZmFzdC1mb3J3YXJkXCI6ICRmYS12YXItZmFzdC1mb3J3YXJkLFxuICBcImZhY2UtbWVoLWJsYW5rXCI6ICRmYS12YXItZmFjZS1tZWgtYmxhbmssXG4gIFwibWVoLWJsYW5rXCI6ICRmYS12YXItbWVoLWJsYW5rLFxuICBcInNxdWFyZS1wYXJraW5nXCI6ICRmYS12YXItc3F1YXJlLXBhcmtpbmcsXG4gIFwicGFya2luZ1wiOiAkZmEtdmFyLXBhcmtpbmcsXG4gIFwiaG91c2Utc2lnbmFsXCI6ICRmYS12YXItaG91c2Utc2lnbmFsLFxuICBcImJhcnMtcHJvZ3Jlc3NcIjogJGZhLXZhci1iYXJzLXByb2dyZXNzLFxuICBcInRhc2tzLWFsdFwiOiAkZmEtdmFyLXRhc2tzLWFsdCxcbiAgXCJmYXVjZXQtZHJpcFwiOiAkZmEtdmFyLWZhdWNldC1kcmlwLFxuICBcImNhcnQtZmxhdGJlZFwiOiAkZmEtdmFyLWNhcnQtZmxhdGJlZCxcbiAgXCJkb2xseS1mbGF0YmVkXCI6ICRmYS12YXItZG9sbHktZmxhdGJlZCxcbiAgXCJiYW4tc21va2luZ1wiOiAkZmEtdmFyLWJhbi1zbW9raW5nLFxuICBcInNtb2tpbmctYmFuXCI6ICRmYS12YXItc21va2luZy1iYW4sXG4gIFwidGVybWluYWxcIjogJGZhLXZhci10ZXJtaW5hbCxcbiAgXCJtb2JpbGUtYnV0dG9uXCI6ICRmYS12YXItbW9iaWxlLWJ1dHRvbixcbiAgXCJob3VzZS1tZWRpY2FsLWZsYWdcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWZsYWcsXG4gIFwiYmFza2V0LXNob3BwaW5nXCI6ICRmYS12YXItYmFza2V0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhc2tldFwiOiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldCxcbiAgXCJ0YXBlXCI6ICRmYS12YXItdGFwZSxcbiAgXCJidXMtc2ltcGxlXCI6ICRmYS12YXItYnVzLXNpbXBsZSxcbiAgXCJidXMtYWx0XCI6ICRmYS12YXItYnVzLWFsdCxcbiAgXCJleWVcIjogJGZhLXZhci1leWUsXG4gIFwiZmFjZS1zYWQtY3J5XCI6ICRmYS12YXItZmFjZS1zYWQtY3J5LFxuICBcInNhZC1jcnlcIjogJGZhLXZhci1zYWQtY3J5LFxuICBcImF1ZGlvLWRlc2NyaXB0aW9uXCI6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24sXG4gIFwicGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvblwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24sXG4gIFwiZmlsZS1zaGllbGRcIjogJGZhLXZhci1maWxlLXNoaWVsZCxcbiAgXCJ1c2VyLXNsYXNoXCI6ICRmYS12YXItdXNlci1zbGFzaCxcbiAgXCJwZW5cIjogJGZhLXZhci1wZW4sXG4gIFwidG93ZXItb2JzZXJ2YXRpb25cIjogJGZhLXZhci10b3dlci1vYnNlcnZhdGlvbixcbiAgXCJmaWxlLWNvZGVcIjogJGZhLXZhci1maWxlLWNvZGUsXG4gIFwic2lnbmFsXCI6ICRmYS12YXItc2lnbmFsLFxuICBcInNpZ25hbC01XCI6ICRmYS12YXItc2lnbmFsLTUsXG4gIFwic2lnbmFsLXBlcmZlY3RcIjogJGZhLXZhci1zaWduYWwtcGVyZmVjdCxcbiAgXCJidXNcIjogJGZhLXZhci1idXMsXG4gIFwiaGVhcnQtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLXhtYXJrLFxuICBcImhvdXNlLWNoaW1uZXlcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LFxuICBcImhvbWUtbGdcIjogJGZhLXZhci1ob21lLWxnLFxuICBcIndpbmRvdy1tYXhpbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSxcbiAgXCJmYWNlLWZyb3duXCI6ICRmYS12YXItZmFjZS1mcm93bixcbiAgXCJmcm93blwiOiAkZmEtdmFyLWZyb3duLFxuICBcInByZXNjcmlwdGlvblwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbixcbiAgXCJzaG9wXCI6ICRmYS12YXItc2hvcCxcbiAgXCJzdG9yZS1hbHRcIjogJGZhLXZhci1zdG9yZS1hbHQsXG4gIFwiZmxvcHB5LWRpc2tcIjogJGZhLXZhci1mbG9wcHktZGlzayxcbiAgXCJzYXZlXCI6ICRmYS12YXItc2F2ZSxcbiAgXCJ2aWhhcmFcIjogJGZhLXZhci12aWhhcmEsXG4gIFwic2NhbGUtdW5iYWxhbmNlZFwiOiAkZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZS1sZWZ0XCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0LFxuICBcInNvcnQtdXBcIjogJGZhLXZhci1zb3J0LXVwLFxuICBcInNvcnQtYXNjXCI6ICRmYS12YXItc29ydC1hc2MsXG4gIFwiY29tbWVudC1kb3RzXCI6ICRmYS12YXItY29tbWVudC1kb3RzLFxuICBcImNvbW1lbnRpbmdcIjogJGZhLXZhci1jb21tZW50aW5nLFxuICBcInBsYW50LXdpbHRcIjogJGZhLXZhci1wbGFudC13aWx0LFxuICBcImRpYW1vbmRcIjogJGZhLXZhci1kaWFtb25kLFxuICBcImZhY2UtZ3Jpbi1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LFxuICBcImdyaW4tc3F1aW50XCI6ICRmYS12YXItZ3Jpbi1zcXVpbnQsXG4gIFwiaGFuZC1ob2xkaW5nLWRvbGxhclwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1kb2xsYXIsXG4gIFwiaGFuZC1ob2xkaW5nLXVzZFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy11c2QsXG4gIFwiYmFjdGVyaXVtXCI6ICRmYS12YXItYmFjdGVyaXVtLFxuICBcImhhbmQtcG9pbnRlclwiOiAkZmEtdmFyLWhhbmQtcG9pbnRlcixcbiAgXCJkcnVtLXN0ZWVscGFuXCI6ICRmYS12YXItZHJ1bS1zdGVlbHBhbixcbiAgXCJoYW5kLXNjaXNzb3JzXCI6ICRmYS12YXItaGFuZC1zY2lzc29ycyxcbiAgXCJoYW5kcy1wcmF5aW5nXCI6ICRmYS12YXItaGFuZHMtcHJheWluZyxcbiAgXCJwcmF5aW5nLWhhbmRzXCI6ICRmYS12YXItcHJheWluZy1oYW5kcyxcbiAgXCJhcnJvdy1yb3RhdGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQsXG4gIFwiYXJyb3ctcmlnaHQtcm90YXRlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlLFxuICBcImFycm93LXJvdGF0ZS1mb3J3YXJkXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWZvcndhcmQsXG4gIFwicmVkb1wiOiAkZmEtdmFyLXJlZG8sXG4gIFwiYmlvaGF6YXJkXCI6ICRmYS12YXItYmlvaGF6YXJkLFxuICBcImxvY2F0aW9uLWNyb3NzaGFpcnNcIjogJGZhLXZhci1sb2NhdGlvbi1jcm9zc2hhaXJzLFxuICBcImxvY2F0aW9uXCI6ICRmYS12YXItbG9jYXRpb24sXG4gIFwibWFycy1kb3VibGVcIjogJGZhLXZhci1tYXJzLWRvdWJsZSxcbiAgXCJjaGlsZC1kcmVzc1wiOiAkZmEtdmFyLWNoaWxkLWRyZXNzLFxuICBcInVzZXJzLWJldHdlZW4tbGluZXNcIjogJGZhLXZhci11c2Vycy1iZXR3ZWVuLWxpbmVzLFxuICBcImx1bmdzLXZpcnVzXCI6ICRmYS12YXItbHVuZ3MtdmlydXMsXG4gIFwiZmFjZS1ncmluLXRlYXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXRlYXJzLFxuICBcImdyaW4tdGVhcnNcIjogJGZhLXZhci1ncmluLXRlYXJzLFxuICBcInBob25lXCI6ICRmYS12YXItcGhvbmUsXG4gIFwiY2FsZW5kYXIteG1hcmtcIjogJGZhLXZhci1jYWxlbmRhci14bWFyayxcbiAgXCJjYWxlbmRhci10aW1lc1wiOiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLFxuICBcImNoaWxkLXJlYWNoaW5nXCI6ICRmYS12YXItY2hpbGQtcmVhY2hpbmcsXG4gIFwiaGVhZC1zaWRlLXZpcnVzXCI6ICRmYS12YXItaGVhZC1zaWRlLXZpcnVzLFxuICBcInVzZXItZ2VhclwiOiAkZmEtdmFyLXVzZXItZ2VhcixcbiAgXCJ1c2VyLWNvZ1wiOiAkZmEtdmFyLXVzZXItY29nLFxuICBcImFycm93LXVwLTEtOVwiOiAkZmEtdmFyLWFycm93LXVwLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtdXBcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAsXG4gIFwiZG9vci1jbG9zZWRcIjogJGZhLXZhci1kb29yLWNsb3NlZCxcbiAgXCJzaGllbGQtdmlydXNcIjogJGZhLXZhci1zaGllbGQtdmlydXMsXG4gIFwiZGljZS1zaXhcIjogJGZhLXZhci1kaWNlLXNpeCxcbiAgXCJtb3NxdWl0by1uZXRcIjogJGZhLXZhci1tb3NxdWl0by1uZXQsXG4gIFwiYnJpZGdlLXdhdGVyXCI6ICRmYS12YXItYnJpZGdlLXdhdGVyLFxuICBcInBlcnNvbi1ib290aFwiOiAkZmEtdmFyLXBlcnNvbi1ib290aCxcbiAgXCJ0ZXh0LXdpZHRoXCI6ICRmYS12YXItdGV4dC13aWR0aCxcbiAgXCJoYXQtd2l6YXJkXCI6ICRmYS12YXItaGF0LXdpemFyZCxcbiAgXCJwZW4tZmFuY3lcIjogJGZhLXZhci1wZW4tZmFuY3ksXG4gIFwicGVyc29uLWRpZ2dpbmdcIjogJGZhLXZhci1wZXJzb24tZGlnZ2luZyxcbiAgXCJkaWdnaW5nXCI6ICRmYS12YXItZGlnZ2luZyxcbiAgXCJ0cmFzaFwiOiAkZmEtdmFyLXRyYXNoLFxuICBcImdhdWdlLXNpbXBsZVwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZSxcbiAgXCJnYXVnZS1zaW1wbGUtbWVkXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2UsXG4gIFwiYm9vay1tZWRpY2FsXCI6ICRmYS12YXItYm9vay1tZWRpY2FsLFxuICBcInBvb1wiOiAkZmEtdmFyLXBvbyxcbiAgXCJxdW90ZS1yaWdodFwiOiAkZmEtdmFyLXF1b3RlLXJpZ2h0LFxuICBcInF1b3RlLXJpZ2h0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLXJpZ2h0LWFsdCxcbiAgXCJzaGlydFwiOiAkZmEtdmFyLXNoaXJ0LFxuICBcInQtc2hpcnRcIjogJGZhLXZhci10LXNoaXJ0LFxuICBcInRzaGlydFwiOiAkZmEtdmFyLXRzaGlydCxcbiAgXCJjdWJlc1wiOiAkZmEtdmFyLWN1YmVzLFxuICBcImRpdmlkZVwiOiAkZmEtdmFyLWRpdmlkZSxcbiAgXCJ0ZW5nZS1zaWduXCI6ICRmYS12YXItdGVuZ2Utc2lnbixcbiAgXCJ0ZW5nZVwiOiAkZmEtdmFyLXRlbmdlLFxuICBcImhlYWRwaG9uZXNcIjogJGZhLXZhci1oZWFkcGhvbmVzLFxuICBcImhhbmRzLWhvbGRpbmdcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLFxuICBcImhhbmRzLWNsYXBwaW5nXCI6ICRmYS12YXItaGFuZHMtY2xhcHBpbmcsXG4gIFwicmVwdWJsaWNhblwiOiAkZmEtdmFyLXJlcHVibGljYW4sXG4gIFwiYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LWxlZnQsXG4gIFwicGVyc29uLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUteG1hcmssXG4gIFwicnVsZXJcIjogJGZhLXZhci1ydWxlcixcbiAgXCJhbGlnbi1sZWZ0XCI6ICRmYS12YXItYWxpZ24tbGVmdCxcbiAgXCJkaWNlLWQ2XCI6ICRmYS12YXItZGljZS1kNixcbiAgXCJyZXN0cm9vbVwiOiAkZmEtdmFyLXJlc3Ryb29tLFxuICBcImpcIjogJGZhLXZhci1qLFxuICBcInVzZXJzLXZpZXdmaW5kZXJcIjogJGZhLXZhci11c2Vycy12aWV3ZmluZGVyLFxuICBcImZpbGUtdmlkZW9cIjogJGZhLXZhci1maWxlLXZpZGVvLFxuICBcInVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGluay1hbHRcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdCxcbiAgXCJ0YWJsZS1jZWxsc1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLFxuICBcInRoXCI6ICRmYS12YXItdGgsXG4gIFwiZmlsZS1wZGZcIjogJGZhLXZhci1maWxlLXBkZixcbiAgXCJib29rLWJpYmxlXCI6ICRmYS12YXItYm9vay1iaWJsZSxcbiAgXCJiaWJsZVwiOiAkZmEtdmFyLWJpYmxlLFxuICBcIm9cIjogJGZhLXZhci1vLFxuICBcInN1aXRjYXNlLW1lZGljYWxcIjogJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsLFxuICBcIm1lZGtpdFwiOiAkZmEtdmFyLW1lZGtpdCxcbiAgXCJ1c2VyLXNlY3JldFwiOiAkZmEtdmFyLXVzZXItc2VjcmV0LFxuICBcIm90dGVyXCI6ICRmYS12YXItb3R0ZXIsXG4gIFwicGVyc29uLWRyZXNzXCI6ICRmYS12YXItcGVyc29uLWRyZXNzLFxuICBcImZlbWFsZVwiOiAkZmEtdmFyLWZlbWFsZSxcbiAgXCJjb21tZW50LWRvbGxhclwiOiAkZmEtdmFyLWNvbW1lbnQtZG9sbGFyLFxuICBcImJ1c2luZXNzLXRpbWVcIjogJGZhLXZhci1idXNpbmVzcy10aW1lLFxuICBcImJyaWVmY2FzZS1jbG9ja1wiOiAkZmEtdmFyLWJyaWVmY2FzZS1jbG9jayxcbiAgXCJ0YWJsZS1jZWxscy1sYXJnZVwiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlLFxuICBcInRoLWxhcmdlXCI6ICRmYS12YXItdGgtbGFyZ2UsXG4gIFwiYm9vay10YW5ha2hcIjogJGZhLXZhci1ib29rLXRhbmFraCxcbiAgXCJ0YW5ha2hcIjogJGZhLXZhci10YW5ha2gsXG4gIFwicGhvbmUtdm9sdW1lXCI6ICRmYS12YXItcGhvbmUtdm9sdW1lLFxuICBcInZvbHVtZS1jb250cm9sLXBob25lXCI6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmUsXG4gIFwiaGF0LWNvd2JveS1zaWRlXCI6ICRmYS12YXItaGF0LWNvd2JveS1zaWRlLFxuICBcImNsaXBib2FyZC11c2VyXCI6ICRmYS12YXItY2xpcGJvYXJkLXVzZXIsXG4gIFwiY2hpbGRcIjogJGZhLXZhci1jaGlsZCxcbiAgXCJsaXJhLXNpZ25cIjogJGZhLXZhci1saXJhLXNpZ24sXG4gIFwic2F0ZWxsaXRlXCI6ICRmYS12YXItc2F0ZWxsaXRlLFxuICBcInBsYW5lLWxvY2tcIjogJGZhLXZhci1wbGFuZS1sb2NrLFxuICBcInRhZ1wiOiAkZmEtdmFyLXRhZyxcbiAgXCJjb21tZW50XCI6ICRmYS12YXItY29tbWVudCxcbiAgXCJjYWtlLWNhbmRsZXNcIjogJGZhLXZhci1jYWtlLWNhbmRsZXMsXG4gIFwiYmlydGhkYXktY2FrZVwiOiAkZmEtdmFyLWJpcnRoZGF5LWNha2UsXG4gIFwiY2FrZVwiOiAkZmEtdmFyLWNha2UsXG4gIFwiZW52ZWxvcGVcIjogJGZhLXZhci1lbnZlbG9wZSxcbiAgXCJhbmdsZXMtdXBcIjogJGZhLXZhci1hbmdsZXMtdXAsXG4gIFwiYW5nbGUtZG91YmxlLXVwXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwLFxuICBcInBhcGVyY2xpcFwiOiAkZmEtdmFyLXBhcGVyY2xpcCxcbiAgXCJhcnJvdy1yaWdodC10by1jaXR5XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tY2l0eSxcbiAgXCJyaWJib25cIjogJGZhLXZhci1yaWJib24sXG4gIFwibHVuZ3NcIjogJGZhLXZhci1sdW5ncyxcbiAgXCJhcnJvdy11cC05LTFcIjogJGZhLXZhci1hcnJvdy11cC05LTEsXG4gIFwic29ydC1udW1lcmljLXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQsXG4gIFwibGl0ZWNvaW4tc2lnblwiOiAkZmEtdmFyLWxpdGVjb2luLXNpZ24sXG4gIFwiYm9yZGVyLW5vbmVcIjogJGZhLXZhci1ib3JkZXItbm9uZSxcbiAgXCJjaXJjbGUtbm9kZXNcIjogJGZhLXZhci1jaXJjbGUtbm9kZXMsXG4gIFwicGFyYWNodXRlLWJveFwiOiAkZmEtdmFyLXBhcmFjaHV0ZS1ib3gsXG4gIFwiaW5kZW50XCI6ICRmYS12YXItaW5kZW50LFxuICBcInRydWNrLWZpZWxkLXVuXCI6ICRmYS12YXItdHJ1Y2stZmllbGQtdW4sXG4gIFwiaG91cmdsYXNzXCI6ICRmYS12YXItaG91cmdsYXNzLFxuICBcImhvdXJnbGFzcy1lbXB0eVwiOiAkZmEtdmFyLWhvdXJnbGFzcy1lbXB0eSxcbiAgXCJtb3VudGFpblwiOiAkZmEtdmFyLW1vdW50YWluLFxuICBcInVzZXItZG9jdG9yXCI6ICRmYS12YXItdXNlci1kb2N0b3IsXG4gIFwidXNlci1tZFwiOiAkZmEtdmFyLXVzZXItbWQsXG4gIFwiY2lyY2xlLWluZm9cIjogJGZhLXZhci1jaXJjbGUtaW5mbyxcbiAgXCJpbmZvLWNpcmNsZVwiOiAkZmEtdmFyLWluZm8tY2lyY2xlLFxuICBcImNsb3VkLW1lYXRiYWxsXCI6ICRmYS12YXItY2xvdWQtbWVhdGJhbGwsXG4gIFwiY2FtZXJhXCI6ICRmYS12YXItY2FtZXJhLFxuICBcImNhbWVyYS1hbHRcIjogJGZhLXZhci1jYW1lcmEtYWx0LFxuICBcInNxdWFyZS12aXJ1c1wiOiAkZmEtdmFyLXNxdWFyZS12aXJ1cyxcbiAgXCJtZXRlb3JcIjogJGZhLXZhci1tZXRlb3IsXG4gIFwiY2FyLW9uXCI6ICRmYS12YXItY2FyLW9uLFxuICBcInNsZWlnaFwiOiAkZmEtdmFyLXNsZWlnaCxcbiAgXCJhcnJvdy1kb3duLTEtOVwiOiAkZmEtdmFyLWFycm93LWRvd24tMS05LFxuICBcInNvcnQtbnVtZXJpYy1hc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duXCI6ICRmYS12YXItc29ydC1udW1lcmljLWRvd24sXG4gIFwiaGFuZC1ob2xkaW5nLWRyb3BsZXRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldCxcbiAgXCJoYW5kLWhvbGRpbmctd2F0ZXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXIsXG4gIFwid2F0ZXJcIjogJGZhLXZhci13YXRlcixcbiAgXCJjYWxlbmRhci1jaGVja1wiOiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLFxuICBcImJyYWlsbGVcIjogJGZhLXZhci1icmFpbGxlLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbFwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLWFsdFwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LFxuICBcImxhbmRtYXJrXCI6ICRmYS12YXItbGFuZG1hcmssXG4gIFwidHJ1Y2tcIjogJGZhLXZhci10cnVjayxcbiAgXCJjcm9zc2hhaXJzXCI6ICRmYS12YXItY3Jvc3NoYWlycyxcbiAgXCJwZXJzb24tY2FuZVwiOiAkZmEtdmFyLXBlcnNvbi1jYW5lLFxuICBcInRlbnRcIjogJGZhLXZhci10ZW50LFxuICBcInZlc3QtcGF0Y2hlc1wiOiAkZmEtdmFyLXZlc3QtcGF0Y2hlcyxcbiAgXCJjaGVjay1kb3VibGVcIjogJGZhLXZhci1jaGVjay1kb3VibGUsXG4gIFwiYXJyb3ctZG93bi1hLXpcIjogJGZhLXZhci1hcnJvdy1kb3duLWEteixcbiAgXCJzb3J0LWFscGhhLWFzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjLFxuICBcInNvcnQtYWxwaGEtZG93blwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZG93bixcbiAgXCJtb25leS1iaWxsLXdoZWF0XCI6ICRmYS12YXItbW9uZXktYmlsbC13aGVhdCxcbiAgXCJjb29raWVcIjogJGZhLXZhci1jb29raWUsXG4gIFwiYXJyb3ctcm90YXRlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtbGVmdCxcbiAgXCJhcnJvdy1sZWZ0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LWxlZnQtcm90YXRlLFxuICBcImFycm93LXJvdGF0ZS1iYWNrXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWJhY2ssXG4gIFwiYXJyb3ctcm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG9cIjogJGZhLXZhci11bmRvLFxuICBcImhhcmQtZHJpdmVcIjogJGZhLXZhci1oYXJkLWRyaXZlLFxuICBcImhkZFwiOiAkZmEtdmFyLWhkZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50LXRlYXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludC10ZWFycyxcbiAgXCJncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImR1bWJiZWxsXCI6ICRmYS12YXItZHVtYmJlbGwsXG4gIFwicmVjdGFuZ2xlLWxpc3RcIjogJGZhLXZhci1yZWN0YW5nbGUtbGlzdCxcbiAgXCJsaXN0LWFsdFwiOiAkZmEtdmFyLWxpc3QtYWx0LFxuICBcInRhcnAtZHJvcGxldFwiOiAkZmEtdmFyLXRhcnAtZHJvcGxldCxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1za2lpbmctbm9yZGljXCI6ICRmYS12YXItcGVyc29uLXNraWluZy1ub3JkaWMsXG4gIFwic2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXNraWluZy1ub3JkaWMsXG4gIFwiY2FsZW5kYXItcGx1c1wiOiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMsXG4gIFwicGxhbmUtYXJyaXZhbFwiOiAkZmEtdmFyLXBsYW5lLWFycml2YWwsXG4gIFwiY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtbGVmdCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsXG4gIFwidHJhaW4tc3Vid2F5XCI6ICRmYS12YXItdHJhaW4tc3Vid2F5LFxuICBcInN1YndheVwiOiAkZmEtdmFyLXN1YndheSxcbiAgXCJjaGFydC1nYW50dFwiOiAkZmEtdmFyLWNoYXJ0LWdhbnR0LFxuICBcImluZGlhbi1ydXBlZS1zaWduXCI6ICRmYS12YXItaW5kaWFuLXJ1cGVlLXNpZ24sXG4gIFwiaW5kaWFuLXJ1cGVlXCI6ICRmYS12YXItaW5kaWFuLXJ1cGVlLFxuICBcImluclwiOiAkZmEtdmFyLWlucixcbiAgXCJjcm9wLXNpbXBsZVwiOiAkZmEtdmFyLWNyb3Atc2ltcGxlLFxuICBcImNyb3AtYWx0XCI6ICRmYS12YXItY3JvcC1hbHQsXG4gIFwibW9uZXktYmlsbC0xXCI6ICRmYS12YXItbW9uZXktYmlsbC0xLFxuICBcIm1vbmV5LWJpbGwtYWx0XCI6ICRmYS12YXItbW9uZXktYmlsbC1hbHQsXG4gIFwibGVmdC1sb25nXCI6ICRmYS12YXItbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWxlZnRcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0LFxuICBcImRuYVwiOiAkZmEtdmFyLWRuYSxcbiAgXCJ2aXJ1cy1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLXNsYXNoLFxuICBcIm1pbnVzXCI6ICRmYS12YXItbWludXMsXG4gIFwic3VidHJhY3RcIjogJGZhLXZhci1zdWJ0cmFjdCxcbiAgXCJjaGlsZC1yaWZsZVwiOiAkZmEtdmFyLWNoaWxkLXJpZmxlLFxuICBcImNoZXNzXCI6ICRmYS12YXItY2hlc3MsXG4gIFwiYXJyb3ctbGVmdC1sb25nXCI6ICRmYS12YXItYXJyb3ctbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdCxcbiAgXCJwbHVnLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrLFxuICBcInN0cmVldC12aWV3XCI6ICRmYS12YXItc3RyZWV0LXZpZXcsXG4gIFwiZnJhbmMtc2lnblwiOiAkZmEtdmFyLWZyYW5jLXNpZ24sXG4gIFwidm9sdW1lLW9mZlwiOiAkZmEtdmFyLXZvbHVtZS1vZmYsXG4gIFwiaGFuZHMtYXNsLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJhc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItYXNsLWludGVycHJldGluZyxcbiAgXCJoYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImdlYXJcIjogJGZhLXZhci1nZWFyLFxuICBcImNvZ1wiOiAkZmEtdmFyLWNvZyxcbiAgXCJkcm9wbGV0LXNsYXNoXCI6ICRmYS12YXItZHJvcGxldC1zbGFzaCxcbiAgXCJ0aW50LXNsYXNoXCI6ICRmYS12YXItdGludC1zbGFzaCxcbiAgXCJtb3NxdWVcIjogJGZhLXZhci1tb3NxdWUsXG4gIFwibW9zcXVpdG9cIjogJGZhLXZhci1tb3NxdWl0byxcbiAgXCJzdGFyLW9mLWRhdmlkXCI6ICRmYS12YXItc3Rhci1vZi1kYXZpZCxcbiAgXCJwZXJzb24tbWlsaXRhcnktcmlmbGVcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcmlmbGUsXG4gIFwiY2FydC1zaG9wcGluZ1wiOiAkZmEtdmFyLWNhcnQtc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctY2FydFwiOiAkZmEtdmFyLXNob3BwaW5nLWNhcnQsXG4gIFwidmlhbHNcIjogJGZhLXZhci12aWFscyxcbiAgXCJwbHVnLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtcGx1cyxcbiAgXCJwbGFjZS1vZi13b3JzaGlwXCI6ICRmYS12YXItcGxhY2Utb2Ytd29yc2hpcCxcbiAgXCJncmlwLXZlcnRpY2FsXCI6ICRmYS12YXItZ3JpcC12ZXJ0aWNhbCxcbiAgXCJhcnJvdy10dXJuLXVwXCI6ICRmYS12YXItYXJyb3ctdHVybi11cCxcbiAgXCJsZXZlbC11cFwiOiAkZmEtdmFyLWxldmVsLXVwLFxuICBcInVcIjogJGZhLXZhci11LFxuICBcInNxdWFyZS1yb290LXZhcmlhYmxlXCI6ICRmYS12YXItc3F1YXJlLXJvb3QtdmFyaWFibGUsXG4gIFwic3F1YXJlLXJvb3QtYWx0XCI6ICRmYS12YXItc3F1YXJlLXJvb3QtYWx0LFxuICBcImNsb2NrXCI6ICRmYS12YXItY2xvY2ssXG4gIFwiY2xvY2stZm91clwiOiAkZmEtdmFyLWNsb2NrLWZvdXIsXG4gIFwiYmFja3dhcmQtc3RlcFwiOiAkZmEtdmFyLWJhY2t3YXJkLXN0ZXAsXG4gIFwic3RlcC1iYWNrd2FyZFwiOiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQsXG4gIFwicGFsbGV0XCI6ICRmYS12YXItcGFsbGV0LFxuICBcImZhdWNldFwiOiAkZmEtdmFyLWZhdWNldCxcbiAgXCJiYXNlYmFsbC1iYXQtYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLWJhdC1iYWxsLFxuICBcInNcIjogJGZhLXZhci1zLFxuICBcInRpbWVsaW5lXCI6ICRmYS12YXItdGltZWxpbmUsXG4gIFwia2V5Ym9hcmRcIjogJGZhLXZhci1rZXlib2FyZCxcbiAgXCJjYXJldC1kb3duXCI6ICRmYS12YXItY2FyZXQtZG93bixcbiAgXCJob3VzZS1jaGltbmV5LW1lZGljYWxcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LW1lZGljYWwsXG4gIFwiY2xpbmljLW1lZGljYWxcIjogJGZhLXZhci1jbGluaWMtbWVkaWNhbCxcbiAgXCJ0ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzLFxuICBcInRlbXBlcmF0dXJlLTNcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0zLFxuICBcInRoZXJtb21ldGVyLTNcIjogJGZhLXZhci10aGVybW9tZXRlci0zLFxuICBcInRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMsXG4gIFwibW9iaWxlLXNjcmVlblwiOiAkZmEtdmFyLW1vYmlsZS1zY3JlZW4sXG4gIFwibW9iaWxlLWFuZHJvaWQtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0LFxuICBcInBsYW5lLXVwXCI6ICRmYS12YXItcGxhbmUtdXAsXG4gIFwicGlnZ3ktYmFua1wiOiAkZmEtdmFyLXBpZ2d5LWJhbmssXG4gIFwiYmF0dGVyeS1oYWxmXCI6ICRmYS12YXItYmF0dGVyeS1oYWxmLFxuICBcImJhdHRlcnktM1wiOiAkZmEtdmFyLWJhdHRlcnktMyxcbiAgXCJtb3VudGFpbi1jaXR5XCI6ICRmYS12YXItbW91bnRhaW4tY2l0eSxcbiAgXCJjb2luc1wiOiAkZmEtdmFyLWNvaW5zLFxuICBcImtoYW5kYVwiOiAkZmEtdmFyLWtoYW5kYSxcbiAgXCJzbGlkZXJzXCI6ICRmYS12YXItc2xpZGVycyxcbiAgXCJzbGlkZXJzLWhcIjogJGZhLXZhci1zbGlkZXJzLWgsXG4gIFwiZm9sZGVyLXRyZWVcIjogJGZhLXZhci1mb2xkZXItdHJlZSxcbiAgXCJuZXR3b3JrLXdpcmVkXCI6ICRmYS12YXItbmV0d29yay13aXJlZCxcbiAgXCJtYXAtcGluXCI6ICRmYS12YXItbWFwLXBpbixcbiAgXCJoYW1zYVwiOiAkZmEtdmFyLWhhbXNhLFxuICBcImNlbnQtc2lnblwiOiAkZmEtdmFyLWNlbnQtc2lnbixcbiAgXCJmbGFza1wiOiAkZmEtdmFyLWZsYXNrLFxuICBcInBlcnNvbi1wcmVnbmFudFwiOiAkZmEtdmFyLXBlcnNvbi1wcmVnbmFudCxcbiAgXCJ3YW5kLXNwYXJrbGVzXCI6ICRmYS12YXItd2FuZC1zcGFya2xlcyxcbiAgXCJlbGxpcHNpcy12ZXJ0aWNhbFwiOiAkZmEtdmFyLWVsbGlwc2lzLXZlcnRpY2FsLFxuICBcImVsbGlwc2lzLXZcIjogJGZhLXZhci1lbGxpcHNpcy12LFxuICBcInRpY2tldFwiOiAkZmEtdmFyLXRpY2tldCxcbiAgXCJwb3dlci1vZmZcIjogJGZhLXZhci1wb3dlci1vZmYsXG4gIFwicmlnaHQtbG9uZ1wiOiAkZmEtdmFyLXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtcmlnaHRcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCxcbiAgXCJmbGFnLXVzYVwiOiAkZmEtdmFyLWZsYWctdXNhLFxuICBcImxhcHRvcC1maWxlXCI6ICRmYS12YXItbGFwdG9wLWZpbGUsXG4gIFwidHR5XCI6ICRmYS12YXItdHR5LFxuICBcInRlbGV0eXBlXCI6ICRmYS12YXItdGVsZXR5cGUsXG4gIFwiZGlhZ3JhbS1uZXh0XCI6ICRmYS12YXItZGlhZ3JhbS1uZXh0LFxuICBcInBlcnNvbi1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1yaWZsZSxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNsb3NlZC1jYXB0aW9uaW5nXCI6ICRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcsXG4gIFwicGVyc29uLWhpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oaWtpbmcsXG4gIFwiaGlraW5nXCI6ICRmYS12YXItaGlraW5nLFxuICBcInZlbnVzLWRvdWJsZVwiOiAkZmEtdmFyLXZlbnVzLWRvdWJsZSxcbiAgXCJpbWFnZXNcIjogJGZhLXZhci1pbWFnZXMsXG4gIFwiY2FsY3VsYXRvclwiOiAkZmEtdmFyLWNhbGN1bGF0b3IsXG4gIFwicGVvcGxlLXB1bGxpbmdcIjogJGZhLXZhci1wZW9wbGUtcHVsbGluZyxcbiAgXCJuXCI6ICRmYS12YXItbixcbiAgXCJjYWJsZS1jYXJcIjogJGZhLXZhci1jYWJsZS1jYXIsXG4gIFwidHJhbVwiOiAkZmEtdmFyLXRyYW0sXG4gIFwiY2xvdWQtcmFpblwiOiAkZmEtdmFyLWNsb3VkLXJhaW4sXG4gIFwiYnVpbGRpbmctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrLFxuICBcInNoaXBcIjogJGZhLXZhci1zaGlwLFxuICBcImFycm93cy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtZG93bi10by1saW5lLFxuICBcImRvd25sb2FkXCI6ICRmYS12YXItZG93bmxvYWQsXG4gIFwiZmFjZS1ncmluXCI6ICRmYS12YXItZmFjZS1ncmluLFxuICBcImdyaW5cIjogJGZhLXZhci1ncmluLFxuICBcImRlbGV0ZS1sZWZ0XCI6ICRmYS12YXItZGVsZXRlLWxlZnQsXG4gIFwiYmFja3NwYWNlXCI6ICRmYS12YXItYmFja3NwYWNlLFxuICBcImV5ZS1kcm9wcGVyXCI6ICRmYS12YXItZXllLWRyb3BwZXIsXG4gIFwiZXllLWRyb3BwZXItZW1wdHlcIjogJGZhLXZhci1leWUtZHJvcHBlci1lbXB0eSxcbiAgXCJleWVkcm9wcGVyXCI6ICRmYS12YXItZXllZHJvcHBlcixcbiAgXCJmaWxlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWNoZWNrLFxuICBcImZvcndhcmRcIjogJGZhLXZhci1mb3J3YXJkLFxuICBcIm1vYmlsZVwiOiAkZmEtdmFyLW1vYmlsZSxcbiAgXCJtb2JpbGUtYW5kcm9pZFwiOiAkZmEtdmFyLW1vYmlsZS1hbmRyb2lkLFxuICBcIm1vYmlsZS1waG9uZVwiOiAkZmEtdmFyLW1vYmlsZS1waG9uZSxcbiAgXCJmYWNlLW1laFwiOiAkZmEtdmFyLWZhY2UtbWVoLFxuICBcIm1laFwiOiAkZmEtdmFyLW1laCxcbiAgXCJhbGlnbi1jZW50ZXJcIjogJGZhLXZhci1hbGlnbi1jZW50ZXIsXG4gIFwiYm9vay1za3VsbFwiOiAkZmEtdmFyLWJvb2stc2t1bGwsXG4gIFwiYm9vay1kZWFkXCI6ICRmYS12YXItYm9vay1kZWFkLFxuICBcImlkLWNhcmRcIjogJGZhLXZhci1pZC1jYXJkLFxuICBcImRyaXZlcnMtbGljZW5zZVwiOiAkZmEtdmFyLWRyaXZlcnMtbGljZW5zZSxcbiAgXCJvdXRkZW50XCI6ICRmYS12YXItb3V0ZGVudCxcbiAgXCJkZWRlbnRcIjogJGZhLXZhci1kZWRlbnQsXG4gIFwiaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImhvdXNlXCI6ICRmYS12YXItaG91c2UsXG4gIFwiaG9tZVwiOiAkZmEtdmFyLWhvbWUsXG4gIFwiaG9tZS1hbHRcIjogJGZhLXZhci1ob21lLWFsdCxcbiAgXCJob21lLWxnLWFsdFwiOiAkZmEtdmFyLWhvbWUtbGctYWx0LFxuICBcImNhbGVuZGFyLXdlZWtcIjogJGZhLXZhci1jYWxlbmRhci13ZWVrLFxuICBcImxhcHRvcC1tZWRpY2FsXCI6ICRmYS12YXItbGFwdG9wLW1lZGljYWwsXG4gIFwiYlwiOiAkZmEtdmFyLWIsXG4gIFwiZmlsZS1tZWRpY2FsXCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLFxuICBcImRpY2Utb25lXCI6ICRmYS12YXItZGljZS1vbmUsXG4gIFwia2l3aS1iaXJkXCI6ICRmYS12YXIta2l3aS1iaXJkLFxuICBcImFycm93LXJpZ2h0LWFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LFxuICBcImV4Y2hhbmdlXCI6ICRmYS12YXItZXhjaGFuZ2UsXG4gIFwicm90YXRlLXJpZ2h0XCI6ICRmYS12YXItcm90YXRlLXJpZ2h0LFxuICBcInJlZG8tYWx0XCI6ICRmYS12YXItcmVkby1hbHQsXG4gIFwicm90YXRlLWZvcndhcmRcIjogJGZhLXZhci1yb3RhdGUtZm9yd2FyZCxcbiAgXCJ1dGVuc2lsc1wiOiAkZmEtdmFyLXV0ZW5zaWxzLFxuICBcImN1dGxlcnlcIjogJGZhLXZhci1jdXRsZXJ5LFxuICBcImFycm93LXVwLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0LFxuICBcInNvcnQtYW1vdW50LXVwXCI6ICRmYS12YXItc29ydC1hbW91bnQtdXAsXG4gIFwibWlsbC1zaWduXCI6ICRmYS12YXItbWlsbC1zaWduLFxuICBcImJvd2wtcmljZVwiOiAkZmEtdmFyLWJvd2wtcmljZSxcbiAgXCJza3VsbFwiOiAkZmEtdmFyLXNrdWxsLFxuICBcInRvd2VyLWJyb2FkY2FzdFwiOiAkZmEtdmFyLXRvd2VyLWJyb2FkY2FzdCxcbiAgXCJicm9hZGNhc3QtdG93ZXJcIjogJGZhLXZhci1icm9hZGNhc3QtdG93ZXIsXG4gIFwidHJ1Y2stcGlja3VwXCI6ICRmYS12YXItdHJ1Y2stcGlja3VwLFxuICBcInVwLWxvbmdcIjogJGZhLXZhci11cC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXVwXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXAsXG4gIFwic3RvcFwiOiAkZmEtdmFyLXN0b3AsXG4gIFwiY29kZS1tZXJnZVwiOiAkZmEtdmFyLWNvZGUtbWVyZ2UsXG4gIFwidXBsb2FkXCI6ICRmYS12YXItdXBsb2FkLFxuICBcImh1cnJpY2FuZVwiOiAkZmEtdmFyLWh1cnJpY2FuZSxcbiAgXCJtb3VuZFwiOiAkZmEtdmFyLW1vdW5kLFxuICBcInRvaWxldC1wb3J0YWJsZVwiOiAkZmEtdmFyLXRvaWxldC1wb3J0YWJsZSxcbiAgXCJjb21wYWN0LWRpc2NcIjogJGZhLXZhci1jb21wYWN0LWRpc2MsXG4gIFwiZmlsZS1hcnJvdy1kb3duXCI6ICRmYS12YXItZmlsZS1hcnJvdy1kb3duLFxuICBcImZpbGUtZG93bmxvYWRcIjogJGZhLXZhci1maWxlLWRvd25sb2FkLFxuICBcImNhcmF2YW5cIjogJGZhLXZhci1jYXJhdmFuLFxuICBcInNoaWVsZC1jYXRcIjogJGZhLXZhci1zaGllbGQtY2F0LFxuICBcImJvbHRcIjogJGZhLXZhci1ib2x0LFxuICBcInphcFwiOiAkZmEtdmFyLXphcCxcbiAgXCJnbGFzcy13YXRlclwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLFxuICBcIm9pbC13ZWxsXCI6ICRmYS12YXItb2lsLXdlbGwsXG4gIFwidmF1bHRcIjogJGZhLXZhci12YXVsdCxcbiAgXCJtYXJzXCI6ICRmYS12YXItbWFycyxcbiAgXCJ0b2lsZXRcIjogJGZhLXZhci10b2lsZXQsXG4gIFwicGxhbmUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLXhtYXJrLFxuICBcInllbi1zaWduXCI6ICRmYS12YXIteWVuLXNpZ24sXG4gIFwiY255XCI6ICRmYS12YXItY255LFxuICBcImpweVwiOiAkZmEtdmFyLWpweSxcbiAgXCJybWJcIjogJGZhLXZhci1ybWIsXG4gIFwieWVuXCI6ICRmYS12YXIteWVuLFxuICBcInJ1YmxlLXNpZ25cIjogJGZhLXZhci1ydWJsZS1zaWduLFxuICBcInJvdWJsZVwiOiAkZmEtdmFyLXJvdWJsZSxcbiAgXCJydWJcIjogJGZhLXZhci1ydWIsXG4gIFwicnVibGVcIjogJGZhLXZhci1ydWJsZSxcbiAgXCJzdW5cIjogJGZhLXZhci1zdW4sXG4gIFwiZ3VpdGFyXCI6ICRmYS12YXItZ3VpdGFyLFxuICBcImZhY2UtbGF1Z2gtd2lua1wiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtd2luayxcbiAgXCJsYXVnaC13aW5rXCI6ICRmYS12YXItbGF1Z2gtd2luayxcbiAgXCJob3JzZS1oZWFkXCI6ICRmYS12YXItaG9yc2UtaGVhZCxcbiAgXCJib3JlLWhvbGVcIjogJGZhLXZhci1ib3JlLWhvbGUsXG4gIFwiaW5kdXN0cnlcIjogJGZhLXZhci1pbmR1c3RyeSxcbiAgXCJjaXJjbGUtZG93blwiOiAkZmEtdmFyLWNpcmNsZS1kb3duLFxuICBcImFycm93LWFsdC1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bixcbiAgXCJhcnJvd3MtdHVybi10by1kb3RzXCI6ICRmYS12YXItYXJyb3dzLXR1cm4tdG8tZG90cyxcbiAgXCJmbG9yaW4tc2lnblwiOiAkZmEtdmFyLWZsb3Jpbi1zaWduLFxuICBcImFycm93LWRvd24tc2hvcnQtd2lkZVwiOiAkZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC1kZXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYyxcbiAgXCJzb3J0LWFtb3VudC1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0LFxuICBcImxlc3MtdGhhblwiOiAkZmEtdmFyLWxlc3MtdGhhbixcbiAgXCJhbmdsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG93bixcbiAgXCJjYXItdHVubmVsXCI6ICRmYS12YXItY2FyLXR1bm5lbCxcbiAgXCJoZWFkLXNpZGUtY291Z2hcIjogJGZhLXZhci1oZWFkLXNpZGUtY291Z2gsXG4gIFwiZ3JpcC1saW5lc1wiOiAkZmEtdmFyLWdyaXAtbGluZXMsXG4gIFwidGh1bWJzLWRvd25cIjogJGZhLXZhci10aHVtYnMtZG93bixcbiAgXCJ1c2VyLWxvY2tcIjogJGZhLXZhci11c2VyLWxvY2ssXG4gIFwiYXJyb3ctcmlnaHQtbG9uZ1wiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQsXG4gIFwiYW5jaG9yLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUteG1hcmssXG4gIFwiZWxsaXBzaXNcIjogJGZhLXZhci1lbGxpcHNpcyxcbiAgXCJlbGxpcHNpcy1oXCI6ICRmYS12YXItZWxsaXBzaXMtaCxcbiAgXCJjaGVzcy1wYXduXCI6ICRmYS12YXItY2hlc3MtcGF3bixcbiAgXCJraXQtbWVkaWNhbFwiOiAkZmEtdmFyLWtpdC1tZWRpY2FsLFxuICBcImZpcnN0LWFpZFwiOiAkZmEtdmFyLWZpcnN0LWFpZCxcbiAgXCJwZXJzb24tdGhyb3VnaC13aW5kb3dcIjogJGZhLXZhci1wZXJzb24tdGhyb3VnaC13aW5kb3csXG4gIFwidG9vbGJveFwiOiAkZmEtdmFyLXRvb2xib3gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaXJjbGVcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZSxcbiAgXCJidWdcIjogJGZhLXZhci1idWcsXG4gIFwiY3JlZGl0LWNhcmRcIjogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgXCJjcmVkaXQtY2FyZC1hbHRcIjogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQsXG4gIFwiY2FyXCI6ICRmYS12YXItY2FyLFxuICBcImF1dG9tb2JpbGVcIjogJGZhLXZhci1hdXRvbW9iaWxlLFxuICBcImhhbmQtaG9sZGluZy1oYW5kXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQsXG4gIFwiYm9vay1vcGVuLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stb3Blbi1yZWFkZXIsXG4gIFwiYm9vay1yZWFkZXJcIjogJGZhLXZhci1ib29rLXJlYWRlcixcbiAgXCJtb3VudGFpbi1zdW5cIjogJGZhLXZhci1tb3VudGFpbi1zdW4sXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUsXG4gIFwiZGljZS1kMjBcIjogJGZhLXZhci1kaWNlLWQyMCxcbiAgXCJ0cnVjay1kcm9wbGV0XCI6ICRmYS12YXItdHJ1Y2stZHJvcGxldCxcbiAgXCJmaWxlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrLFxuICBcInRlbXBlcmF0dXJlLWFycm93LXVwXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctdXAsXG4gIFwidGVtcGVyYXR1cmUtdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS11cCxcbiAgXCJtZWRhbFwiOiAkZmEtdmFyLW1lZGFsLFxuICBcImJlZFwiOiAkZmEtdmFyLWJlZCxcbiAgXCJzcXVhcmUtaFwiOiAkZmEtdmFyLXNxdWFyZS1oLFxuICBcImgtc3F1YXJlXCI6ICRmYS12YXItaC1zcXVhcmUsXG4gIFwicG9kY2FzdFwiOiAkZmEtdmFyLXBvZGNhc3QsXG4gIFwidGVtcGVyYXR1cmUtZnVsbFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtNFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTQsXG4gIFwidGhlcm1vbWV0ZXItNFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTQsXG4gIFwidGhlcm1vbWV0ZXItZnVsbFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGwsXG4gIFwiYmVsbFwiOiAkZmEtdmFyLWJlbGwsXG4gIFwic3VwZXJzY3JpcHRcIjogJGZhLXZhci1zdXBlcnNjcmlwdCxcbiAgXCJwbHVnLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLXhtYXJrLFxuICBcInN0YXItb2YtbGlmZVwiOiAkZmEtdmFyLXN0YXItb2YtbGlmZSxcbiAgXCJwaG9uZS1zbGFzaFwiOiAkZmEtdmFyLXBob25lLXNsYXNoLFxuICBcInBhaW50LXJvbGxlclwiOiAkZmEtdmFyLXBhaW50LXJvbGxlcixcbiAgXCJoYW5kc2hha2UtYW5nbGVcIjogJGZhLXZhci1oYW5kc2hha2UtYW5nbGUsXG4gIFwiaGFuZHMtaGVscGluZ1wiOiAkZmEtdmFyLWhhbmRzLWhlbHBpbmcsXG4gIFwibG9jYXRpb24tZG90XCI6ICRmYS12YXItbG9jYXRpb24tZG90LFxuICBcIm1hcC1tYXJrZXItYWx0XCI6ICRmYS12YXItbWFwLW1hcmtlci1hbHQsXG4gIFwiZmlsZVwiOiAkZmEtdmFyLWZpbGUsXG4gIFwiZ3JlYXRlci10aGFuXCI6ICRmYS12YXItZ3JlYXRlci10aGFuLFxuICBcInBlcnNvbi1zd2ltbWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1zd2ltbWluZyxcbiAgXCJzd2ltbWVyXCI6ICRmYS12YXItc3dpbW1lcixcbiAgXCJhcnJvdy1kb3duXCI6ICRmYS12YXItYXJyb3ctZG93bixcbiAgXCJkcm9wbGV0XCI6ICRmYS12YXItZHJvcGxldCxcbiAgXCJ0aW50XCI6ICRmYS12YXItdGludCxcbiAgXCJlcmFzZXJcIjogJGZhLXZhci1lcmFzZXIsXG4gIFwiZWFydGgtYW1lcmljYXNcIjogJGZhLXZhci1lYXJ0aC1hbWVyaWNhcyxcbiAgXCJlYXJ0aFwiOiAkZmEtdmFyLWVhcnRoLFxuICBcImVhcnRoLWFtZXJpY2FcIjogJGZhLXZhci1lYXJ0aC1hbWVyaWNhLFxuICBcImdsb2JlLWFtZXJpY2FzXCI6ICRmYS12YXItZ2xvYmUtYW1lcmljYXMsXG4gIFwicGVyc29uLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWJ1cnN0LFxuICBcImRvdmVcIjogJGZhLXZhci1kb3ZlLFxuICBcImJhdHRlcnktZW1wdHlcIjogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5LFxuICBcImJhdHRlcnktMFwiOiAkZmEtdmFyLWJhdHRlcnktMCxcbiAgXCJzb2Nrc1wiOiAkZmEtdmFyLXNvY2tzLFxuICBcImluYm94XCI6ICRmYS12YXItaW5ib3gsXG4gIFwic2VjdGlvblwiOiAkZmEtdmFyLXNlY3Rpb24sXG4gIFwiZ2F1Z2UtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLWhpZ2gsXG4gIFwidGFjaG9tZXRlci1hbHRcIjogJGZhLXZhci10YWNob21ldGVyLWFsdCxcbiAgXCJ0YWNob21ldGVyLWFsdC1mYXN0XCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdCxcbiAgXCJlbnZlbG9wZS1vcGVuLXRleHRcIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQsXG4gIFwiaG9zcGl0YWxcIjogJGZhLXZhci1ob3NwaXRhbCxcbiAgXCJob3NwaXRhbC1hbHRcIjogJGZhLXZhci1ob3NwaXRhbC1hbHQsXG4gIFwiaG9zcGl0YWwtd2lkZVwiOiAkZmEtdmFyLWhvc3BpdGFsLXdpZGUsXG4gIFwid2luZS1ib3R0bGVcIjogJGZhLXZhci13aW5lLWJvdHRsZSxcbiAgXCJjaGVzcy1yb29rXCI6ICRmYS12YXItY2hlc3Mtcm9vayxcbiAgXCJiYXJzLXN0YWdnZXJlZFwiOiAkZmEtdmFyLWJhcnMtc3RhZ2dlcmVkLFxuICBcInJlb3JkZXJcIjogJGZhLXZhci1yZW9yZGVyLFxuICBcInN0cmVhbVwiOiAkZmEtdmFyLXN0cmVhbSxcbiAgXCJkaGFybWFjaGFrcmFcIjogJGZhLXZhci1kaGFybWFjaGFrcmEsXG4gIFwiaG90ZG9nXCI6ICRmYS12YXItaG90ZG9nLFxuICBcInBlcnNvbi13YWxraW5nLXdpdGgtY2FuZVwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSxcbiAgXCJibGluZFwiOiAkZmEtdmFyLWJsaW5kLFxuICBcImRydW1cIjogJGZhLXZhci1kcnVtLFxuICBcImljZS1jcmVhbVwiOiAkZmEtdmFyLWljZS1jcmVhbSxcbiAgXCJoZWFydC1jaXJjbGUtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1ib2x0LFxuICBcImZheFwiOiAkZmEtdmFyLWZheCxcbiAgXCJwYXJhZ3JhcGhcIjogJGZhLXZhci1wYXJhZ3JhcGgsXG4gIFwiY2hlY2stdG8tc2xvdFwiOiAkZmEtdmFyLWNoZWNrLXRvLXNsb3QsXG4gIFwidm90ZS15ZWFcIjogJGZhLXZhci12b3RlLXllYSxcbiAgXCJzdGFyLWhhbGZcIjogJGZhLXZhci1zdGFyLWhhbGYsXG4gIFwiYm94ZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWJveGVzLXN0YWNrZWQsXG4gIFwiYm94ZXNcIjogJGZhLXZhci1ib3hlcyxcbiAgXCJib3hlcy1hbHRcIjogJGZhLXZhci1ib3hlcy1hbHQsXG4gIFwibGlua1wiOiAkZmEtdmFyLWxpbmssXG4gIFwiY2hhaW5cIjogJGZhLXZhci1jaGFpbixcbiAgXCJlYXItbGlzdGVuXCI6ICRmYS12YXItZWFyLWxpc3RlbixcbiAgXCJhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXNcIjogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsXG4gIFwidHJlZS1jaXR5XCI6ICRmYS12YXItdHJlZS1jaXR5LFxuICBcInBsYXlcIjogJGZhLXZhci1wbGF5LFxuICBcImZvbnRcIjogJGZhLXZhci1mb250LFxuICBcInJ1cGlhaC1zaWduXCI6ICRmYS12YXItcnVwaWFoLXNpZ24sXG4gIFwibWFnbmlmeWluZy1nbGFzc1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MsXG4gIFwic2VhcmNoXCI6ICRmYS12YXItc2VhcmNoLFxuICBcInRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbCxcbiAgXCJwaW5nLXBvbmctcGFkZGxlLWJhbGxcIjogJGZhLXZhci1waW5nLXBvbmctcGFkZGxlLWJhbGwsXG4gIFwidGFibGUtdGVubmlzXCI6ICRmYS12YXItdGFibGUtdGVubmlzLFxuICBcInBlcnNvbi1kb3RzLWZyb20tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1kb3RzLWZyb20tbGluZSxcbiAgXCJkaWFnbm9zZXNcIjogJGZhLXZhci1kaWFnbm9zZXMsXG4gIFwidHJhc2gtY2FuLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtY2FuLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmUtYWx0XCI6ICRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQsXG4gIFwibmFpcmEtc2lnblwiOiAkZmEtdmFyLW5haXJhLXNpZ24sXG4gIFwiY2FydC1hcnJvdy1kb3duXCI6ICRmYS12YXItY2FydC1hcnJvdy1kb3duLFxuICBcIndhbGtpZS10YWxraWVcIjogJGZhLXZhci13YWxraWUtdGFsa2llLFxuICBcImZpbGUtcGVuXCI6ICRmYS12YXItZmlsZS1wZW4sXG4gIFwiZmlsZS1lZGl0XCI6ICRmYS12YXItZmlsZS1lZGl0LFxuICBcInJlY2VpcHRcIjogJGZhLXZhci1yZWNlaXB0LFxuICBcInNxdWFyZS1wZW5cIjogJGZhLXZhci1zcXVhcmUtcGVuLFxuICBcInBlbi1zcXVhcmVcIjogJGZhLXZhci1wZW4tc3F1YXJlLFxuICBcInBlbmNpbC1zcXVhcmVcIjogJGZhLXZhci1wZW5jaWwtc3F1YXJlLFxuICBcInN1aXRjYXNlLXJvbGxpbmdcIjogJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nLFxuICBcInBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNoZXZyb24tZG93blwiOiAkZmEtdmFyLWNoZXZyb24tZG93bixcbiAgXCJiYXR0ZXJ5LWZ1bGxcIjogJGZhLXZhci1iYXR0ZXJ5LWZ1bGwsXG4gIFwiYmF0dGVyeVwiOiAkZmEtdmFyLWJhdHRlcnksXG4gIFwiYmF0dGVyeS01XCI6ICRmYS12YXItYmF0dGVyeS01LFxuICBcInNrdWxsLWNyb3NzYm9uZXNcIjogJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzLFxuICBcImNvZGUtY29tcGFyZVwiOiAkZmEtdmFyLWNvZGUtY29tcGFyZSxcbiAgXCJsaXN0LXVsXCI6ICRmYS12YXItbGlzdC11bCxcbiAgXCJsaXN0LWRvdHNcIjogJGZhLXZhci1saXN0LWRvdHMsXG4gIFwic2Nob29sLWxvY2tcIjogJGZhLXZhci1zY2hvb2wtbG9jayxcbiAgXCJ0b3dlci1jZWxsXCI6ICRmYS12YXItdG93ZXItY2VsbCxcbiAgXCJkb3duLWxvbmdcIjogJGZhLXZhci1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtZG93blwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd24sXG4gIFwicmFua2luZy1zdGFyXCI6ICRmYS12YXItcmFua2luZy1zdGFyLFxuICBcImNoZXNzLWtpbmdcIjogJGZhLXZhci1jaGVzcy1raW5nLFxuICBcInBlcnNvbi1oYXJhc3NpbmdcIjogJGZhLXZhci1wZXJzb24taGFyYXNzaW5nLFxuICBcImJyYXppbGlhbi1yZWFsLXNpZ25cIjogJGZhLXZhci1icmF6aWxpYW4tcmVhbC1zaWduLFxuICBcImxhbmRtYXJrLWRvbWVcIjogJGZhLXZhci1sYW5kbWFyay1kb21lLFxuICBcImxhbmRtYXJrLWFsdFwiOiAkZmEtdmFyLWxhbmRtYXJrLWFsdCxcbiAgXCJhcnJvdy11cFwiOiAkZmEtdmFyLWFycm93LXVwLFxuICBcInR2XCI6ICRmYS12YXItdHYsXG4gIFwidGVsZXZpc2lvblwiOiAkZmEtdmFyLXRlbGV2aXNpb24sXG4gIFwidHYtYWx0XCI6ICRmYS12YXItdHYtYWx0LFxuICBcInNocmltcFwiOiAkZmEtdmFyLXNocmltcCxcbiAgXCJsaXN0LWNoZWNrXCI6ICRmYS12YXItbGlzdC1jaGVjayxcbiAgXCJ0YXNrc1wiOiAkZmEtdmFyLXRhc2tzLFxuICBcImp1Zy1kZXRlcmdlbnRcIjogJGZhLXZhci1qdWctZGV0ZXJnZW50LFxuICBcImNpcmNsZS11c2VyXCI6ICRmYS12YXItY2lyY2xlLXVzZXIsXG4gIFwidXNlci1jaXJjbGVcIjogJGZhLXZhci11c2VyLWNpcmNsZSxcbiAgXCJ1c2VyLXNoaWVsZFwiOiAkZmEtdmFyLXVzZXItc2hpZWxkLFxuICBcIndpbmRcIjogJGZhLXZhci13aW5kLFxuICBcImNhci1idXJzdFwiOiAkZmEtdmFyLWNhci1idXJzdCxcbiAgXCJjYXItY3Jhc2hcIjogJGZhLXZhci1jYXItY3Jhc2gsXG4gIFwieVwiOiAkZmEtdmFyLXksXG4gIFwicGVyc29uLXNub3dib2FyZGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmcsXG4gIFwic25vd2JvYXJkaW5nXCI6ICRmYS12YXItc25vd2JvYXJkaW5nLFxuICBcInRydWNrLWZhc3RcIjogJGZhLXZhci10cnVjay1mYXN0LFxuICBcInNoaXBwaW5nLWZhc3RcIjogJGZhLXZhci1zaGlwcGluZy1mYXN0LFxuICBcImZpc2hcIjogJGZhLXZhci1maXNoLFxuICBcInVzZXItZ3JhZHVhdGVcIjogJGZhLXZhci11c2VyLWdyYWR1YXRlLFxuICBcImNpcmNsZS1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZSxcbiAgXCJhZGp1c3RcIjogJGZhLXZhci1hZGp1c3QsXG4gIFwiY2xhcHBlcmJvYXJkXCI6ICRmYS12YXItY2xhcHBlcmJvYXJkLFxuICBcImNpcmNsZS1yYWRpYXRpb25cIjogJGZhLXZhci1jaXJjbGUtcmFkaWF0aW9uLFxuICBcInJhZGlhdGlvbi1hbHRcIjogJGZhLXZhci1yYWRpYXRpb24tYWx0LFxuICBcImJhc2ViYWxsXCI6ICRmYS12YXItYmFzZWJhbGwsXG4gIFwiYmFzZWJhbGwtYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLWJhbGwsXG4gIFwiamV0LWZpZ2h0ZXItdXBcIjogJGZhLXZhci1qZXQtZmlnaHRlci11cCxcbiAgXCJkaWFncmFtLXByb2plY3RcIjogJGZhLXZhci1kaWFncmFtLXByb2plY3QsXG4gIFwicHJvamVjdC1kaWFncmFtXCI6ICRmYS12YXItcHJvamVjdC1kaWFncmFtLFxuICBcImNvcHlcIjogJGZhLXZhci1jb3B5LFxuICBcInZvbHVtZS14bWFya1wiOiAkZmEtdmFyLXZvbHVtZS14bWFyayxcbiAgXCJ2b2x1bWUtbXV0ZVwiOiAkZmEtdmFyLXZvbHVtZS1tdXRlLFxuICBcInZvbHVtZS10aW1lc1wiOiAkZmEtdmFyLXZvbHVtZS10aW1lcyxcbiAgXCJoYW5kLXNwYXJrbGVzXCI6ICRmYS12YXItaGFuZC1zcGFya2xlcyxcbiAgXCJncmlwXCI6ICRmYS12YXItZ3JpcCxcbiAgXCJncmlwLWhvcml6b250YWxcIjogJGZhLXZhci1ncmlwLWhvcml6b250YWwsXG4gIFwic2hhcmUtZnJvbS1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1mcm9tLXNxdWFyZSxcbiAgXCJzaGFyZS1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1zcXVhcmUsXG4gIFwiZ3VuXCI6ICRmYS12YXItZ3VuLFxuICBcInNxdWFyZS1waG9uZVwiOiAkZmEtdmFyLXNxdWFyZS1waG9uZSxcbiAgXCJwaG9uZS1zcXVhcmVcIjogJGZhLXZhci1waG9uZS1zcXVhcmUsXG4gIFwicGx1c1wiOiAkZmEtdmFyLXBsdXMsXG4gIFwiYWRkXCI6ICRmYS12YXItYWRkLFxuICBcImV4cGFuZFwiOiAkZmEtdmFyLWV4cGFuZCxcbiAgXCJjb21wdXRlclwiOiAkZmEtdmFyLWNvbXB1dGVyLFxuICBcInhtYXJrXCI6ICRmYS12YXIteG1hcmssXG4gIFwiY2xvc2VcIjogJGZhLXZhci1jbG9zZSxcbiAgXCJtdWx0aXBseVwiOiAkZmEtdmFyLW11bHRpcGx5LFxuICBcInJlbW92ZVwiOiAkZmEtdmFyLXJlbW92ZSxcbiAgXCJ0aW1lc1wiOiAkZmEtdmFyLXRpbWVzLFxuICBcImFycm93cy11cC1kb3duLWxlZnQtcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93c1wiOiAkZmEtdmFyLWFycm93cyxcbiAgXCJjaGFsa2JvYXJkLXVzZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXVzZXIsXG4gIFwiY2hhbGtib2FyZC10ZWFjaGVyXCI6ICRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyLFxuICBcInBlc28tc2lnblwiOiAkZmEtdmFyLXBlc28tc2lnbixcbiAgXCJidWlsZGluZy1zaGllbGRcIjogJGZhLXZhci1idWlsZGluZy1zaGllbGQsXG4gIFwiYmFieVwiOiAkZmEtdmFyLWJhYnksXG4gIFwidXNlcnMtbGluZVwiOiAkZmEtdmFyLXVzZXJzLWxpbmUsXG4gIFwicXVvdGUtbGVmdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQsXG4gIFwicXVvdGUtbGVmdC1hbHRcIjogJGZhLXZhci1xdW90ZS1sZWZ0LWFsdCxcbiAgXCJ0cmFjdG9yXCI6ICRmYS12YXItdHJhY3RvcixcbiAgXCJ0cmFzaC1hcnJvdy11cFwiOiAkZmEtdmFyLXRyYXNoLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmVcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLFxuICBcImFycm93LWRvd24tdXAtbG9ja1wiOiAkZmEtdmFyLWFycm93LWRvd24tdXAtbG9jayxcbiAgXCJsaW5lcy1sZWFuaW5nXCI6ICRmYS12YXItbGluZXMtbGVhbmluZyxcbiAgXCJydWxlci1jb21iaW5lZFwiOiAkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkLFxuICBcImNvcHlyaWdodFwiOiAkZmEtdmFyLWNvcHlyaWdodCxcbiAgXCJlcXVhbHNcIjogJGZhLXZhci1lcXVhbHMsXG4gIFwiYmxlbmRlclwiOiAkZmEtdmFyLWJsZW5kZXIsXG4gIFwidGVldGhcIjogJGZhLXZhci10ZWV0aCxcbiAgXCJzaGVrZWwtc2lnblwiOiAkZmEtdmFyLXNoZWtlbC1zaWduLFxuICBcImlsc1wiOiAkZmEtdmFyLWlscyxcbiAgXCJzaGVrZWxcIjogJGZhLXZhci1zaGVrZWwsXG4gIFwic2hlcWVsXCI6ICRmYS12YXItc2hlcWVsLFxuICBcInNoZXFlbC1zaWduXCI6ICRmYS12YXItc2hlcWVsLXNpZ24sXG4gIFwibWFwXCI6ICRmYS12YXItbWFwLFxuICBcInJvY2tldFwiOiAkZmEtdmFyLXJvY2tldCxcbiAgXCJwaG90by1maWxtXCI6ICRmYS12YXItcGhvdG8tZmlsbSxcbiAgXCJwaG90by12aWRlb1wiOiAkZmEtdmFyLXBob3RvLXZpZGVvLFxuICBcImZvbGRlci1taW51c1wiOiAkZmEtdmFyLWZvbGRlci1taW51cyxcbiAgXCJzdG9yZVwiOiAkZmEtdmFyLXN0b3JlLFxuICBcImFycm93LXRyZW5kLXVwXCI6ICRmYS12YXItYXJyb3ctdHJlbmQtdXAsXG4gIFwicGx1Zy1jaXJjbGUtbWludXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1taW51cyxcbiAgXCJzaWduLWhhbmdpbmdcIjogJGZhLXZhci1zaWduLWhhbmdpbmcsXG4gIFwic2lnblwiOiAkZmEtdmFyLXNpZ24sXG4gIFwiYmV6aWVyLWN1cnZlXCI6ICRmYS12YXItYmV6aWVyLWN1cnZlLFxuICBcImJlbGwtc2xhc2hcIjogJGZhLXZhci1iZWxsLXNsYXNoLFxuICBcInRhYmxldFwiOiAkZmEtdmFyLXRhYmxldCxcbiAgXCJ0YWJsZXQtYW5kcm9pZFwiOiAkZmEtdmFyLXRhYmxldC1hbmRyb2lkLFxuICBcInNjaG9vbC1mbGFnXCI6ICRmYS12YXItc2Nob29sLWZsYWcsXG4gIFwiZmlsbFwiOiAkZmEtdmFyLWZpbGwsXG4gIFwiYW5nbGUtdXBcIjogJGZhLXZhci1hbmdsZS11cCxcbiAgXCJkcnVtc3RpY2stYml0ZVwiOiAkZmEtdmFyLWRydW1zdGljay1iaXRlLFxuICBcImhvbGx5LWJlcnJ5XCI6ICRmYS12YXItaG9sbHktYmVycnksXG4gIFwiY2hldnJvbi1sZWZ0XCI6ICRmYS12YXItY2hldnJvbi1sZWZ0LFxuICBcImJhY3RlcmlhXCI6ICRmYS12YXItYmFjdGVyaWEsXG4gIFwiaGFuZC1saXphcmRcIjogJGZhLXZhci1oYW5kLWxpemFyZCxcbiAgXCJkaXNlYXNlXCI6ICRmYS12YXItZGlzZWFzZSxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImdlbmRlcmxlc3NcIjogJGZhLXZhci1nZW5kZXJsZXNzLFxuICBcImNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLXJpZ2h0LFxuICBcInJldHdlZXRcIjogJGZhLXZhci1yZXR3ZWV0LFxuICBcImNhci1yZWFyXCI6ICRmYS12YXItY2FyLXJlYXIsXG4gIFwiY2FyLWFsdFwiOiAkZmEtdmFyLWNhci1hbHQsXG4gIFwicHVtcC1zb2FwXCI6ICRmYS12YXItcHVtcC1zb2FwLFxuICBcInZpZGVvLXNsYXNoXCI6ICRmYS12YXItdmlkZW8tc2xhc2gsXG4gIFwiYmF0dGVyeS1xdWFydGVyXCI6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyLFxuICBcImJhdHRlcnktMlwiOiAkZmEtdmFyLWJhdHRlcnktMixcbiAgXCJyYWRpb1wiOiAkZmEtdmFyLXJhZGlvLFxuICBcImJhYnktY2FycmlhZ2VcIjogJGZhLXZhci1iYWJ5LWNhcnJpYWdlLFxuICBcImNhcnJpYWdlLWJhYnlcIjogJGZhLXZhci1jYXJyaWFnZS1iYWJ5LFxuICBcInRyYWZmaWMtbGlnaHRcIjogJGZhLXZhci10cmFmZmljLWxpZ2h0LFxuICBcInRoZXJtb21ldGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXIsXG4gIFwidnItY2FyZGJvYXJkXCI6ICRmYS12YXItdnItY2FyZGJvYXJkLFxuICBcImhhbmQtbWlkZGxlLWZpbmdlclwiOiAkZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcbiAgXCJwZXJjZW50XCI6ICRmYS12YXItcGVyY2VudCxcbiAgXCJwZXJjZW50YWdlXCI6ICRmYS12YXItcGVyY2VudGFnZSxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJGZhLXZhci10cnVjay1tb3ZpbmcsXG4gIFwiZ2xhc3Mtd2F0ZXItZHJvcGxldFwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXG4gIFwiZGlzcGxheVwiOiAkZmEtdmFyLWRpc3BsYXksXG4gIFwiZmFjZS1zbWlsZVwiOiAkZmEtdmFyLWZhY2Utc21pbGUsXG4gIFwic21pbGVcIjogJGZhLXZhci1zbWlsZSxcbiAgXCJ0aHVtYnRhY2tcIjogJGZhLXZhci10aHVtYnRhY2ssXG4gIFwidGh1bWItdGFja1wiOiAkZmEtdmFyLXRodW1iLXRhY2ssXG4gIFwidHJvcGh5XCI6ICRmYS12YXItdHJvcGh5LFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICRmYS12YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkZmEtdmFyLXByYXksXG4gIFwiaGFtbWVyXCI6ICRmYS12YXItaGFtbWVyLFxuICBcImhhbmQtcGVhY2VcIjogJGZhLXZhci1oYW5kLXBlYWNlLFxuICBcInJvdGF0ZVwiOiAkZmEtdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkZmEtdmFyLXN5bmMtYWx0LFxuICBcInNwaW5uZXJcIjogJGZhLXZhci1zcGlubmVyLFxuICBcInJvYm90XCI6ICRmYS12YXItcm9ib3QsXG4gIFwicGVhY2VcIjogJGZhLXZhci1wZWFjZSxcbiAgXCJnZWFyc1wiOiAkZmEtdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJGZhLXZhci1jb2dzLFxuICBcIndhcmVob3VzZVwiOiAkZmEtdmFyLXdhcmVob3VzZSxcbiAgXCJhcnJvdy11cC1yaWdodC1kb3RzXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90cyxcbiAgXCJzcGxvdGNoXCI6ICRmYS12YXItc3Bsb3RjaCxcbiAgXCJmYWNlLWdyaW4taGVhcnRzXCI6ICRmYS12YXItZmFjZS1ncmluLWhlYXJ0cyxcbiAgXCJncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWdyaW4taGVhcnRzLFxuICBcImRpY2UtZm91clwiOiAkZmEtdmFyLWRpY2UtZm91cixcbiAgXCJzaW0tY2FyZFwiOiAkZmEtdmFyLXNpbS1jYXJkLFxuICBcInRyYW5zZ2VuZGVyXCI6ICRmYS12YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0LFxuICBcIm1lcmN1cnlcIjogJGZhLXZhci1tZXJjdXJ5LFxuICBcImFycm93LXR1cm4tZG93blwiOiAkZmEtdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICRmYS12YXItbGV2ZWwtZG93bixcbiAgXCJwZXJzb24tZmFsbGluZy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxuICBcImF3YXJkXCI6ICRmYS12YXItYXdhcmQsXG4gIFwidGlja2V0LXNpbXBsZVwiOiAkZmEtdmFyLXRpY2tldC1zaW1wbGUsXG4gIFwidGlja2V0LWFsdFwiOiAkZmEtdmFyLXRpY2tldC1hbHQsXG4gIFwiYnVpbGRpbmdcIjogJGZhLXZhci1idWlsZGluZyxcbiAgXCJhbmdsZXMtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlcy1sZWZ0LFxuICBcImFuZ2xlLWRvdWJsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQsXG4gIFwicXJjb2RlXCI6ICRmYS12YXItcXJjb2RlLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkZmEtdmFyLWhpc3RvcnksXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmlsZS1leHBvcnRcIjogJGZhLXZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwic2hpZWxkXCI6ICRmYS12YXItc2hpZWxkLFxuICBcInNoaWVsZC1ibGFua1wiOiAkZmEtdmFyLXNoaWVsZC1ibGFuayxcbiAgXCJhcnJvdy11cC1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQsXG4gIFwiaG91c2UtbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkZmEtdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICRmYS12YXItZ29sZi1iYWxsLFxuICBcImNpcmNsZS1jaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0LFxuICBcImNoZXZyb24tY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0LFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwicGVuLW5pYlwiOiAkZmEtdmFyLXBlbi1uaWIsXG4gIFwidGVudC1hcnJvdy10dXJuLWxlZnRcIjogJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcbiAgXCJ0ZW50c1wiOiAkZmEtdmFyLXRlbnRzLFxuICBcIndhbmQtbWFnaWNcIjogJGZhLXZhci13YW5kLW1hZ2ljLFxuICBcIm1hZ2ljXCI6ICRmYS12YXItbWFnaWMsXG4gIFwiZG9nXCI6ICRmYS12YXItZG9nLFxuICBcImNhcnJvdFwiOiAkZmEtdmFyLWNhcnJvdCxcbiAgXCJtb29uXCI6ICRmYS12YXItbW9vbixcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcImNoZWVzZVwiOiAkZmEtdmFyLWNoZWVzZSxcbiAgXCJ5aW4teWFuZ1wiOiAkZmEtdmFyLXlpbi15YW5nLFxuICBcIm11c2ljXCI6ICRmYS12YXItbXVzaWMsXG4gIFwiY29kZS1jb21taXRcIjogJGZhLXZhci1jb2RlLWNvbW1pdCxcbiAgXCJ0ZW1wZXJhdHVyZS1sb3dcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1sb3csXG4gIFwicGVyc29uLWJpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1iaWtpbmcsXG4gIFwiYmlraW5nXCI6ICRmYS12YXItYmlraW5nLFxuICBcImJyb29tXCI6ICRmYS12YXItYnJvb20sXG4gIFwic2hpZWxkLWhlYXJ0XCI6ICRmYS12YXItc2hpZWxkLWhlYXJ0LFxuICBcImdvcHVyYW1cIjogJGZhLXZhci1nb3B1cmFtLFxuICBcImVhcnRoLW9jZWFuaWFcIjogJGZhLXZhci1lYXJ0aC1vY2VhbmlhLFxuICBcImdsb2JlLW9jZWFuaWFcIjogJGZhLXZhci1nbG9iZS1vY2VhbmlhLFxuICBcInNxdWFyZS14bWFya1wiOiAkZmEtdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJGZhLXZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICRmYS12YXIteG1hcmstc3F1YXJlLFxuICBcImhhc2h0YWdcIjogJGZhLXZhci1oYXNodGFnLFxuICBcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcIjogJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICBcImV4cGFuZC1hbHRcIjogJGZhLXZhci1leHBhbmQtYWx0LFxuICBcIm9pbC1jYW5cIjogJGZhLXZhci1vaWwtY2FuLFxuICBcInRcIjogJGZhLXZhci10LFxuICBcImhpcHBvXCI6ICRmYS12YXItaGlwcG8sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICRmYS12YXItY2hhcnQtY29sdW1uLFxuICBcImluZmluaXR5XCI6ICRmYS12YXItaW5maW5pdHksXG4gIFwidmlhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJ2b2ljZW1haWxcIjogJGZhLXZhci12b2ljZW1haWwsXG4gIFwiZmFuXCI6ICRmYS12YXItZmFuLFxuICBcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlLFxuICBcInVwLWRvd25cIjogJGZhLXZhci11cC1kb3duLFxuICBcImFycm93cy1hbHQtdlwiOiAkZmEtdmFyLWFycm93cy1hbHQtdixcbiAgXCJjbG91ZC1tb29uLXJhaW5cIjogJGZhLXZhci1jbG91ZC1tb29uLXJhaW4sXG4gIFwiY2FsZW5kYXJcIjogJGZhLXZhci1jYWxlbmRhcixcbiAgXCJ0cmFpbGVyXCI6ICRmYS12YXItdHJhaWxlcixcbiAgXCJiYWhhaVwiOiAkZmEtdmFyLWJhaGFpLFxuICBcImhheWthbFwiOiAkZmEtdmFyLWhheWthbCxcbiAgXCJzZC1jYXJkXCI6ICRmYS12YXItc2QtY2FyZCxcbiAgXCJkcmFnb25cIjogJGZhLXZhci1kcmFnb24sXG4gIFwic2hvZS1wcmludHNcIjogJGZhLXZhci1zaG9lLXByaW50cyxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICRmYS12YXItcGx1cy1jaXJjbGUsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rLFxuICBcImdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rLFxuICBcImhhbmQtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmQtaG9sZGluZyxcbiAgXCJwbHVnLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImxpbmstc2xhc2hcIjogJGZhLXZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkZmEtdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkZmEtdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkZmEtdmFyLXVubGluayxcbiAgXCJjbG9uZVwiOiAkZmEtdmFyLWNsb25lLFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcbiAgXCJhcnJvdy11cC16LWFcIjogJGZhLXZhci1hcnJvdy11cC16LWEsXG4gIFwic29ydC1hbHBoYS11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCxcbiAgXCJmaXJlLWZsYW1lLWN1cnZlZFwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkLFxuICBcImZpcmUtYWx0XCI6ICRmYS12YXItZmlyZS1hbHQsXG4gIFwidG9ybmFkb1wiOiAkZmEtdmFyLXRvcm5hZG8sXG4gIFwiZmlsZS1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXMsXG4gIFwiYm9vay1xdXJhblwiOiAkZmEtdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJGZhLXZhci1xdXJhbixcbiAgXCJhbmNob3JcIjogJGZhLXZhci1hbmNob3IsXG4gIFwiYm9yZGVyLWFsbFwiOiAkZmEtdmFyLWJvcmRlci1hbGwsXG4gIFwiZmFjZS1hbmdyeVwiOiAkZmEtdmFyLWZhY2UtYW5ncnksXG4gIFwiYW5ncnlcIjogJGZhLXZhci1hbmdyeSxcbiAgXCJjb29raWUtYml0ZVwiOiAkZmEtdmFyLWNvb2tpZS1iaXRlLFxuICBcImFycm93LXRyZW5kLWRvd25cIjogJGZhLXZhci1hcnJvdy10cmVuZC1kb3duLFxuICBcInJzc1wiOiAkZmEtdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICRmYS12YXItZmVlZCxcbiAgXCJkcmF3LXBvbHlnb25cIjogJGZhLXZhci1kcmF3LXBvbHlnb24sXG4gIFwic2NhbGUtYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS1iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlXCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJGZhLXZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJzaG93ZXJcIjogJGZhLXZhci1zaG93ZXIsXG4gIFwiZGVza3RvcFwiOiAkZmEtdmFyLWRlc2t0b3AsXG4gIFwiZGVza3RvcC1hbHRcIjogJGZhLXZhci1kZXNrdG9wLWFsdCxcbiAgXCJtXCI6ICRmYS12YXItbSxcbiAgXCJ0YWJsZS1saXN0XCI6ICRmYS12YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICRmYS12YXItdGgtbGlzdCxcbiAgXCJjb21tZW50LXNtc1wiOiAkZmEtdmFyLWNvbW1lbnQtc21zLFxuICBcInNtc1wiOiAkZmEtdmFyLXNtcyxcbiAgXCJib29rXCI6ICRmYS12YXItYm9vayxcbiAgXCJ1c2VyLXBsdXNcIjogJGZhLXZhci11c2VyLXBsdXMsXG4gIFwiY2hlY2tcIjogJGZhLXZhci1jaGVjayxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJGZhLXZhci1iYXR0ZXJ5LTQsXG4gIFwiaG91c2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrLFxuICBcImFuZ2xlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1sZWZ0LFxuICBcImRpYWdyYW0tc3VjY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3IsXG4gIFwidHJ1Y2stYXJyb3ctcmlnaHRcIjogJGZhLXZhci10cnVjay1hcnJvdy1yaWdodCxcbiAgXCJhcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnRcIjogJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXG4gIFwiaGFuZC1maXN0XCI6ICRmYS12YXItaGFuZC1maXN0LFxuICBcImZpc3QtcmFpc2VkXCI6ICRmYS12YXItZmlzdC1yYWlzZWQsXG4gIFwiY2xvdWQtbW9vblwiOiAkZmEtdmFyLWNsb3VkLW1vb24sXG4gIFwiYnJpZWZjYXNlXCI6ICRmYS12YXItYnJpZWZjYXNlLFxuICBcInBlcnNvbi1mYWxsaW5nXCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmcsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJGZhLXZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkZmEtdmFyLXBvcnRyYWl0LFxuICBcInVzZXItdGFnXCI6ICRmYS12YXItdXNlci10YWcsXG4gIFwicnVnXCI6ICRmYS12YXItcnVnLFxuICBcImVhcnRoLWV1cm9wZVwiOiAkZmEtdmFyLWVhcnRoLWV1cm9wZSxcbiAgXCJnbG9iZS1ldXJvcGVcIjogJGZhLXZhci1nbG9iZS1ldXJvcGUsXG4gIFwiY2FydC1mbGF0YmVkLXN1aXRjYXNlXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxuICBcImx1Z2dhZ2UtY2FydFwiOiAkZmEtdmFyLWx1Z2dhZ2UtY2FydCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJGZhLXZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICRmYS12YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJGZhLXZhci13aW5kb3ctY2xvc2UsXG4gIFwiYmFodC1zaWduXCI6ICRmYS12YXItYmFodC1zaWduLFxuICBcImJvb2stb3BlblwiOiAkZmEtdmFyLWJvb2stb3BlbixcbiAgXCJib29rLWpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItYm9vay1qb3VybmFsLXdoaWxscyxcbiAgXCJqb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWpvdXJuYWwtd2hpbGxzLFxuICBcImhhbmRjdWZmc1wiOiAkZmEtdmFyLWhhbmRjdWZmcyxcbiAgXCJ0cmlhbmdsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4gIFwid2FybmluZ1wiOiAkZmEtdmFyLXdhcm5pbmcsXG4gIFwiZGF0YWJhc2VcIjogJGZhLXZhci1kYXRhYmFzZSxcbiAgXCJzaGFyZVwiOiAkZmEtdmFyLXNoYXJlLFxuICBcImFycm93LXR1cm4tcmlnaHRcIjogJGZhLXZhci1hcnJvdy10dXJuLXJpZ2h0LFxuICBcIm1haWwtZm9yd2FyZFwiOiAkZmEtdmFyLW1haWwtZm9yd2FyZCxcbiAgXCJib3R0bGUtZHJvcGxldFwiOiAkZmEtdmFyLWJvdHRsZS1kcm9wbGV0LFxuICBcIm1hc2stZmFjZVwiOiAkZmEtdmFyLW1hc2stZmFjZSxcbiAgXCJoaWxsLXJvY2tzbGlkZVwiOiAkZmEtdmFyLWhpbGwtcm9ja3NsaWRlLFxuICBcInJpZ2h0LWxlZnRcIjogJGZhLXZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkZmEtdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkZmEtdmFyLXBhcGVyLXBsYW5lLFxuICBcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZHVuZ2VvblwiOiAkZmEtdmFyLWR1bmdlb24sXG4gIFwiYWxpZ24tcmlnaHRcIjogJGZhLXZhci1hbGlnbi1yaWdodCxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcImxpZmUtcmluZ1wiOiAkZmEtdmFyLWxpZmUtcmluZyxcbiAgXCJoYW5kc1wiOiAkZmEtdmFyLWhhbmRzLFxuICBcInNpZ24tbGFuZ3VhZ2VcIjogJGZhLXZhci1zaWduLWxhbmd1YWdlLFxuICBcInNpZ25pbmdcIjogJGZhLXZhci1zaWduaW5nLFxuICBcImNhbGVuZGFyLWRheVwiOiAkZmEtdmFyLWNhbGVuZGFyLWRheSxcbiAgXCJ3YXRlci1sYWRkZXJcIjogJGZhLXZhci13YXRlci1sYWRkZXIsXG4gIFwibGFkZGVyLXdhdGVyXCI6ICRmYS12YXItbGFkZGVyLXdhdGVyLFxuICBcInN3aW1taW5nLXBvb2xcIjogJGZhLXZhci1zd2ltbWluZy1wb29sLFxuICBcImFycm93cy11cC1kb3duXCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24sXG4gIFwiYXJyb3dzLXZcIjogJGZhLXZhci1hcnJvd3MtdixcbiAgXCJmYWNlLWdyaW1hY2VcIjogJGZhLXZhci1mYWNlLWdyaW1hY2UsXG4gIFwiZ3JpbWFjZVwiOiAkZmEtdmFyLWdyaW1hY2UsXG4gIFwid2hlZWxjaGFpci1tb3ZlXCI6ICRmYS12YXItd2hlZWxjaGFpci1tb3ZlLFxuICBcIndoZWVsY2hhaXItYWx0XCI6ICRmYS12YXItd2hlZWxjaGFpci1hbHQsXG4gIFwidHVybi1kb3duXCI6ICRmYS12YXItdHVybi1kb3duLFxuICBcImxldmVsLWRvd24tYWx0XCI6ICRmYS12YXItbGV2ZWwtZG93bi1hbHQsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtZW52ZWxvcGVcIjogJGZhLXZhci1zcXVhcmUtZW52ZWxvcGUsXG4gIFwiZW52ZWxvcGUtc3F1YXJlXCI6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlLFxuICBcImRpY2VcIjogJGZhLXZhci1kaWNlLFxuICBcImJvd2xpbmctYmFsbFwiOiAkZmEtdmFyLWJvd2xpbmctYmFsbCxcbiAgXCJicmFpblwiOiAkZmEtdmFyLWJyYWluLFxuICBcImJhbmRhZ2VcIjogJGZhLXZhci1iYW5kYWdlLFxuICBcImJhbmQtYWlkXCI6ICRmYS12YXItYmFuZC1haWQsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJGZhLXZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjaXJjbGUteG1hcmtcIjogJGZhLXZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICRmYS12YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkZmEtdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJnaWZ0c1wiOiAkZmEtdmFyLWdpZnRzLFxuICBcImhvdGVsXCI6ICRmYS12YXItaG90ZWwsXG4gIFwiZWFydGgtYXNpYVwiOiAkZmEtdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkZmEtdmFyLWdsb2JlLWFzaWEsXG4gIFwiaWQtY2FyZC1jbGlwXCI6ICRmYS12YXItaWQtY2FyZC1jbGlwLFxuICBcImlkLWNhcmQtYWx0XCI6ICRmYS12YXItaWQtY2FyZC1hbHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1wbHVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzLFxuICBcInNlYXJjaC1wbHVzXCI6ICRmYS12YXItc2VhcmNoLXBsdXMsXG4gIFwidGh1bWJzLXVwXCI6ICRmYS12YXItdGh1bWJzLXVwLFxuICBcInVzZXItY2xvY2tcIjogJGZhLXZhci11c2VyLWNsb2NrLFxuICBcImhhbmQtZG90c1wiOiAkZmEtdmFyLWhhbmQtZG90cyxcbiAgXCJhbGxlcmdpZXNcIjogJGZhLXZhci1hbGxlcmdpZXMsXG4gIFwiZmlsZS1pbnZvaWNlXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJtdWctc2F1Y2VyXCI6ICRmYS12YXItbXVnLXNhdWNlcixcbiAgXCJjb2ZmZWVcIjogJGZhLXZhci1jb2ZmZWUsXG4gIFwiYnJ1c2hcIjogJGZhLXZhci1icnVzaCxcbiAgXCJtYXNrXCI6ICRmYS12YXItbWFzayxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLW1pbnVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51cyxcbiAgXCJzZWFyY2gtbWludXNcIjogJGZhLXZhci1zZWFyY2gtbWludXMsXG4gIFwicnVsZXItdmVydGljYWxcIjogJGZhLXZhci1ydWxlci12ZXJ0aWNhbCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICRmYS12YXItdXNlci1sYXJnZSxcbiAgXCJ1c2VyLWFsdFwiOiAkZmEtdmFyLXVzZXItYWx0LFxuICBcInRyYWluLXRyYW1cIjogJGZhLXZhci10cmFpbi10cmFtLFxuICBcInVzZXItbnVyc2VcIjogJGZhLXZhci11c2VyLW51cnNlLFxuICBcInN5cmluZ2VcIjogJGZhLXZhci1zeXJpbmdlLFxuICBcImNsb3VkLXN1blwiOiAkZmEtdmFyLWNsb3VkLXN1bixcbiAgXCJzdG9wd2F0Y2gtMjBcIjogJGZhLXZhci1zdG9wd2F0Y2gtMjAsXG4gIFwic3F1YXJlLWZ1bGxcIjogJGZhLXZhci1zcXVhcmUtZnVsbCxcbiAgXCJtYWduZXRcIjogJGZhLXZhci1tYWduZXQsXG4gIFwiamFyXCI6ICRmYS12YXItamFyLFxuICBcIm5vdGUtc3RpY2t5XCI6ICRmYS12YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJGZhLXZhci1zdGlja3ktbm90ZSxcbiAgXCJidWctc2xhc2hcIjogJGZhLXZhci1idWctc2xhc2gsXG4gIFwiYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wLFxuICBcImJvbmVcIjogJGZhLXZhci1ib25lLFxuICBcInVzZXItaW5qdXJlZFwiOiAkZmEtdmFyLXVzZXItaW5qdXJlZCxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICRmYS12YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkZmEtdmFyLXNhZC10ZWFyLFxuICBcInBsYW5lXCI6ICRmYS12YXItcGxhbmUsXG4gIFwidGVudC1hcnJvd3MtZG93blwiOiAkZmEtdmFyLXRlbnQtYXJyb3dzLWRvd24sXG4gIFwiZXhjbGFtYXRpb25cIjogJGZhLXZhci1leGNsYW1hdGlvbixcbiAgXCJhcnJvd3Mtc3BpblwiOiAkZmEtdmFyLWFycm93cy1zcGluLFxuICBcInByaW50XCI6ICRmYS12YXItcHJpbnQsXG4gIFwidHVya2lzaC1saXJhLXNpZ25cIjogJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbixcbiAgXCJ0cnlcIjogJGZhLXZhci10cnksXG4gIFwidHVya2lzaC1saXJhXCI6ICRmYS12YXItdHVya2lzaC1saXJhLFxuICBcImRvbGxhci1zaWduXCI6ICRmYS12YXItZG9sbGFyLXNpZ24sXG4gIFwiZG9sbGFyXCI6ICRmYS12YXItZG9sbGFyLFxuICBcInVzZFwiOiAkZmEtdmFyLXVzZCxcbiAgXCJ4XCI6ICRmYS12YXIteCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJGZhLXZhci1zZWFyY2gtZG9sbGFyLFxuICBcInVzZXJzLWdlYXJcIjogJGZhLXZhci11c2Vycy1nZWFyLFxuICBcInVzZXJzLWNvZ1wiOiAkZmEtdmFyLXVzZXJzLWNvZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcG9pbnRpbmdcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcsXG4gIFwiYnVpbGRpbmctY29sdW1uc1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnMsXG4gIFwiYmFua1wiOiAkZmEtdmFyLWJhbmssXG4gIFwiaW5zdGl0dXRpb25cIjogJGZhLXZhci1pbnN0aXR1dGlvbixcbiAgXCJtdXNldW1cIjogJGZhLXZhci1tdXNldW0sXG4gIFwidW5pdmVyc2l0eVwiOiAkZmEtdmFyLXVuaXZlcnNpdHksXG4gIFwidW1icmVsbGFcIjogJGZhLXZhci11bWJyZWxsYSxcbiAgXCJ0cm93ZWxcIjogJGZhLXZhci10cm93ZWwsXG4gIFwiZFwiOiAkZmEtdmFyLWQsXG4gIFwic3RhcGxlclwiOiAkZmEtdmFyLXN0YXBsZXIsXG4gIFwibWFza3MtdGhlYXRlclwiOiAkZmEtdmFyLW1hc2tzLXRoZWF0ZXIsXG4gIFwidGhlYXRlci1tYXNrc1wiOiAkZmEtdmFyLXRoZWF0ZXItbWFza3MsXG4gIFwia2lwLXNpZ25cIjogJGZhLXZhci1raXAtc2lnbixcbiAgXCJoYW5kLXBvaW50LWxlZnRcIjogJGZhLXZhci1oYW5kLXBvaW50LWxlZnQsXG4gIFwiaGFuZHNoYWtlLXNpbXBsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUsXG4gIFwiaGFuZHNoYWtlLWFsdFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQsXG4gIFwiamV0LWZpZ2h0ZXJcIjogJGZhLXZhci1qZXQtZmlnaHRlcixcbiAgXCJmaWdodGVyLWpldFwiOiAkZmEtdmFyLWZpZ2h0ZXItamV0LFxuICBcInNxdWFyZS1zaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHQtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSxcbiAgXCJiYXJjb2RlXCI6ICRmYS12YXItYmFyY29kZSxcbiAgXCJwbHVzLW1pbnVzXCI6ICRmYS12YXItcGx1cy1taW51cyxcbiAgXCJ2aWRlb1wiOiAkZmEtdmFyLXZpZGVvLFxuICBcInZpZGVvLWNhbWVyYVwiOiAkZmEtdmFyLXZpZGVvLWNhbWVyYSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkZmEtdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcInBlcnNvbi1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrLFxuICBcInR1cm4tdXBcIjogJGZhLXZhci10dXJuLXVwLFxuICBcImxldmVsLXVwLWFsdFwiOiAkZmEtdmFyLWxldmVsLXVwLWFsdCxcbik7XG5cbiRmYS1icmFuZC1pY29uczogKFxuICBcIm1vbmVyb1wiOiAkZmEtdmFyLW1vbmVybyxcbiAgXCJob29saVwiOiAkZmEtdmFyLWhvb2xpLFxuICBcInllbHBcIjogJGZhLXZhci15ZWxwLFxuICBcImNjLXZpc2FcIjogJGZhLXZhci1jYy12aXNhLFxuICBcImxhc3RmbVwiOiAkZmEtdmFyLWxhc3RmbSxcbiAgXCJzaG9wd2FyZVwiOiAkZmEtdmFyLXNob3B3YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLFxuICBcImF3c1wiOiAkZmEtdmFyLWF3cyxcbiAgXCJyZWRoYXRcIjogJGZhLXZhci1yZWRoYXQsXG4gIFwieW9hc3RcIjogJGZhLXZhci15b2FzdCxcbiAgXCJjbG91ZGZsYXJlXCI6ICRmYS12YXItY2xvdWRmbGFyZSxcbiAgXCJ1cHNcIjogJGZhLXZhci11cHMsXG4gIFwid3BleHBsb3JlclwiOiAkZmEtdmFyLXdwZXhwbG9yZXIsXG4gIFwiZHlhbG9nXCI6ICRmYS12YXItZHlhbG9nLFxuICBcImJpdHlcIjogJGZhLXZhci1iaXR5LFxuICBcInN0YWNrcGF0aFwiOiAkZmEtdmFyLXN0YWNrcGF0aCxcbiAgXCJidXlzZWxsYWRzXCI6ICRmYS12YXItYnV5c2VsbGFkcyxcbiAgXCJmaXJzdC1vcmRlclwiOiAkZmEtdmFyLWZpcnN0LW9yZGVyLFxuICBcIm1vZHhcIjogJGZhLXZhci1tb2R4LFxuICBcImd1aWxkZWRcIjogJGZhLXZhci1ndWlsZGVkLFxuICBcInZudlwiOiAkZmEtdmFyLXZudixcbiAgXCJzcXVhcmUtanNcIjogJGZhLXZhci1zcXVhcmUtanMsXG4gIFwianMtc3F1YXJlXCI6ICRmYS12YXItanMtc3F1YXJlLFxuICBcIm1pY3Jvc29mdFwiOiAkZmEtdmFyLW1pY3Jvc29mdCxcbiAgXCJxcVwiOiAkZmEtdmFyLXFxLFxuICBcIm9yY2lkXCI6ICRmYS12YXItb3JjaWQsXG4gIFwiamF2YVwiOiAkZmEtdmFyLWphdmEsXG4gIFwiaW52aXNpb25cIjogJGZhLXZhci1pbnZpc2lvbixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkLWFsdFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0LFxuICBcImNlbnRlcmNvZGVcIjogJGZhLXZhci1jZW50ZXJjb2RlLFxuICBcImdsaWRlLWdcIjogJGZhLXZhci1nbGlkZS1nLFxuICBcImRydXBhbFwiOiAkZmEtdmFyLWRydXBhbCxcbiAgXCJoaXJlLWEtaGVscGVyXCI6ICRmYS12YXItaGlyZS1hLWhlbHBlcixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLWJ5XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieSxcbiAgXCJ1bml0eVwiOiAkZmEtdmFyLXVuaXR5LFxuICBcIndobWNzXCI6ICRmYS12YXItd2htY3MsXG4gIFwicm9ja2V0Y2hhdFwiOiAkZmEtdmFyLXJvY2tldGNoYXQsXG4gIFwidmtcIjogJGZhLXZhci12ayxcbiAgXCJ1bnRhcHBkXCI6ICRmYS12YXItdW50YXBwZCxcbiAgXCJtYWlsY2hpbXBcIjogJGZhLXZhci1tYWlsY2hpbXAsXG4gIFwiY3NzMy1hbHRcIjogJGZhLXZhci1jc3MzLWFsdCxcbiAgXCJzcXVhcmUtcmVkZGl0XCI6ICRmYS12YXItc3F1YXJlLXJlZGRpdCxcbiAgXCJyZWRkaXQtc3F1YXJlXCI6ICRmYS12YXItcmVkZGl0LXNxdWFyZSxcbiAgXCJ2aW1lby12XCI6ICRmYS12YXItdmltZW8tdixcbiAgXCJjb250YW9cIjogJGZhLXZhci1jb250YW8sXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUsXG4gIFwiZGVza3Byb1wiOiAkZmEtdmFyLWRlc2twcm8sXG4gIFwic2lzdHJpeFwiOiAkZmEtdmFyLXNpc3RyaXgsXG4gIFwic3F1YXJlLWluc3RhZ3JhbVwiOiAkZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW0sXG4gIFwiaW5zdGFncmFtLXNxdWFyZVwiOiAkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUsXG4gIFwiYmF0dGxlLW5ldFwiOiAkZmEtdmFyLWJhdHRsZS1uZXQsXG4gIFwidGhlLXJlZC15ZXRpXCI6ICRmYS12YXItdGhlLXJlZC15ZXRpLFxuICBcInNxdWFyZS1oYWNrZXItbmV3c1wiOiAkZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3cyxcbiAgXCJoYWNrZXItbmV3cy1zcXVhcmVcIjogJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUsXG4gIFwiZWRnZVwiOiAkZmEtdmFyLWVkZ2UsXG4gIFwibmFwc3RlclwiOiAkZmEtdmFyLW5hcHN0ZXIsXG4gIFwic3F1YXJlLXNuYXBjaGF0XCI6ICRmYS12YXItc3F1YXJlLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LXNxdWFyZVwiOiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSxcbiAgXCJnb29nbGUtcGx1cy1nXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtZyxcbiAgXCJhcnRzdGF0aW9uXCI6ICRmYS12YXItYXJ0c3RhdGlvbixcbiAgXCJtYXJrZG93blwiOiAkZmEtdmFyLW1hcmtkb3duLFxuICBcInNvdXJjZXRyZWVcIjogJGZhLXZhci1zb3VyY2V0cmVlLFxuICBcImdvb2dsZS1wbHVzXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMsXG4gIFwiZGlhc3BvcmFcIjogJGZhLXZhci1kaWFzcG9yYSxcbiAgXCJmb3Vyc3F1YXJlXCI6ICRmYS12YXItZm91cnNxdWFyZSxcbiAgXCJzdGFjay1vdmVyZmxvd1wiOiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93LFxuICBcImdpdGh1Yi1hbHRcIjogJGZhLXZhci1naXRodWItYWx0LFxuICBcInBob2VuaXgtc3F1YWRyb25cIjogJGZhLXZhci1waG9lbml4LXNxdWFkcm9uLFxuICBcInBhZ2VsaW5lc1wiOiAkZmEtdmFyLXBhZ2VsaW5lcyxcbiAgXCJhbGdvbGlhXCI6ICRmYS12YXItYWxnb2xpYSxcbiAgXCJyZWQtcml2ZXJcIjogJGZhLXZhci1yZWQtcml2ZXIsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EsXG4gIFwic2FmYXJpXCI6ICRmYS12YXItc2FmYXJpLFxuICBcImdvb2dsZVwiOiAkZmEtdmFyLWdvb2dsZSxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlLFxuICBcImZvbnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0LFxuICBcImF0bGFzc2lhblwiOiAkZmEtdmFyLWF0bGFzc2lhbixcbiAgXCJsaW5rZWRpbi1pblwiOiAkZmEtdmFyLWxpbmtlZGluLWluLFxuICBcImRpZ2l0YWwtb2NlYW5cIjogJGZhLXZhci1kaWdpdGFsLW9jZWFuLFxuICBcIm5pbWJsclwiOiAkZmEtdmFyLW5pbWJscixcbiAgXCJjaHJvbWVjYXN0XCI6ICRmYS12YXItY2hyb21lY2FzdCxcbiAgXCJldmVybm90ZVwiOiAkZmEtdmFyLWV2ZXJub3RlLFxuICBcImhhY2tlci1uZXdzXCI6ICRmYS12YXItaGFja2VyLW5ld3MsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcsXG4gIFwiYWR2ZXJzYWxcIjogJGZhLXZhci1hZHZlcnNhbCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucyxcbiAgXCJ3YXRjaG1hbi1tb25pdG9yaW5nXCI6ICRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZyxcbiAgXCJmb250aWNvbnNcIjogJGZhLXZhci1mb250aWNvbnMsXG4gIFwid2VpeGluXCI6ICRmYS12YXItd2VpeGluLFxuICBcInNoaXJ0c2luYnVsa1wiOiAkZmEtdmFyLXNoaXJ0c2luYnVsayxcbiAgXCJjb2RlcGVuXCI6ICRmYS12YXItY29kZXBlbixcbiAgXCJnaXQtYWx0XCI6ICRmYS12YXItZ2l0LWFsdCxcbiAgXCJseWZ0XCI6ICRmYS12YXItbHlmdCxcbiAgXCJyZXZcIjogJGZhLXZhci1yZXYsXG4gIFwid2luZG93c1wiOiAkZmEtdmFyLXdpbmRvd3MsXG4gIFwid2l6YXJkcy1vZi10aGUtY29hc3RcIjogJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdCxcbiAgXCJzcXVhcmUtdmlhZGVvXCI6ICRmYS12YXItc3F1YXJlLXZpYWRlbyxcbiAgXCJ2aWFkZW8tc3F1YXJlXCI6ICRmYS12YXItdmlhZGVvLXNxdWFyZSxcbiAgXCJtZWV0dXBcIjogJGZhLXZhci1tZWV0dXAsXG4gIFwiY2VudG9zXCI6ICRmYS12YXItY2VudG9zLFxuICBcImFkblwiOiAkZmEtdmFyLWFkbixcbiAgXCJjbG91ZHNtaXRoXCI6ICRmYS12YXItY2xvdWRzbWl0aCxcbiAgXCJwaWVkLXBpcGVyLWFsdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0LFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkZmEtdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJGZhLXZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiY29kaWVwaWVcIjogJGZhLXZhci1jb2RpZXBpZSxcbiAgXCJub2RlXCI6ICRmYS12YXItbm9kZSxcbiAgXCJtaXhcIjogJGZhLXZhci1taXgsXG4gIFwic3RlYW1cIjogJGZhLXZhci1zdGVhbSxcbiAgXCJjYy1hcHBsZS1wYXlcIjogJGZhLXZhci1jYy1hcHBsZS1wYXksXG4gIFwic2NyaWJkXCI6ICRmYS12YXItc2NyaWJkLFxuICBcIm9wZW5pZFwiOiAkZmEtdmFyLW9wZW5pZCxcbiAgXCJpbnN0YWxvZFwiOiAkZmEtdmFyLWluc3RhbG9kLFxuICBcImV4cGVkaXRlZHNzbFwiOiAkZmEtdmFyLWV4cGVkaXRlZHNzbCxcbiAgXCJzZWxsY2FzdFwiOiAkZmEtdmFyLXNlbGxjYXN0LFxuICBcInNxdWFyZS10d2l0dGVyXCI6ICRmYS12YXItc3F1YXJlLXR3aXR0ZXIsXG4gIFwidHdpdHRlci1zcXVhcmVcIjogJGZhLXZhci10d2l0dGVyLXNxdWFyZSxcbiAgXCJyLXByb2plY3RcIjogJGZhLXZhci1yLXByb2plY3QsXG4gIFwiZGVsaWNpb3VzXCI6ICRmYS12YXItZGVsaWNpb3VzLFxuICBcImZyZWVic2RcIjogJGZhLXZhci1mcmVlYnNkLFxuICBcInZ1ZWpzXCI6ICRmYS12YXItdnVlanMsXG4gIFwiYWNjdXNvZnRcIjogJGZhLXZhci1hY2N1c29mdCxcbiAgXCJpb3hob3N0XCI6ICRmYS12YXItaW94aG9zdCxcbiAgXCJmb250aWNvbnMtZmlcIjogJGZhLXZhci1mb250aWNvbnMtZmksXG4gIFwiYXBwLXN0b3JlXCI6ICRmYS12YXItYXBwLXN0b3JlLFxuICBcImNjLW1hc3RlcmNhcmRcIjogJGZhLXZhci1jYy1tYXN0ZXJjYXJkLFxuICBcIml0dW5lcy1ub3RlXCI6ICRmYS12YXItaXR1bmVzLW5vdGUsXG4gIFwiZ29sYW5nXCI6ICRmYS12YXItZ29sYW5nLFxuICBcImtpY2tzdGFydGVyXCI6ICRmYS12YXIta2lja3N0YXJ0ZXIsXG4gIFwiZ3JhdlwiOiAkZmEtdmFyLWdyYXYsXG4gIFwid2VpYm9cIjogJGZhLXZhci13ZWlibyxcbiAgXCJ1bmNoYXJ0ZWRcIjogJGZhLXZhci11bmNoYXJ0ZWQsXG4gIFwiZmlyc3RkcmFmdFwiOiAkZmEtdmFyLWZpcnN0ZHJhZnQsXG4gIFwic3F1YXJlLXlvdXR1YmVcIjogJGZhLXZhci1zcXVhcmUteW91dHViZSxcbiAgXCJ5b3V0dWJlLXNxdWFyZVwiOiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlLFxuICBcIndpa2lwZWRpYS13XCI6ICRmYS12YXItd2lraXBlZGlhLXcsXG4gIFwid3ByZXNzclwiOiAkZmEtdmFyLXdwcmVzc3IsXG4gIFwicmVuZGFjdFwiOiAkZmEtdmFyLXJlbmRhY3QsXG4gIFwiYW5nZWxsaXN0XCI6ICRmYS12YXItYW5nZWxsaXN0LFxuICBcImdhbGFjdGljLXJlcHVibGljXCI6ICRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWMsXG4gIFwibmZjLWRpcmVjdGlvbmFsXCI6ICRmYS12YXItbmZjLWRpcmVjdGlvbmFsLFxuICBcInNreXBlXCI6ICRmYS12YXItc2t5cGUsXG4gIFwiam9nZXRcIjogJGZhLXZhci1qb2dldCxcbiAgXCJmZWRvcmFcIjogJGZhLXZhci1mZWRvcmEsXG4gIFwic3RyaXBlLXNcIjogJGZhLXZhci1zdHJpcGUtcyxcbiAgXCJtZXRhXCI6ICRmYS12YXItbWV0YSxcbiAgXCJsYXJhdmVsXCI6ICRmYS12YXItbGFyYXZlbCxcbiAgXCJob3RqYXJcIjogJGZhLXZhci1ob3RqYXIsXG4gIFwiYmx1ZXRvb3RoLWJcIjogJGZhLXZhci1ibHVldG9vdGgtYixcbiAgXCJzdGlja2VyLW11bGVcIjogJGZhLXZhci1zdGlja2VyLW11bGUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy16ZXJvXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvLFxuICBcImhpcHNcIjogJGZhLXZhci1oaXBzLFxuICBcImJlaGFuY2VcIjogJGZhLXZhci1iZWhhbmNlLFxuICBcInJlZGRpdFwiOiAkZmEtdmFyLXJlZGRpdCxcbiAgXCJkaXNjb3JkXCI6ICRmYS12YXItZGlzY29yZCxcbiAgXCJjaHJvbWVcIjogJGZhLXZhci1jaHJvbWUsXG4gIFwiYXBwLXN0b3JlLWlvc1wiOiAkZmEtdmFyLWFwcC1zdG9yZS1pb3MsXG4gIFwiY2MtZGlzY292ZXJcIjogJGZhLXZhci1jYy1kaXNjb3ZlcixcbiAgXCJ3cGJlZ2lubmVyXCI6ICRmYS12YXItd3BiZWdpbm5lcixcbiAgXCJjb25mbHVlbmNlXCI6ICRmYS12YXItY29uZmx1ZW5jZSxcbiAgXCJtZGJcIjogJGZhLXZhci1tZGIsXG4gIFwiZG9jaHViXCI6ICRmYS12YXItZG9jaHViLFxuICBcImFjY2Vzc2libGUtaWNvblwiOiAkZmEtdmFyLWFjY2Vzc2libGUtaWNvbixcbiAgXCJlYmF5XCI6ICRmYS12YXItZWJheSxcbiAgXCJhbWF6b25cIjogJGZhLXZhci1hbWF6b24sXG4gIFwidW5zcGxhc2hcIjogJGZhLXZhci11bnNwbGFzaCxcbiAgXCJ5YXJuXCI6ICRmYS12YXIteWFybixcbiAgXCJzcXVhcmUtc3RlYW1cIjogJGZhLXZhci1zcXVhcmUtc3RlYW0sXG4gIFwic3RlYW0tc3F1YXJlXCI6ICRmYS12YXItc3RlYW0tc3F1YXJlLFxuICBcIjUwMHB4XCI6ICRmYS12YXItNTAwcHgsXG4gIFwic3F1YXJlLXZpbWVvXCI6ICRmYS12YXItc3F1YXJlLXZpbWVvLFxuICBcInZpbWVvLXNxdWFyZVwiOiAkZmEtdmFyLXZpbWVvLXNxdWFyZSxcbiAgXCJhc3ltbWV0cmlrXCI6ICRmYS12YXItYXN5bW1ldHJpayxcbiAgXCJmb250LWF3ZXNvbWVcIjogJGZhLXZhci1mb250LWF3ZXNvbWUsXG4gIFwiZm9udC1hd2Vzb21lLWZsYWdcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyxcbiAgXCJmb250LWF3ZXNvbWUtbG9nby1mdWxsXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbCxcbiAgXCJncmF0aXBheVwiOiAkZmEtdmFyLWdyYXRpcGF5LFxuICBcImFwcGxlXCI6ICRmYS12YXItYXBwbGUsXG4gIFwiaGl2ZVwiOiAkZmEtdmFyLWhpdmUsXG4gIFwiZ2l0a3Jha2VuXCI6ICRmYS12YXItZ2l0a3Jha2VuLFxuICBcImtleWJhc2VcIjogJGZhLXZhci1rZXliYXNlLFxuICBcImFwcGxlLXBheVwiOiAkZmEtdmFyLWFwcGxlLXBheSxcbiAgXCJwYWRsZXRcIjogJGZhLXZhci1wYWRsZXQsXG4gIFwiYW1hem9uLXBheVwiOiAkZmEtdmFyLWFtYXpvbi1wYXksXG4gIFwic3F1YXJlLWdpdGh1YlwiOiAkZmEtdmFyLXNxdWFyZS1naXRodWIsXG4gIFwiZ2l0aHViLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmUsXG4gIFwic3R1bWJsZXVwb25cIjogJGZhLXZhci1zdHVtYmxldXBvbixcbiAgXCJmZWRleFwiOiAkZmEtdmFyLWZlZGV4LFxuICBcInBob2VuaXgtZnJhbWV3b3JrXCI6ICRmYS12YXItcGhvZW5peC1mcmFtZXdvcmssXG4gIFwic2hvcGlmeVwiOiAkZmEtdmFyLXNob3BpZnksXG4gIFwibmVvc1wiOiAkZmEtdmFyLW5lb3MsXG4gIFwiaGFja2VycmFua1wiOiAkZmEtdmFyLWhhY2tlcnJhbmssXG4gIFwicmVzZWFyY2hnYXRlXCI6ICRmYS12YXItcmVzZWFyY2hnYXRlLFxuICBcInN3aWZ0XCI6ICRmYS12YXItc3dpZnQsXG4gIFwiYW5ndWxhclwiOiAkZmEtdmFyLWFuZ3VsYXIsXG4gIFwic3BlYWthcFwiOiAkZmEtdmFyLXNwZWFrYXAsXG4gIFwiYW5ncnljcmVhdGl2ZVwiOiAkZmEtdmFyLWFuZ3J5Y3JlYXRpdmUsXG4gIFwieS1jb21iaW5hdG9yXCI6ICRmYS12YXIteS1jb21iaW5hdG9yLFxuICBcImVtcGlyZVwiOiAkZmEtdmFyLWVtcGlyZSxcbiAgXCJlbnZpcmFcIjogJGZhLXZhci1lbnZpcmEsXG4gIFwic3F1YXJlLWdpdGxhYlwiOiAkZmEtdmFyLXNxdWFyZS1naXRsYWIsXG4gIFwiZ2l0bGFiLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGxhYi1zcXVhcmUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICRmYS12YXItc3R1ZGlvdmluYXJpLFxuICBcInBpZWQtcGlwZXJcIjogJGZhLXZhci1waWVkLXBpcGVyLFxuICBcIndvcmRwcmVzc1wiOiAkZmEtdmFyLXdvcmRwcmVzcyxcbiAgXCJwcm9kdWN0LWh1bnRcIjogJGZhLXZhci1wcm9kdWN0LWh1bnQsXG4gIFwiZmlyZWZveFwiOiAkZmEtdmFyLWZpcmVmb3gsXG4gIFwibGlub2RlXCI6ICRmYS12YXItbGlub2RlLFxuICBcImdvb2RyZWFkc1wiOiAkZmEtdmFyLWdvb2RyZWFkcyxcbiAgXCJzcXVhcmUtb2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpLFxuICBcIm9kbm9rbGFzc25pa2ktc3F1YXJlXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUsXG4gIFwianNmaWRkbGVcIjogJGZhLXZhci1qc2ZpZGRsZSxcbiAgXCJzaXRoXCI6ICRmYS12YXItc2l0aCxcbiAgXCJ0aGVtZWlzbGVcIjogJGZhLXZhci10aGVtZWlzbGUsXG4gIFwicGFnZTRcIjogJGZhLXZhci1wYWdlNCxcbiAgXCJoYXNobm9kZVwiOiAkZmEtdmFyLWhhc2hub2RlLFxuICBcInJlYWN0XCI6ICRmYS12YXItcmVhY3QsXG4gIFwiY2MtcGF5cGFsXCI6ICRmYS12YXItY2MtcGF5cGFsLFxuICBcInNxdWFyZXNwYWNlXCI6ICRmYS12YXItc3F1YXJlc3BhY2UsXG4gIFwiY2Mtc3RyaXBlXCI6ICRmYS12YXItY2Mtc3RyaXBlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2hhcmVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlLFxuICBcImJpdGNvaW5cIjogJGZhLXZhci1iaXRjb2luLFxuICBcImtleWNkblwiOiAkZmEtdmFyLWtleWNkbixcbiAgXCJvcGVyYVwiOiAkZmEtdmFyLW9wZXJhLFxuICBcIml0Y2gtaW9cIjogJGZhLXZhci1pdGNoLWlvLFxuICBcInVtYnJhY29cIjogJGZhLXZhci11bWJyYWNvLFxuICBcImdhbGFjdGljLXNlbmF0ZVwiOiAkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSxcbiAgXCJ1YnVudHVcIjogJGZhLXZhci11YnVudHUsXG4gIFwiZHJhZnQyZGlnaXRhbFwiOiAkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwsXG4gIFwic3RyaXBlXCI6ICRmYS12YXItc3RyaXBlLFxuICBcImhvdXp6XCI6ICRmYS12YXItaG91enosXG4gIFwiZ2dcIjogJGZhLXZhci1nZyxcbiAgXCJkaGxcIjogJGZhLXZhci1kaGwsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkZmEtdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwieGluZ1wiOiAkZmEtdmFyLXhpbmcsXG4gIFwiYmxhY2tiZXJyeVwiOiAkZmEtdmFyLWJsYWNrYmVycnksXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQsXG4gIFwicGxheXN0YXRpb25cIjogJGZhLXZhci1wbGF5c3RhdGlvbixcbiAgXCJxdWluc2NhcGVcIjogJGZhLXZhci1xdWluc2NhcGUsXG4gIFwibGVzc1wiOiAkZmEtdmFyLWxlc3MsXG4gIFwiYmxvZ2dlci1iXCI6ICRmYS12YXItYmxvZ2dlci1iLFxuICBcIm9wZW5jYXJ0XCI6ICRmYS12YXItb3BlbmNhcnQsXG4gIFwidmluZVwiOiAkZmEtdmFyLXZpbmUsXG4gIFwicGF5cGFsXCI6ICRmYS12YXItcGF5cGFsLFxuICBcImdpdGxhYlwiOiAkZmEtdmFyLWdpdGxhYixcbiAgXCJ0eXBvM1wiOiAkZmEtdmFyLXR5cG8zLFxuICBcInJlZGRpdC1hbGllblwiOiAkZmEtdmFyLXJlZGRpdC1hbGllbixcbiAgXCJ5YWhvb1wiOiAkZmEtdmFyLXlhaG9vLFxuICBcImRhaWx5bW90aW9uXCI6ICRmYS12YXItZGFpbHltb3Rpb24sXG4gIFwiYWZmaWxpYXRldGhlbWVcIjogJGZhLXZhci1hZmZpbGlhdGV0aGVtZSxcbiAgXCJwaWVkLXBpcGVyLXBwXCI6ICRmYS12YXItcGllZC1waXBlci1wcCxcbiAgXCJib290c3RyYXBcIjogJGZhLXZhci1ib290c3RyYXAsXG4gIFwib2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ksXG4gIFwibmZjLXN5bWJvbFwiOiAkZmEtdmFyLW5mYy1zeW1ib2wsXG4gIFwiZXRoZXJldW1cIjogJGZhLXZhci1ldGhlcmV1bSxcbiAgXCJzcGVha2VyLWRlY2tcIjogJGZhLXZhci1zcGVha2VyLWRlY2ssXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1ldVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUsXG4gIFwicGF0cmVvblwiOiAkZmEtdmFyLXBhdHJlb24sXG4gIFwiYXZpYW5leFwiOiAkZmEtdmFyLWF2aWFuZXgsXG4gIFwiZWxsb1wiOiAkZmEtdmFyLWVsbG8sXG4gIFwiZ29mb3JlXCI6ICRmYS12YXItZ29mb3JlLFxuICBcImJpbW9iamVjdFwiOiAkZmEtdmFyLWJpbW9iamVjdCxcbiAgXCJmYWNlYm9vay1mXCI6ICRmYS12YXItZmFjZWJvb2stZixcbiAgXCJzcXVhcmUtZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXMsXG4gIFwiZ29vZ2xlLXBsdXMtc3F1YXJlXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlLFxuICBcIm1hbmRhbG9yaWFuXCI6ICRmYS12YXItbWFuZGFsb3JpYW4sXG4gIFwiZmlyc3Qtb3JkZXItYWx0XCI6ICRmYS12YXItZmlyc3Qtb3JkZXItYWx0LFxuICBcIm9zaVwiOiAkZmEtdmFyLW9zaSxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICRmYS12YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkZmEtdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcInBlcmlzY29wZVwiOiAkZmEtdmFyLXBlcmlzY29wZSxcbiAgXCJmdWxjcnVtXCI6ICRmYS12YXItZnVsY3J1bSxcbiAgXCJjbG91ZHNjYWxlXCI6ICRmYS12YXItY2xvdWRzY2FsZSxcbiAgXCJmb3J1bWJlZVwiOiAkZmEtdmFyLWZvcnVtYmVlLFxuICBcIm1penVuaVwiOiAkZmEtdmFyLW1penVuaSxcbiAgXCJzY2hsaXhcIjogJGZhLXZhci1zY2hsaXgsXG4gIFwic3F1YXJlLXhpbmdcIjogJGZhLXZhci1zcXVhcmUteGluZyxcbiAgXCJ4aW5nLXNxdWFyZVwiOiAkZmEtdmFyLXhpbmctc3F1YXJlLFxuICBcImJhbmRjYW1wXCI6ICRmYS12YXItYmFuZGNhbXAsXG4gIFwid3Bmb3Jtc1wiOiAkZmEtdmFyLXdwZm9ybXMsXG4gIFwiY2xvdWR2ZXJzaWZ5XCI6ICRmYS12YXItY2xvdWR2ZXJzaWZ5LFxuICBcInVzcHNcIjogJGZhLXZhci11c3BzLFxuICBcIm1lZ2Fwb3J0XCI6ICRmYS12YXItbWVnYXBvcnQsXG4gIFwibWFnZW50b1wiOiAkZmEtdmFyLW1hZ2VudG8sXG4gIFwic3BvdGlmeVwiOiAkZmEtdmFyLXNwb3RpZnksXG4gIFwib3B0aW4tbW9uc3RlclwiOiAkZmEtdmFyLW9wdGluLW1vbnN0ZXIsXG4gIFwiZmx5XCI6ICRmYS12YXItZmx5LFxuICBcImF2aWF0b1wiOiAkZmEtdmFyLWF2aWF0byxcbiAgXCJpdHVuZXNcIjogJGZhLXZhci1pdHVuZXMsXG4gIFwiY3V0dGxlZmlzaFwiOiAkZmEtdmFyLWN1dHRsZWZpc2gsXG4gIFwiYmxvZ2dlclwiOiAkZmEtdmFyLWJsb2dnZXIsXG4gIFwiZmxpY2tyXCI6ICRmYS12YXItZmxpY2tyLFxuICBcInZpYmVyXCI6ICRmYS12YXItdmliZXIsXG4gIFwic291bmRjbG91ZFwiOiAkZmEtdmFyLXNvdW5kY2xvdWQsXG4gIFwiZGlnZ1wiOiAkZmEtdmFyLWRpZ2csXG4gIFwidGVuY2VudC13ZWlib1wiOiAkZmEtdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwic3ltZm9ueVwiOiAkZmEtdmFyLXN5bWZvbnksXG4gIFwibWF4Y2RuXCI6ICRmYS12YXItbWF4Y2RuLFxuICBcImV0c3lcIjogJGZhLXZhci1ldHN5LFxuICBcImZhY2Vib29rLW1lc3NlbmdlclwiOiAkZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcixcbiAgXCJhdWRpYmxlXCI6ICRmYS12YXItYXVkaWJsZSxcbiAgXCJ0aGluay1wZWFrc1wiOiAkZmEtdmFyLXRoaW5rLXBlYWtzLFxuICBcImJpbGliaWxpXCI6ICRmYS12YXItYmlsaWJpbGksXG4gIFwiZXJsYW5nXCI6ICRmYS12YXItZXJsYW5nLFxuICBcImNvdHRvbi1idXJlYXVcIjogJGZhLXZhci1jb3R0b24tYnVyZWF1LFxuICBcImRhc2hjdWJlXCI6ICRmYS12YXItZGFzaGN1YmUsXG4gIFwiNDItZ3JvdXBcIjogJGZhLXZhci00Mi1ncm91cCxcbiAgXCJpbm5vc29mdFwiOiAkZmEtdmFyLWlubm9zb2Z0LFxuICBcInN0YWNrLWV4Y2hhbmdlXCI6ICRmYS12YXItc3RhY2stZXhjaGFuZ2UsXG4gIFwiZWxlbWVudG9yXCI6ICRmYS12YXItZWxlbWVudG9yLFxuICBcInNxdWFyZS1waWVkLXBpcGVyXCI6ICRmYS12YXItc3F1YXJlLXBpZWQtcGlwZXIsXG4gIFwicGllZC1waXBlci1zcXVhcmVcIjogJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5kXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZCxcbiAgXCJwYWxmZWRcIjogJGZhLXZhci1wYWxmZWQsXG4gIFwic3VwZXJwb3dlcnNcIjogJGZhLXZhci1zdXBlcnBvd2VycyxcbiAgXCJyZXNvbHZpbmdcIjogJGZhLXZhci1yZXNvbHZpbmcsXG4gIFwieGJveFwiOiAkZmEtdmFyLXhib3gsXG4gIFwic2VhcmNoZW5naW5cIjogJGZhLXZhci1zZWFyY2hlbmdpbixcbiAgXCJ0aWt0b2tcIjogJGZhLXZhci10aWt0b2ssXG4gIFwic3F1YXJlLWZhY2Vib29rXCI6ICRmYS12YXItc3F1YXJlLWZhY2Vib29rLFxuICBcImZhY2Vib29rLXNxdWFyZVwiOiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSxcbiAgXCJyZW5yZW5cIjogJGZhLXZhci1yZW5yZW4sXG4gIFwibGludXhcIjogJGZhLXZhci1saW51eCxcbiAgXCJnbGlkZVwiOiAkZmEtdmFyLWdsaWRlLFxuICBcImxpbmtlZGluXCI6ICRmYS12YXItbGlua2VkaW4sXG4gIFwiaHVic3BvdFwiOiAkZmEtdmFyLWh1YnNwb3QsXG4gIFwiZGVwbG95ZG9nXCI6ICRmYS12YXItZGVwbG95ZG9nLFxuICBcInR3aXRjaFwiOiAkZmEtdmFyLXR3aXRjaCxcbiAgXCJyYXZlbHJ5XCI6ICRmYS12YXItcmF2ZWxyeSxcbiAgXCJtaXhlclwiOiAkZmEtdmFyLW1peGVyLFxuICBcInNxdWFyZS1sYXN0Zm1cIjogJGZhLXZhci1zcXVhcmUtbGFzdGZtLFxuICBcImxhc3RmbS1zcXVhcmVcIjogJGZhLXZhci1sYXN0Zm0tc3F1YXJlLFxuICBcInZpbWVvXCI6ICRmYS12YXItdmltZW8sXG4gIFwibWVuZGVsZXlcIjogJGZhLXZhci1tZW5kZWxleSxcbiAgXCJ1bmlyZWdpc3RyeVwiOiAkZmEtdmFyLXVuaXJlZ2lzdHJ5LFxuICBcImZpZ21hXCI6ICRmYS12YXItZmlnbWEsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1yZW1peFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgsXG4gIFwiY2MtYW1hem9uLXBheVwiOiAkZmEtdmFyLWNjLWFtYXpvbi1wYXksXG4gIFwiZHJvcGJveFwiOiAkZmEtdmFyLWRyb3Bib3gsXG4gIFwiaW5zdGFncmFtXCI6ICRmYS12YXItaW5zdGFncmFtLFxuICBcImNtcGxpZFwiOiAkZmEtdmFyLWNtcGxpZCxcbiAgXCJmYWNlYm9va1wiOiAkZmEtdmFyLWZhY2Vib29rLFxuICBcImdyaXBmaXJlXCI6ICRmYS12YXItZ3JpcGZpcmUsXG4gIFwiamVkaS1vcmRlclwiOiAkZmEtdmFyLWplZGktb3JkZXIsXG4gIFwidWlraXRcIjogJGZhLXZhci11aWtpdCxcbiAgXCJmb3J0LWF3ZXNvbWUtYWx0XCI6ICRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCxcbiAgXCJwaGFicmljYXRvclwiOiAkZmEtdmFyLXBoYWJyaWNhdG9yLFxuICBcInVzc3VubmFoXCI6ICRmYS12YXItdXNzdW5uYWgsXG4gIFwiZWFybHliaXJkc1wiOiAkZmEtdmFyLWVhcmx5YmlyZHMsXG4gIFwidHJhZGUtZmVkZXJhdGlvblwiOiAkZmEtdmFyLXRyYWRlLWZlZGVyYXRpb24sXG4gIFwiYXV0b3ByZWZpeGVyXCI6ICRmYS12YXItYXV0b3ByZWZpeGVyLFxuICBcIndoYXRzYXBwXCI6ICRmYS12YXItd2hhdHNhcHAsXG4gIFwic2xpZGVzaGFyZVwiOiAkZmEtdmFyLXNsaWRlc2hhcmUsXG4gIFwiZ29vZ2xlLXBsYXlcIjogJGZhLXZhci1nb29nbGUtcGxheSxcbiAgXCJ2aWFkZW9cIjogJGZhLXZhci12aWFkZW8sXG4gIFwibGluZVwiOiAkZmEtdmFyLWxpbmUsXG4gIFwiZ29vZ2xlLWRyaXZlXCI6ICRmYS12YXItZ29vZ2xlLWRyaXZlLFxuICBcInNlcnZpY2VzdGFja1wiOiAkZmEtdmFyLXNlcnZpY2VzdGFjayxcbiAgXCJzaW1wbHlidWlsdFwiOiAkZmEtdmFyLXNpbXBseWJ1aWx0LFxuICBcImJpdGJ1Y2tldFwiOiAkZmEtdmFyLWJpdGJ1Y2tldCxcbiAgXCJpbWRiXCI6ICRmYS12YXItaW1kYixcbiAgXCJkZWV6ZXJcIjogJGZhLXZhci1kZWV6ZXIsXG4gIFwicmFzcGJlcnJ5LXBpXCI6ICRmYS12YXItcmFzcGJlcnJ5LXBpLFxuICBcImppcmFcIjogJGZhLXZhci1qaXJhLFxuICBcImRvY2tlclwiOiAkZmEtdmFyLWRvY2tlcixcbiAgXCJzY3JlZW5wYWxcIjogJGZhLXZhci1zY3JlZW5wYWwsXG4gIFwiYmx1ZXRvb3RoXCI6ICRmYS12YXItYmx1ZXRvb3RoLFxuICBcImdpdHRlclwiOiAkZmEtdmFyLWdpdHRlcixcbiAgXCJkLWFuZC1kXCI6ICRmYS12YXItZC1hbmQtZCxcbiAgXCJtaWNyb2Jsb2dcIjogJGZhLXZhci1taWNyb2Jsb2csXG4gIFwiY2MtZGluZXJzLWNsdWJcIjogJGZhLXZhci1jYy1kaW5lcnMtY2x1YixcbiAgXCJnZy1jaXJjbGVcIjogJGZhLXZhci1nZy1jaXJjbGUsXG4gIFwicGllZC1waXBlci1oYXRcIjogJGZhLXZhci1waWVkLXBpcGVyLWhhdCxcbiAgXCJraWNrc3RhcnRlci1rXCI6ICRmYS12YXIta2lja3N0YXJ0ZXItayxcbiAgXCJ5YW5kZXhcIjogJGZhLXZhci15YW5kZXgsXG4gIFwicmVhZG1lXCI6ICRmYS12YXItcmVhZG1lLFxuICBcImh0bWw1XCI6ICRmYS12YXItaHRtbDUsXG4gIFwic2VsbHN5XCI6ICRmYS12YXItc2VsbHN5LFxuICBcInNhc3NcIjogJGZhLXZhci1zYXNzLFxuICBcIndpcnNpbmRoYW5kd2Vya1wiOiAkZmEtdmFyLXdpcnNpbmRoYW5kd2VyayxcbiAgXCJ3c2hcIjogJGZhLXZhci13c2gsXG4gIFwiYnVyb21vYmVsZXhwZXJ0ZVwiOiAkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUsXG4gIFwic2FsZXNmb3JjZVwiOiAkZmEtdmFyLXNhbGVzZm9yY2UsXG4gIFwib2N0b3B1cy1kZXBsb3lcIjogJGZhLXZhci1vY3RvcHVzLWRlcGxveSxcbiAgXCJtZWRhcHBzXCI6ICRmYS12YXItbWVkYXBwcyxcbiAgXCJuczhcIjogJGZhLXZhci1uczgsXG4gIFwicGludGVyZXN0LXBcIjogJGZhLXZhci1waW50ZXJlc3QtcCxcbiAgXCJhcHBlclwiOiAkZmEtdmFyLWFwcGVyLFxuICBcImZvcnQtYXdlc29tZVwiOiAkZmEtdmFyLWZvcnQtYXdlc29tZSxcbiAgXCJ3YXplXCI6ICRmYS12YXItd2F6ZSxcbiAgXCJjYy1qY2JcIjogJGZhLXZhci1jYy1qY2IsXG4gIFwic25hcGNoYXRcIjogJGZhLXZhci1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1naG9zdFwiOiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0LFxuICBcImZhbnRhc3ktZmxpZ2h0LWdhbWVzXCI6ICRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMsXG4gIFwicnVzdFwiOiAkZmEtdmFyLXJ1c3QsXG4gIFwid2l4XCI6ICRmYS12YXItd2l4LFxuICBcInNxdWFyZS1iZWhhbmNlXCI6ICRmYS12YXItc3F1YXJlLWJlaGFuY2UsXG4gIFwiYmVoYW5jZS1zcXVhcmVcIjogJGZhLXZhci1iZWhhbmNlLXNxdWFyZSxcbiAgXCJzdXBwbGVcIjogJGZhLXZhci1zdXBwbGUsXG4gIFwicmViZWxcIjogJGZhLXZhci1yZWJlbCxcbiAgXCJjc3MzXCI6ICRmYS12YXItY3NzMyxcbiAgXCJzdGF5bGlua2VkXCI6ICRmYS12YXItc3RheWxpbmtlZCxcbiAgXCJrYWdnbGVcIjogJGZhLXZhci1rYWdnbGUsXG4gIFwic3BhY2UtYXdlc29tZVwiOiAkZmEtdmFyLXNwYWNlLWF3ZXNvbWUsXG4gIFwiZGV2aWFudGFydFwiOiAkZmEtdmFyLWRldmlhbnRhcnQsXG4gIFwiY3BhbmVsXCI6ICRmYS12YXItY3BhbmVsLFxuICBcImdvb2RyZWFkcy1nXCI6ICRmYS12YXItZ29vZHJlYWRzLWcsXG4gIFwic3F1YXJlLWdpdFwiOiAkZmEtdmFyLXNxdWFyZS1naXQsXG4gIFwiZ2l0LXNxdWFyZVwiOiAkZmEtdmFyLWdpdC1zcXVhcmUsXG4gIFwic3F1YXJlLXR1bWJsclwiOiAkZmEtdmFyLXNxdWFyZS10dW1ibHIsXG4gIFwidHVtYmxyLXNxdWFyZVwiOiAkZmEtdmFyLXR1bWJsci1zcXVhcmUsXG4gIFwidHJlbGxvXCI6ICRmYS12YXItdHJlbGxvLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmMtanBcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwLFxuICBcImdldC1wb2NrZXRcIjogJGZhLXZhci1nZXQtcG9ja2V0LFxuICBcInBlcmJ5dGVcIjogJGZhLXZhci1wZXJieXRlLFxuICBcImdydW50XCI6ICRmYS12YXItZ3J1bnQsXG4gIFwid2VlYmx5XCI6ICRmYS12YXItd2VlYmx5LFxuICBcImNvbm5lY3RkZXZlbG9wXCI6ICRmYS12YXItY29ubmVjdGRldmVsb3AsXG4gIFwibGVhbnB1YlwiOiAkZmEtdmFyLWxlYW5wdWIsXG4gIFwiYmxhY2stdGllXCI6ICRmYS12YXItYmxhY2stdGllLFxuICBcInRoZW1lY29cIjogJGZhLXZhci10aGVtZWNvLFxuICBcInB5dGhvblwiOiAkZmEtdmFyLXB5dGhvbixcbiAgXCJhbmRyb2lkXCI6ICRmYS12YXItYW5kcm9pZCxcbiAgXCJib3RzXCI6ICRmYS12YXItYm90cyxcbiAgXCJmcmVlLWNvZGUtY2FtcFwiOiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wLFxuICBcImhvcm5iaWxsXCI6ICRmYS12YXItaG9ybmJpbGwsXG4gIFwianNcIjogJGZhLXZhci1qcyxcbiAgXCJpZGVhbFwiOiAkZmEtdmFyLWlkZWFsLFxuICBcImdpdFwiOiAkZmEtdmFyLWdpdCxcbiAgXCJkZXZcIjogJGZhLXZhci1kZXYsXG4gIFwic2tldGNoXCI6ICRmYS12YXItc2tldGNoLFxuICBcInlhbmRleC1pbnRlcm5hdGlvbmFsXCI6ICRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWwsXG4gIFwiY2MtYW1leFwiOiAkZmEtdmFyLWNjLWFtZXgsXG4gIFwidWJlclwiOiAkZmEtdmFyLXViZXIsXG4gIFwiZ2l0aHViXCI6ICRmYS12YXItZ2l0aHViLFxuICBcInBocFwiOiAkZmEtdmFyLXBocCxcbiAgXCJhbGlwYXlcIjogJGZhLXZhci1hbGlwYXksXG4gIFwieW91dHViZVwiOiAkZmEtdmFyLXlvdXR1YmUsXG4gIFwic2t5YXRsYXNcIjogJGZhLXZhci1za3lhdGxhcyxcbiAgXCJmaXJlZm94LWJyb3dzZXJcIjogJGZhLXZhci1maXJlZm94LWJyb3dzZXIsXG4gIFwicmVwbHlkXCI6ICRmYS12YXItcmVwbHlkLFxuICBcInN1c2VcIjogJGZhLXZhci1zdXNlLFxuICBcImplbmtpbnNcIjogJGZhLXZhci1qZW5raW5zLFxuICBcInR3aXR0ZXJcIjogJGZhLXZhci10d2l0dGVyLFxuICBcInJvY2tybXNcIjogJGZhLXZhci1yb2Nrcm1zLFxuICBcInBpbnRlcmVzdFwiOiAkZmEtdmFyLXBpbnRlcmVzdCxcbiAgXCJidWZmZXJcIjogJGZhLXZhci1idWZmZXIsXG4gIFwibnBtXCI6ICRmYS12YXItbnBtLFxuICBcInlhbW1lclwiOiAkZmEtdmFyLXlhbW1lcixcbiAgXCJidGNcIjogJGZhLXZhci1idGMsXG4gIFwiZHJpYmJibGVcIjogJGZhLXZhci1kcmliYmJsZSxcbiAgXCJzdHVtYmxldXBvbi1jaXJjbGVcIjogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUsXG4gIFwiaW50ZXJuZXQtZXhwbG9yZXJcIjogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcixcbiAgXCJ0ZWxlZ3JhbVwiOiAkZmEtdmFyLXRlbGVncmFtLFxuICBcInRlbGVncmFtLXBsYW5lXCI6ICRmYS12YXItdGVsZWdyYW0tcGxhbmUsXG4gIFwib2xkLXJlcHVibGljXCI6ICRmYS12YXItb2xkLXJlcHVibGljLFxuICBcInNxdWFyZS13aGF0c2FwcFwiOiAkZmEtdmFyLXNxdWFyZS13aGF0c2FwcCxcbiAgXCJ3aGF0c2FwcC1zcXVhcmVcIjogJGZhLXZhci13aGF0c2FwcC1zcXVhcmUsXG4gIFwibm9kZS1qc1wiOiAkZmEtdmFyLW5vZGUtanMsXG4gIFwiZWRnZS1sZWdhY3lcIjogJGZhLXZhci1lZGdlLWxlZ2FjeSxcbiAgXCJzbGFja1wiOiAkZmEtdmFyLXNsYWNrLFxuICBcInNsYWNrLWhhc2hcIjogJGZhLXZhci1zbGFjay1oYXNoLFxuICBcIm1lZHJ0XCI6ICRmYS12YXItbWVkcnQsXG4gIFwidXNiXCI6ICRmYS12YXItdXNiLFxuICBcInR1bWJsclwiOiAkZmEtdmFyLXR1bWJscixcbiAgXCJ2YWFkaW5cIjogJGZhLXZhci12YWFkaW4sXG4gIFwicXVvcmFcIjogJGZhLXZhci1xdW9yYSxcbiAgXCJyZWFjdGV1cm9wZVwiOiAkZmEtdmFyLXJlYWN0ZXVyb3BlLFxuICBcIm1lZGl1bVwiOiAkZmEtdmFyLW1lZGl1bSxcbiAgXCJtZWRpdW0tbVwiOiAkZmEtdmFyLW1lZGl1bS1tLFxuICBcImFtaWxpYVwiOiAkZmEtdmFyLWFtaWxpYSxcbiAgXCJtaXhjbG91ZFwiOiAkZmEtdmFyLW1peGNsb3VkLFxuICBcImZsaXBib2FyZFwiOiAkZmEtdmFyLWZsaXBib2FyZCxcbiAgXCJ2aWFjb2luXCI6ICRmYS12YXItdmlhY29pbixcbiAgXCJjcml0aWNhbC1yb2xlXCI6ICRmYS12YXItY3JpdGljYWwtcm9sZSxcbiAgXCJzaXRyb3hcIjogJGZhLXZhci1zaXRyb3gsXG4gIFwiZGlzY291cnNlXCI6ICRmYS12YXItZGlzY291cnNlLFxuICBcImpvb21sYVwiOiAkZmEtdmFyLWpvb21sYSxcbiAgXCJtYXN0b2RvblwiOiAkZmEtdmFyLW1hc3RvZG9uLFxuICBcImFpcmJuYlwiOiAkZmEtdmFyLWFpcmJuYixcbiAgXCJ3b2xmLXBhY2stYmF0dGFsaW9uXCI6ICRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbixcbiAgXCJidXktbi1sYXJnZVwiOiAkZmEtdmFyLWJ1eS1uLWxhcmdlLFxuICBcImd1bHBcIjogJGZhLXZhci1ndWxwLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcbiAgXCJzdHJhdmFcIjogJGZhLXZhci1zdHJhdmEsXG4gIFwiZW1iZXJcIjogJGZhLXZhci1lbWJlcixcbiAgXCJjYW5hZGlhbi1tYXBsZS1sZWFmXCI6ICRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZixcbiAgXCJ0ZWFtc3BlYWtcIjogJGZhLXZhci10ZWFtc3BlYWssXG4gIFwicHVzaGVkXCI6ICRmYS12YXItcHVzaGVkLFxuICBcIndvcmRwcmVzcy1zaW1wbGVcIjogJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlLFxuICBcIm51dHJpdGlvbml4XCI6ICRmYS12YXItbnV0cml0aW9uaXgsXG4gIFwid29kdVwiOiAkZmEtdmFyLXdvZHUsXG4gIFwiZ29vZ2xlLXBheVwiOiAkZmEtdmFyLWdvb2dsZS1wYXksXG4gIFwiaW50ZXJjb21cIjogJGZhLXZhci1pbnRlcmNvbSxcbiAgXCJ6aGlodVwiOiAkZmEtdmFyLXpoaWh1LFxuICBcImtvcnZ1ZVwiOiAkZmEtdmFyLWtvcnZ1ZSxcbiAgXCJwaXhcIjogJGZhLXZhci1waXgsXG4gIFwic3RlYW0tc3ltYm9sXCI6ICRmYS12YXItc3RlYW0tc3ltYm9sLFxuKTtcbiIsIi8vIGljb25zIGluIGEgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS1tYXJnaW4sICN7JGZhLWxpLW1hcmdpbn0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiBjYWxjKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIGJvcmRlcmVkICsgcHVsbGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1jb2xvciwgI3skZmEtYm9yZGVyLWNvbG9yfSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1yYWRpdXMsICN7JGZhLWJvcmRlci1yYWRpdXN9KTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGUsICN7JGZhLWJvcmRlci1zdHlsZX0pO1xuICBib3JkZXItd2lkdGg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCwgI3skZmEtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nLCAjeyRmYS1ib3JkZXItcGFkZGluZ30pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAjeyRmYS1wdWxsLW1hcmdpbn0pOyBcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuIiwiLy8gYW5pbWF0aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0O1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgwLCAwLjg0MCwgMC40MjAsIDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXJldmVyc2Uge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG4vLyBpZiBhZ2VudCBvciBvcGVyYXRpbmcgc3lzdGVtIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24sIGRpc2FibGUgYW5pbWF0aW9uc1xuLy8gc2VlOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDIwLzA5L2Rlc2lnbi1yZWR1Y2VkLW1vdGlvbi1zZW5zaXRpdml0aWVzL1xuLy8gc2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb25cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LFxuICAuI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3BpbixcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIDAlLCA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1zY2FsZSwgMS4yNSkpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cbiAgNjQlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICA1MCUgeyBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mYWRlLW9wYWNpdHksIDAuNCk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteSwgMSksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteiwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHsgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwiLy8gcm90YXRpbmcgKyBmbGlwcGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1hbmdsZSwgbm9uZSkpO1xufVxuIiwiLy8gc3RhY2tpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGZhLXN0YWNrLXZlcnRpY2FsLWFsaWduO1xuICB3aWR0aDogJGZhLXN0YWNrLXdpZHRoO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLXotaW5kZXgsICN7JGZhLXN0YWNrLXotaW5kZXh9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlLCAjeyRmYS1pbnZlcnNlfSk7XG59XG4iLCIvLyBzcGVjaWZpYyBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9OjpiZWZvcmUgeyBjb250ZW50OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpOyB9XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnI3sgJGZhLXN0eWxlLWZhbWlseSB9JztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1icmFuZHM6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRmYS1icmFuZC1pY29ucyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRuYW1lfTpiZWZvcmUgeyBjb250ZW50OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpOyB9XG59XG4iLCIvKiFcbiAqIHNtYXJ0YmFubmVyLmpzIHYxLjE3LjAgPGh0dHBzOi8vZ2l0aHViLmNvbS9haW4vc21hcnRiYW5uZXIuanMjcmVhZG1lPlxuICogQ29weXJpZ2h0IMKpIDIwMjEgQWluIFRvaHZyaSwgY29udHJpYnV0b3JzLiBMaWNlbnNlZCB1bmRlciBHUEwtMy4wLlxuICovXG4uc21hcnRiYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLCBzYW5zLXNlcmlmO1xuICAvKiogQW5kcm9pZCBzdHlsZXMgKiovXG59XG4uc21hcnRiYW5uZXJfX2V4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBsZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNtYXJ0YmFubmVyX19leGl0OjpiZWZvcmUsIC5zbWFydGJhbm5lcl9fZXhpdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29udGVudDogXCIgXCI7XG59XG4uc21hcnRiYW5uZXJfX2V4aXQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zbWFydGJhbm5lcl9fZXhpdDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNtYXJ0YmFubmVyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xufVxuLnNtYXJ0YmFubmVyX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4uc21hcnRiYW5uZXJfX2luZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNtYXJ0YmFubmVyX19pbmZvX19hdXRob3IsIC5zbWFydGJhbm5lcl9faW5mb19fcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc21hcnRiYW5uZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICMxNDc0ZmM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQge1xuICBiYWNrZ3JvdW5kOiAjM2QzZDNkIHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaENBQUlBSUFCQUZWVlZmLy8veUg1QkFFSEFBRUFMQUFBQUFBSUFBZ0FBQUlOUkc0WHVkcm9HSkJSc1ljeEtBQTdcIik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDAgIzg4YjEzMTtcbn1cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQge1xuICBsZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMWMxZTIxO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpIGluc2V0LCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2IxYjFiMztcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxSb3VuZGVkTVRCb2xkXCIsIEFyaWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG59XG4uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19leGl0OjpiZWZvcmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6OmFmdGVyIHtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjYjFiMWIzO1xufVxuLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9fZXhpdDphY3RpdmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2V4aXQ6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2luZm8ge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xufVxuLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mb19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19idXR0b24ge1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDEyJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMzMsIDAgMCAwIDJweCAjZGRkY2RjO1xuICBjb2xvcjogI2QxZDFkMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbjphY3RpdmUsIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzQyYjZjOTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyYjZjOSwgIzM5YTliYik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2J1dHRvbl9fbGFiZWw6YWN0aXZlLCAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19idXR0b25fX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJhYzdlMTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c21hcnRiYW5uZXIuY3NzLm1hcCAqL1xuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi9jb25maWcvY29sb3JzXCI7XG5cblxuLnQtdmlydHVhbC1raXQtbXVsdGkge1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuXG4gIHNlZS1hbHNvIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cblxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC52aXJ0dWFsLWtpdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmJveC1leHBhbmRlZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYyg2Ni42NiUgLSAxMHB4KTtcbiAgICAgIEBtZWRpYSgtLXNtLW1heCkge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoLS1zbS1tYXgpIHtcbiAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3ItbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmhlcm8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEoLS1zbS1tYXgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSwgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDcwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDQyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBib3R0b206IC00NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xhaW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDAuNzIzJTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLy9AaW5jbHVkZSBwcmltYXJ5X2ZvbnQobGlnaHQpO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMCAyNnB4O1xuICAgIH1cblxuICAgIC5jYXQtcmF0aW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudHJpYW5nbGUtdXAge1xuICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQ0JTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjIpO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgfVxuXG4gICAgLmFkZC1jaG9pc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDY1cHggYXV0bztcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnByaWNlcyB7XG4gICAgICAvL0BpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpdi5jb2wge1xuICAgICAgICAvL0BleHRlbmQgLmdyaWRfMztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYud3JhcC1idXR0b24ge1xuICAgICAgICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzY291bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAjZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZGlzY291bnRlZC1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuaGlkZS1kaXNjb3VudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEzKTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAuZG90dGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCByZ2JhKDAsIDAsIDAsIC4yKSwgcmdiYSgwLCAwLCAwLCAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCByZ2JhKDAsIDAsIDAsIC4yKSwgcmdiYSgwLCAwLCAwLCAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjZW50ZXIgY2VudGVyLCByZ2JhKDAsIDAsIDAsIC4yKSwgcmdiYSgwLCAwLCAwLCAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICB9XG4gICAgKi9cblxuICAgIC5qcy1wYW5lbC1jb2xvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgIH1cblxuICAgICAgJi5jb2xvci1zZWxlY3RlZCB7XG4gICAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjZweDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDZweDtcblxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5qcy12YXJpYW50LWNvbG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sb3ItbGFiZWwge1xuXG4gICAgICAgICYub3V0T2ZTdG9jayB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuanMtbW9iaWxlLXZhcmlhbnQtY29sb3IsXG4gIC5qcy1wYW5lbC1jb2xvciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDVweCAzMHB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgICBAbWVkaWEoLS1zbS1tYXgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vdXRPZlN0b2NrIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1wYW5lbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5qcy1tb2JpbGUtdmFyaWFudC1jb2xvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgfVxuICB9XG5cbiAgLmZpeGVkIHtcbiAgICBtaW4taGVpZ2h0OiAzNDRweDtcbiAgICBoZWlnaHQ6IDM0NHB4O1xuICB9XG5cbiAgYS50b29sdGlwcyB7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gIH1cblxuICBhOmhvdmVyLnRvb2x0aXBzIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcblxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlZS1hbHNvIHtcblxuICAgIC5ib3jCoCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBtYXJnaW46IDAgMTNweCAyMHB4IDEzcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICYudHh0LXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udC12aXJ0dWFsLWtpdC1tdWx0aSB7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmpzLW1vYmlsZS12YXJpYW50LWNvbG9yIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmpzLXBhbmVsLWNvbG9yIGxpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cbiAgICAuZGlzcGxheS1jb2xvci1jaG9pY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMSk7XG4gICAgfVxuXG4gICAgLnNwYWNlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJveC1leHBhbmRlZCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb2xvci1sYWJlbCB7XG5cblxuICAgICAgICAmLm91dE9mU3RvY2sge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuLyogcGhvbmUgKi9cbkBtZWRpYSgtLXNtLW1heCkge1xuLnQtdmlydHVhbC1raXQtbW9ubyxcbiAgLnQtdmlydHVhbC1raXQtbXVsdGksXG4gIC5tb25vLXByb2R1Y3QtcHJvbW8tY29udGFpbmVyIHtcblxuICAgIC5oZXJvIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuXG4gICAgICAuY2xhaW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDQwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDIwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5wcmljZXMge1xuICAgICAgICBkaXYuY29sIHtcbiAgICAgICAgICAmLndyYXAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvdW50ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJveCB7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJi5jb2xvci1jaG9pY2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvci1zZWxlY3RlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJveC1leHBhbmRlZCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLm1haW4taW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcubGVmdCxcbiAgICAgICAgaW1nLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuanMtbW9iaWxlLXZhcmlhbnQtY29sb3IsXG4gICAgLmpzLXBhbmVsLWNvbG9yIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIudG9vbHRpcHMgc3BhbiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5zZWUtYWxzbyB7XG4gICAgICAuYm94IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtdmlydHVhbC1raXQtbXVsdGkge1xuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgIC5ib3gge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3gtZXhwYW5kZWQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIC5qcy1tb2JpbGUtdmFyaWFudC1jb2xvciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8qIHBob25lLWxhbmRzY2FwZSAqL1xuQG1lZGlhKC0tc20tbWF4KSAge1xuICAudC12aXJ0dWFsLWtpdC1tdWx0aSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuYm94IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHBob25lLXRhYmxldCAqL1xuQG1lZGlhKC0tc20tbWF4KSB7XG4gIC50LXZpcnR1YWwta2l0LW11bHRpIHtcbiAgICAuY29udGFpbmVyIHtcblxuXG4gICAgICAuYm94IHtcbiAgICAgICAgLmNvbnRlbnQucmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcblxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiB0YWJsZXQgKi9cbkBtZWRpYSgtLXNtLW1heCkge1xuICAudC12aXJ0dWFsLWtpdC1tdWx0aSxcbiAgLnQtdmlydHVhbC1raXQtbW9ubyxcbiAgLm1vbm8tcHJvZHVjdC1wcm9tby1jb250YWluZXIge1xuICAgIC5oZXJvIHtcbiAgICAgIC5jbGFpbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDUwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC50cmlhbmdsZS11cCB7XG4gICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGltZy5zZWNvbmRhcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VlLWFsc28ge1xuICAgICAgLmJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnQtdmlydHVhbC1raXQtbXVsdGkge1xuXG4gICAgLmNvbnRhaW5lciB7XG5cblxuICAgICAgLmJveCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5jb2xvci1zZWxlY3RlZCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgKi9cblxuLnZpcnR1YWxLaXRCYW5uZXIge1xuICAmLm11bHRpcGxlQmFubmVycyB7XG4gICAgLmJhbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBAbWVkaWEoLS1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vZGRCYW5uZXJzQW1vdW50IHtcbiAgICAgIGE6bnRoLW9mLXR5cGUoZXZlbikgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICBhOm50aC1vZi10eXBlKG9kZCkgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICB9XG5cbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSAuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSgtLXNtLW1heCkge1xuICAgICAgICBhOm50aC1vZi10eXBlKGV2ZW4pIC5iYW5uZXIsXG4gICAgICAgIGE6bnRoLW9mLXR5cGUob2RkKSAuYmFubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ldmVuQmFubmVyc0Ftb3VudCB7XG4gICAgICBhOm50aC1vZi10eXBlKGV2ZW4pIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgfVxuXG4gICAgICBhOm50aC1vZi10eXBlKG9kZCkgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgfVxuICAgICAgQG1lZGlhKC0tc20tbWF4KSB7XG4gICAgICAgIGE6bnRoLW9mLXR5cGUoZXZlbikgLmJhbm5lcixcbiAgICAgICAgYTpudGgtb2YtdHlwZShvZGQpIC5iYW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRraWstYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHhzOiAyMi41ZW0sIC8vIDM2MHB4XG4gICAgICAgIHhzOiAzMGVtLCAvLyA0ODBweFxuICAgICAgICBzbTogNDhlbSwgLy8gNzY4cHhcbiAgICAgICAgbWQ6IDYwZW0sIC8vIDk2MHB4XG4gICAgICAgIGR0OiA2NGVtLCAvLyAxMDI0cHhcbiAgICAgICAgbGc6IDgwZW0sIC8vIDEyODBweFxuICAgICAgICB4bDogMTAwZW0gLy8gMTYwMHB4XG4pO1xuXG4vKipcbiAqIERlZmluZSBjb21tb24gYnJlYWtwb2ludHMgYmFzZWQgb24gc3BhY2UsIG5vdCBkZXZpY2VzXG4gKi9cbiRzY3JlZW4teHhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHh4cyk7XG4kc2NyZWVuLXhzOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIHhzKTtcbiRzY3JlZW4tc206IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZDogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsIGxnKTtcbiRzY3JlZW4teGw6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgeGwpO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIGUuZy4gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHt9XG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGtpay1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgka2lrLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDAuMDIpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBlLmcuIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgka2lrLWJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcblxuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRsb3dlci1icmVha3BvaW50OiBtYXAtZ2V0KCRraWstYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGtpay1icmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAwLjAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcblxuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRraWstYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4iLCIqOmZvY3VzIHtcbiAgb3V0bGluZTogIDNweCBzb2xpZCBjb3JuZmxvd2VyYmx1ZTtcbn1cbltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10sXG5bZGF0YS13aGF0aW50ZW50PSd0b3VjaCddIHtcbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBhdXRvIHRyYW5zcGFyZW50IDtcbiAgICBib3gtc2hhZG93OiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5bZGF0YS13aGF0aW50ZW50PSdtb3VzZSddICB7XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5BcHBsaWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAwIDAgc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkJhZGdlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsZGVmYXVsdCk7XG4gIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjkuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5cbkBpbXBvcnQtbm9ybWFsaXplO1xuXG5odG1sIHtcbiAgLS1hY2NlbnRDb2xvcjogaHNsKDMzMiwgNzglLCA1MCUpO1xuICBmb250LXNpemU6IHR5cG9ncmFwaHkuJGZvbnQtc2l6ZS1wZXJjZW50YWdlLXJvb3Q7XG4gIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRmb250LWZhbWlseS1wcmltYXJ5O1xuICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZvbnQtZmFtaWx5LXByaW1hcnk7IC8vIGZvcmNpbmcgcnVsZSB0byBhdm9pZCB1c2VyIGFnZW50IHN0eWxlc2hlZXQgdG8gd2luXG4gIH1cblxufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiAwO1xuICAvL292ZXJmbG93LWFuY2hvcjogYXV0bztcbiAgY29sb3I6IHR5cG9ncmFwaHkuJGZvcmVncm91bmQtY29sb3I7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xufVxuXG5cbltkYXRhLWNvbXBvbmVudD1cIkxpbmtIYW5kbGVyXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGVuYW50YmFkZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMCk7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2sgLCBsaWdodC1ncmF5KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uU2F2ZUZvckxhdGVyIC5Ecm9wZG93bl9fVHJpZ2dlcjphZnRlciB7ZGlzcGxheTogbm9uZTt9XG4uU2F2ZUZvckxhdGVyIC5Ecm9wZG93bl9fVHJpZ2dlciB7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxuXG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgLm1lbnUtb3Blbi5pb3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLm1lbnUtb3BlbiwgLm1pbmljYXJ0LW9wZW4ge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgLmZhY2V0cy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgLmhpZGVJbk1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAuaGlkZUluRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc20tb25seSkge1xuICAuaGlkZUluVGFibGV0ICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiY29sb3JzXCI7XG5cbiRmb250MTogXCJLaWtvIFYyXCI7XG4kZm9udDI6ICdKdWxpZXR0YSBNZXNzaWUnO1xuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICRmb250MSwgXCJzYW5zLXNlcmlmXCI7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAkZm9udDIsIFwic2Fucy1zZXJpZlwiO1xuJGZvbnQtc2l6ZS1wZXJjZW50YWdlLXJvb3Q6IDEwMCU7XG4kZm9yZWdyb3VuZC1jb2xvcjogbWFwLmdldChjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiRmb250MS1maWxlbmFtZTogXCJraWtvLXYyXCI7XG4vLyRmb250cy1idWNrZXQ6IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwL2ZvbnRzXCI7IC8vIExvY2FsIERFVlxuJGZvbnRzLWJ1Y2tldDogXCJodHRwczovL3N0YXRpYy5raWtvY29zbWV0aWNzLmNvbS9wdWJsaWMvZm9udHNcIiAhZGVmYXVsdDtcbiRmb250LXdlaWdodHM6IChcblx0XHRsaWdodDogMzAwLFxuXHRcdHJlZ3VsYXI6IDQwMCxcblx0XHRtZWRpdW06IDUwMCxcblx0XHRib2xkOiA3MDBcbik7XG4kZmEtZm9udC1wYXRoOiBcIiN7JGZvbnRzLWJ1Y2tldH0vZm9udC1hd2Vzb21lL3dlYmZvbnRzXCI7XG4vKiA9PT1CQVNFTElORT09PSAqL1xuLyoqXG4gKiBMaXN0IG9mIG1vZHVsYXIgc2NhbGUgbmFtZXMgYW5kIHZhbHVlc1xuICogUmVmOiBodHRwczogLy90eXBlLXNjYWxlLmNvbS9cbiAqL1xuJG1vZHVsYXJzY2FsZTogKFxuICBiYXNlOiAxNnB4LFxuICByYXRpbzogMS40MTRcbik7XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9zcGFjaW5nXCI7XG5AdXNlIFwiLi4vY29uZmlnL3R5cG9ncmFwaHlcIjtcblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5hLFxuYnV0dG9uIHtcblxuICAmW2RhdGEtZmlsbF0sXG4gICYuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLkJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IGZ1bmN0aW9ucy5yZW0oMTYpOyAvLyBbVFNdIG9yaWdpbmFsIHdhcyAxLCBidXQgcmVtKDE2KSBpcyBiZXR0ZXJcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDIuM2VtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuTG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLlNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5MYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLUFkZFRvQ2FydCB7XG4gICAgLkxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC5nZXQoY29sb3JzLiRibGFjaywgZGVmYXVsdCksIDAuMzUpO1xuICAgIGNvbG9yOiByZ2JhKG1hcC5nZXQoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCksIDAuNzUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltkYXRhLWhlaWdodD1cIjQwXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmX19TYXZlRm9yTGF0ZXItLVNhdmVkIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAvL2hlaWdodDogMWVtO1xuXG4gICAgW2RhdGEtdHlwZT0ndGV4dCddICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZbZGlyPSdydGwnXSBzdmcsXG4gICY6ZGlyKHJ0bCkgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIFtkYXRhLXR5cGU9J3RleHQnXSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFNlY29uZGFyeSBidXR0b25cbiAgICovXG4gICZbZGF0YS10eXBlPSdzZWNvbmRhcnknXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiByZ2JhKG1hcC5nZXQoY29sb3JzLiRibGFjaywgZGVmYXVsdCksIDAuMzUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXR5cGU9J3RlcnRpYXJ5J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8qXG4gICAqIFRleHQgYnV0dG9uXG4gICAqL1xuICAmW2RhdGEtdHlwZT0ndGV4dC1pY29uJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICBwYWRkaW5nOiBmdW5jdGlvbnMucmVtKDEyLCAxMikgMDtcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeS4kZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgfVxuXG4gICZbZGF0YS10eXBlPSd0ZXh0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIHBhZGRpbmc6IGZ1bmN0aW9ucy5yZW0oMTYpIDA7XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAuZ2V0KGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpLCAwLjA1KTtcbiAgICAgIGNvbG9yOiByZ2JhKG1hcC5nZXQoY29sb3JzLiRibGFjaywgZGVmYXVsdCksIDAuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdHlwZT0ncGF5cGFsJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDljZGU7XG4gIH1cblxuICAmW2RhdGEtdHlwZT0nYW1hem9uJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk5MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFtYXpvbnBheS1idXR0b24taW5uZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuTGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuM2VtKTtcbiAgfVxuXG4gICYuYnRuLXByaW1hcnktb3V0b2ZzdG9jayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cblxuICAmLS1NdWx0aVByb21vIHtcblxuICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tQ2xvc2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1Sb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLWdyYWRpZW50LCBoYWxmKTtcbiAgICB9XG5cbiAgICAmLS1UcnlJdE9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgbGlnaHQpO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuXG4gICYtLVRyeUl0T24ge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICAmLS1TdGFydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuXG4uSWNvbkxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgfVxufVxuXG4uaW5wdXQtaWNvbiB7XG5cbiAgJi5Mb2FkaW5nIHtcbiAgICAuU3Bpbm5lcj5kaXYge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIC5CdXR0b24ge1xuXG4gICAgJltkYXRhLW1pbi13aWR0aF0ge1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmLS1UcnlJdE9uLS1TdGFydCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J3NlY29uZGFyeSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J3RleHQnXSxcbiAgICAmW2RhdGEtdHlwZT0ndGV4dC1pY29uJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIC5CdXR0b24ge1xuICAgICYtLUNsb3NlLS1UcnlJdE9ue1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuW2RhdGEtb3V0LW9mLXN0b2NrPVwidHJ1ZVwiXSB7XG4gIC5iYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qICA9PT1TUEFDSU5HIEdPTEJBTCBTRVRUSU5HUz09PSAqL1xuXG4vKiBncmlmIGd1dHRlcnMgKi9cbiRndXR0ZXItZGVmYXVsdDogMzBweDtcbiRndXR0ZXItc206ICRndXR0ZXItZGVmYXVsdCowLjU7XG5cbiRzcGFjZS11bml0OiA4cHg7XG4kdmVydGljYWwtdW5pdDogJHNwYWNlLXVuaXQ7XG4kaG9yaXpvbnRhbC11bml0OiAkc3BhY2UtdW5pdDtcblxuJHYtc3BhY2UtZGVmYXVsdDogJHZlcnRpY2FsLXVuaXQqNTsgLy92ZXJ0aWNhbCBzcGFjZSBmb3IgY29tcG9uZW50c1xuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiA4OHB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA1MHB4O1xuJGhlYWRlci1zZWFyY2hib3gtbWFyZ2luOiAzMHB4O1xuJHNlYXJjaC1oZWlnaHQtbW9iaWxlOiA0MHB4O1xuXG4kYm90dG9tYmFyLWhlaWdodDogNDBweDtcblxuJHByb2dyZXNzQmFyU3BhY2UgOiAzNiU7XG4iLCJbZGF0YS1jb21wb25lbnQ9XCJDb2xsYXBzZVwiXSB7XG5cbiAgJi53aXRoLWFycm93cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cbiAgICAmLm5vdC1jb2xsYXBzZWQge1xuICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWNvbGxhcHNlLXRhcmdldF0ge1xuICAmLm5vdC1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtY29sbGFwc2UtcmVzPVwic21cIl0ge1xuICAgIEBtZWRpYSAoLS1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuW2RhdGEtY29sbGFwc2UtaGFuZGxlcl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmW2RhdGEtY29sbGFwc2UtcmVzPVwic21cIl0ge1xuICAgIEBtZWRpYSAoLS1zbS1taW4pIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90LWNvbGxhcHNlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgLnBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmhpZGUtb24tY29sbGFwc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlZCB7XG4gIC5taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm90LWNvbGxhcHNlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgLnRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29sbGFwc2VkIHtcbiAgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnJvdy1kb3duLCAucGx1cywgLm1pbnVzLCAudGlwLCAuY2xvc2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5cbiIsIi5lZGl0bW9kZSB7XG4gIC5FZGl0b3JpYWxCb3gge1xuICAgIHdpZHRoOiAgMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAuQ2Fyb3VzZWxfX0l0ZW0tLUJveCB7XG4gICB3aWR0aDogIDMzJTtcbiAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLkNhcm91c2VsX19JdGVtLkNhdGVnb3J5SXRlbSB7XG4gICAgd2lkdGg6ICAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuQ2Fyb3VzZWwtLUhlcm8gLkNhcm91c2VsX19JdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5DYXJvdXNlbC0tSGVybyBmaWdjYXB0aW9uIHtcbiAgICAuQnV0dG9uLCBoMiwgaDUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuT3ZlcmxheVBhbmVsX19HcmFwaGljQ29udGVudEdyaWQge1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5CdXR0b24ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB9XG4gIH1cblxufVxuIiwiLmQtZmxleCAgICAgICAgICAgICAge2Rpc3BsYXk6IGZsZXh9XG4uZC1pbmxpbmUtZmxleCAgICAgICAgICAgICAge2Rpc3BsYXk6IGlubGluZS1mbGV4fVxuLmZsZXgtcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93IDsgfVxuLmZsZXgtY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uIDsgfVxuLmZsZXgtcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgOyB9XG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSA7IH1cblxuLmZsZXgtd3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwIDsgfVxuLmZsZXgtbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgOyB9XG4uZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSA7IH1cbi5mbGV4LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvIDsgfVxuLmZsZXgtZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwIDsgfVxuLmZsZXgtZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxIDsgfVxuLmZsZXgtc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgOyB9XG4uZmxleC1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSA7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IDsgfVxuLmp1c3RpZnktY29udGVudC1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyIDsgfVxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDsgfVxuLmp1c3RpZnktY29udGVudC1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgOyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDsgfVxuLmFsaWduLWl0ZW1zLWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kIDsgfVxuLmFsaWduLWl0ZW1zLWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciA7IH1cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSA7IH1cbi5hbGlnbi1pdGVtcy1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoIDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCA7IH1cbi5hbGlnbi1jb250ZW50LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCA7IH1cbi5hbGlnbi1jb250ZW50LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgOyB9XG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiA7IH1cbi5hbGlnbi1jb250ZW50LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgOyB9XG4uYWxpZ24tY29udGVudC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCA7IH1cblxuLmFsaWduLXNlbGYtYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvIDsgfVxuLmFsaWduLXNlbGYtc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0IDsgfVxuLmFsaWduLXNlbGYtZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCA7IH1cbi5hbGlnbi1zZWxmLWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyIDsgfVxuLmFsaWduLXNlbGYtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSA7IH1cbi5hbGlnbi1zZWxmLXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCA7IH1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4uL2NvbmZpZy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi8qKlxuICogU2ltcGxlIGdyaWQgYnVpbHQgd2l0aCBmbGV4IGJveCBhbmQgc2Fzcy4gVXNpbmcgdmFyaWFibGVzIGZyb20gYXBwIHNjc3MsXG4gKiBqdXN0IGFkZGluZyB0aGUgZ3JpZCBpbiBCb290c3RyYXAgc3R5bGVcbiAqIGJ5IFRvbnkgU2FtcGVyaVxuICovXG4kZmctY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZmctZ3V0dGVyOiBtYXRoLmRpdigkZ3V0dGVyLWRlZmF1bHQsIDIpO1xuXG5cbiRmZy1jbGFzcy1yb3c6ICdyb3cnICFkZWZhdWx0O1xuJGZnLWNsYXNzLWNvbDogJ2NvbCcgIWRlZmF1bHQ7XG4kZmctY2xhc3Mtb2Zmc2V0OiAnb2Zmc2V0JyAhZGVmYXVsdDtcblxuJGZnLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgICAgICAgICAgKFwieHhzXCIsICRzY3JlZW4teHhzKSxcbiAgICAgICAgICAgICAgICAoXCJcIiwgJHNjcmVlbi14cyksXG4gICAgICAgICAgICAgICAgKFwic21cIiwgJHNjcmVlbi1zbSksXG4gICAgICAgICAgICAgICAgKFwibWRcIiwgJHNjcmVlbi1tZCksXG4gICAgICAgICAgICAgICAgKFwibGdcIiwgJHNjcmVlbi1sZyksXG4gICAgICAgICAgICAgICAgKFwieGxcIiwgJHNjcmVlbi14bCksXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZ2V0LWNvbC1wZXJjZW50KCRjb2x1bW4tbnVtKSB7XG5cbiAgICBAcmV0dXJuIG1hdGguZGl2KCRjb2x1bW4tbnVtLCAkZmctY29sdW1ucykgKiAxMDAlO1xufVxuXG4vKipcbiAqIFNwYWNpbmcgbWl4aW4gdG8gY3JlYXRlIHVuaWZvcm0gbWFyZ2luL3BhZGRpbmdcbiAqL1xuQG1peGluIHNwYWNpbmcoICR2YWx1ZSwgJHR5cGU6IG1hcmdpbiwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCApIHtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgI3sgJHR5cGUgfS10b3A6ICR2YWx1ZTtcbiAgICAgICAgI3sgJHR5cGUgfS1ib3R0b206ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgI3sgJHR5cGUgfS1sZWZ0OiAkdmFsdWU7XG4gICAgICAgICN7ICR0eXBlIH0tcmlnaHQ6ICR2YWx1ZTtcbiAgICB9XG59XG5cbi8qXG4gKiBHZW5lcmF0ZSBhIHNldCBvZiBncmlkIGNvbHVtbiBjbGFzc2VzIHVzaW5nIGEgbmFtZXNwYWNlXG4gKlxuICogLiN7ICRmZy1jbGFzcy1jb2wgfS1bbmFtZXNwYWNlXSBmb3IgaW50ZWxsaWdlbnQgY29sdW1uIGRpdmlzaW9uXG4gKiAuI3sgJGZnLWNsYXNzLWNvbCB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBhIGNvbHVtbiB0aGF0IGNvdmVycyBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTIgYnkgZGVmYXVsdClcbiAqIC4jeyAkZmctY2xhc3Mtb2Zmc2V0IH0tW25hbWVzcGFjZV0tW251bWJlcl0gZm9yIHB1c2hpbmcgYSBjb2wgYSBzcGVjaWZpYyBudW1iZXIgb2YgY29sdW1ucyAoZS5nLiAxLTExIGJ5IGRlZmF1bHQpXG4gKiAuI3sgJGZnLWNsYXNzLW9mZnNldCB9LVtuYW1lc3BhY2VdLXJlc2V0IGZvciByZXNldHRpbmcgYSBjb2wncyBvZmZzZXQgZm9yIHRoYXQgYW5kIGxhcmdlciBuYW1lc3BhY2VzXG4gKi9cblxuQG1peGluIGdyaWQtYmFzZSggJG5hbWVzcGFjZSApIHtcbiAgICAuI3sgJGZnLWNsYXNzLWNvbCB9I3skbmFtZXNwYWNlfSB7XG4gICAgICAgIEBleHRlbmQgJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZnLWNvbHVtbnMge1xuICAgICAgICAuI3sgJGZnLWNsYXNzLWNvbCB9I3skbmFtZXNwYWNlfS0jeyRpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICUjeyAkZmctY2xhc3MtY29sIH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLXNpemVzKCAkbmFtZXNwYWNlICkge1xuXG4gICAgLy8gUnVuIHRoZSBsb29wIGZvciBhcyBtYW55IGNvbHVtbnMgYXMgc3BlY2lmaWVkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XG4gICAgICAgIC4jeyAkZmctY2xhc3MtY29sIH0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGdldC1jb2wtcGVyY2VudCgkaSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGdldC1jb2wtcGVyY2VudCgkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmZy1jb2x1bW5zIHtcbiAgICAgICAgLy8gRG9uJ3QgaW5jbHVkZSB0aGUgLm9mZiBjbGFzcyBmb3IgdGhlIGxhc3QgY29sdW1uXG4gICAgICAgIEBpZiAoJGkgIT0gJGZnLWNvbHVtbnMpIHtcbiAgICAgICAgICAgIC4jeyAkZmctY2xhc3Mtb2Zmc2V0IH0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LWNvbC1wZXJjZW50KCRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyAkZmctY2xhc3Mtb2Zmc2V0IH0jeyRuYW1lc3BhY2V9LXJlc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBtYWtlLWdyaWQoKSB7XG4gICAgLyoqXG4gICAgICogUm93IHdyYXBwZXIgY2xhc3MsIGZsZXggYm94IHBhcmVudC5cbiAgICAgKi9cbiAgICAuI3sgJGZnLWNsYXNzLXJvdyB9IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBzcGFjaW5nKCgtJGZnLWd1dHRlciksIG1hcmdpbiwgaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgJi5uby1ndXR0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiAuI3skZmctY2xhc3MtY29sfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJSN7ICRmZy1jbGFzcy1jb2wgfSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2luZygoJGZnLWd1dHRlciksIHBhZGRpbmcsIGhvcml6b250YWwpO1xuICAgIH1cblxuICAgICUjeyAkZmctY2xhc3MtY29sIH0tZmxleCB7XG4gICAgICAgIEBleHRlbmQgJSN7ICRmZy1jbGFzcy1jb2wgfTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQnVpbGQgdGhlIGdyaWQgaW4gdHdvIHN0ZXBzLCB0byBoZWxwIG1pbmltaXplIGZpbGUgc2l6ZVxuICAgICAqIFN0ZXAgMSwgZm9yIGVhY2ggbmFtZXNwYWNlLCBjcmVhdGUgdGhlIGdyaWQtYmFzZVxuICAgICAqIFN0ZXAgMiwgZm9yIGVhY2ggbmFtZXNwYWNlLCB3cmFwIHRoZSBjb2wgd2lkdGgvb2Zmc2V0IG1lYXN1cmVtZW50cyBpbiB0aGVpciBicmVha3BvaW50IG1lZGlhIHF1ZXJ5XG4gICAgICovXG4gICAgQGVhY2ggJHZhbCBpbiAkZmctYnJlYWtwb2ludHMge1xuICAgICAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XG4gICAgICAgIEBpZiBzdHItbGVuZ3RoKCRuYW1lc3BhY2UpID4gMCB7XG4gICAgICAgICAgICAkbmFtZXNwYWNlOiBcIi0jeyRuYW1lc3BhY2V9XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1iYXNlKCRuYW1lc3BhY2UpO1xuICAgIH1cblxuICAgIEBlYWNoICR2YWwgaW4gJGZnLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgJG5hbWVzcGFjZTogbnRoKCR2YWwsIDEpO1xuICAgICAgICBAaWYgc3RyLWxlbmd0aCgkbmFtZXNwYWNlKSA9PSAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2l6ZXMoJG5hbWVzcGFjZSk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcbiAgICAgICAgICAgICRuYW1lc3BhY2U6IFwiLSN7JG5hbWVzcGFjZX1cIjtcbiAgICAgICAgICAgICRzaXplOiBudGgoJHZhbCwgMik7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaXplcygkbmFtZXNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkKCk7XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xufVxuXG5pbnB1dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblxuICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gIH1cblxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC8vbWFyZ2luOiAkdmVydGljYWwtdW5pdCo0IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTVweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuICAgIC5DcmVkaXRDYXJkSW5wdXQgJiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGFyaWEtZ3JheSk7XG59XG5cblxuQG1peGluIHN0eWxlZC1pbnB1dCgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBhZGRpbmc6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMyBzcGFjaW5nLiRob3Jpem9udGFsLXVuaXQgc3BhY2luZy4kdmVydGljYWwtdW5pdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGFyaWEtZ3JheSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gIDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICA7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBvcmFuZ2UpO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIG5lZ2F0aXZlKTtcbiAgfVxufVxuXG4uZmxvYXRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5DcmVkaXRDYXJkSW5wdXQgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogc3BhY2luZy4kaG9yaXpvbnRhbC11bml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTApO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBhcmlhLWdyYXkpO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBzdHlsZWQtaW5wdXQoKTtcbiAgfVxuXG4gICYtLWZvY3VzZWQge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmLm5vbnVtYmVyOm5vdCguZmxvYXRsLS1mb2N1c2VkKSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5pY29uLmNoZWNrLW1hcmt7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZTpub3QoLmZsb2F0bC0tZm9jdXNlZCkge1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xuICAgICAgfVxuICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIG9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5mbG9hdGxfX2Vycm9yIHtcbiAgICAgIC5jaGVjay1tYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLWFjdGl2ZSB7XG4gICAgcCxsYWJlbCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMCk7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gIH1cblxuICAuaW5wdXQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBuZWdhdGl2ZSk7XG4gICAgICA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLW1hcmsge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKTtcbiAgICA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGlkZS1wbGFjZWhvbGRlciB7XG5cbiAgICAuZmxvYXRsX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNoZWNrYm94IHtcblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIC50eS1sYWJlbFxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsOjpiZWZvcmUsXG4gIGxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAvKk5lZWRlZCBmb3IgdGhlIGxpbmUtaGVpZ2h0IHRvIHRha2UgZWZmZWN0Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBsYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgY29vbC1ncmF5KTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLyooMjRweCBsaW5lLWhlaWdodCAtIDE2cHggaGVpZ2h0IG9mIGZha2UgY2hlY2tib3gpIC8gMiAtIDFweCBmb3IgdGhlIGJvcmRlclxuICAgICAqdG8gdmVydGljYWxseSBjZW50ZXIgaXQuXG4gICAgICovXG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICBsYWJlbDo6YWZ0ZXIge1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiA3cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1+bGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWR+bGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICB9XG5cbiAgLmlucHV0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZStsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBuZWdhdGl2ZSk7XG4gIH1cblxuICAmLmdpZnRDYXJkQ2hlY2tib3gge1xuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfmxhYmVse1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+bGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMiBzcGFjaW5nLiRzcGFjZS11bml0KjIgc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3M7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBncmF5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBncmF5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cblxuLlJhZGlvSW5wdXQge1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH5sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tU2ltcGxlIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy4kc3BhY2UtdW5pdCozO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLS1XcmFwcGVkIHtcblxuICAgICYuUmFkaW9JbnB1dF9fQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqMiBzcGFjaW5nLiRzcGFjZS11bml0KjIgc3BhY2luZy4kc3BhY2UtdW5pdCo2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH5sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1TbWFsbCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQgc3BhY2luZy4kc3BhY2UtdW5pdCBzcGFjaW5nLiRzcGFjZS11bml0IHNwYWNpbmcuJHNwYWNlLXVuaXQqNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5Gb3JtLS1JbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogc3BhY2luZy4kc3BhY2UtdW5pdDtcbn1cblxuLkZvcm0tLURvdWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbn1cblxuQG1lZGlhICgtLXNtLW1pbikge1xuICAuRm9ybS0tRG91YmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMThweDtcblxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKiBUaGUgc2xpZGVyICovXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICB9XG5cbiAgLnNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCsuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKTtcbiAgfVxuXG4gIGlucHV0OmZvY3VzKy5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkKy5zbGlkZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XG4gIH1cblxuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbiAgLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgfVxuXG4gIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxufVxuXG4uRmlsZUlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5hZnRlci1pbnB1dC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgY29vbC1ncmF5KTtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMyBzcGFjaW5nLiRzcGFjZS11bml0IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG5cbiAgfVxuXG4gIC5yZXNldC1maWVsZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzBweDtcblxuICAgIC5jb250LW5vdC1lbXB0eSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi5Gb3JtU3VnZ2VzdGlvbiB7XG4gIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMCk7XG4gIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG59XG5cbi5mb3JtX2ZpZWxkX2Vycm9yIHtcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBzcGFjaW5nLiRzcGFjZS11bml0O1xufVxuXG5cblxuXG5cbi5SYXRpbmcge1xuXG4gIC8qIHVzZSBkaXNwbGF5OmlubGluZS1mbGV4IHRvIHByZXZlbnQgd2hpdGVzcGFjZSBpc3N1ZXMuIGFsdGVybmF0aXZlbHksIHlvdSBjYW4gcHV0IGFsbCB0aGUgY2hpbGRyZW4gb2YgLnJhdGluZy1ncm91cCBvbiBhIHNpbmdsZSBsaW5lICovXG4gIC5yYXRpbmctZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLyogbWFrZSBob3ZlciBlZmZlY3Qgd29yayBwcm9wZXJseSBpbiBJRSAqL1xuICAucmF0aW5nX19pY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8qIGhpZGUgcmFkaW8gaW5wdXRzICovXG4gIC5yYXRpbmdfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBoaWRlICdub25lJyBpbnB1dCBmcm9tIHNjcmVlbnJlYWRlcnMgKi9cbiAgLnJhdGluZ19faW5wdXQtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIC8qIHNldCBpY29uIHBhZGRpbmcgYW5kIHNpemUgKi9cbiAgLnJhdGluZ19fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC8qIHNldCBkZWZhdWx0IHN0YXIgY29sb3IgKi9cbiAgLnN0YXIge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8qIGlmIGFueSBpbnB1dCBpcyBjaGVja2VkLCBtYWtlIGl0cyBmb2xsb3dpbmcgc2libGluZ3MgZ3JleSAqL1xuICAucmF0aW5nX19pbnB1dDpjaGVja2Vkfi5yYXRpbmdfX2xhYmVsIC5zdGFyIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gIH1cblxuICAvKiBtYWtlIGFsbCBzdGFycyBvcmFuZ2Ugb24gcmF0aW5nIGdyb3VwIGhvdmVyICovXG4gIC5yYXRpbmctZ3JvdXA6aG92ZXIgLnJhdGluZ19fbGFiZWwgLnN0YXIge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8qIG1ha2UgaG92ZXJlZCBpbnB1dCdzIGZvbGxvd2luZyBzaWJsaW5ncyBncmV5IG9uIGhvdmVyICovXG4gIC5yYXRpbmdfX2lucHV0OmhvdmVyfi5yYXRpbmdfX2xhYmVsIC5zdGFyIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1kLW1heCkge1xuICBpbnB1dCwgdGV4dGFyZWEsIC5mbG9hdGwgaW5wdXQsIC5mbG9hdGwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuW2tpa28tZmxhZy1pbnB1dF0ge1xuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAuY291bnRyeS1mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuJGk6IDU7XG4kaGFsZnN0YXItc3R5bGU6IHVybCgjaGFsZi1zdGFyKSBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiRkaW1tZWQtc3Rhci1vcGFjaXR5OiAwLjM7XG5cbi5SZXZpZXdJbmRpY2F0b3Ige1xuXG4gIC5TdGFyV3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cblxuICAmX19MYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1QZHAge1xuXG4gICAgLlJldmlld0luZGljYXRvcl9fTGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX1BvaW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAvKipcbiAgICAgKiBTZXQgY29uc2VjdXRpdmUgaWNvbnMgc3BhY2luZ1xuICAgICAqL1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogR2VuZXJhdGUgaGFsZi1zdGFyIHN0eWxlIHVzaW5nIGEgc3ZnIGdyYWRpZW50XG4gICAgICogdG8gZmlsbCB0aGUgZnVsbCBzdGFyIGljb24sIGJhc2VkIG9uIHRoZSByZXZpZXcgdmFsdWVcbiAgICAgKiBkZWZpbmVkIGluc2lkZSB0aGUgW2RhdGEtdmFsdWVdIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgIEB3aGlsZSAkaT49MCB7XG5cbiAgICAgIC8qKlxuICAgICAgICogSWYgaGUgdmFsdWUgaXMgbGVzcyB0aGFuIDEgKDAgb3IgMC41KSBjaGFuZ2UgdGhlIGRpbW1lZFxuICAgICAgICogYmVoYXZpb3VyIHRvIGZvcmNlIHRoZSBmaXJzdCBpY29uIHRvIGJlIE5PVCBkaW1tZWRcbiAgICAgICAqL1xuICAgICAgQGlmICRpIDwgMSB7XG4gICAgICAgIEBpZiAkaT09MC41IHtcbiAgICAgICAgICAmW2RhdGEtdmFsdWU9JyN7JGl9J10+LlN0YXJXcmFwcGVyOm50aC1jaGlsZChuICsgI3ttYXRoLmZsb29yKCRpKSArIDJ9KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkZGltbWVkLXN0YXItb3BhY2l0eTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtdmFsdWU9JyN7JGl9J10+LlN0YXJXcmFwcGVyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUtZ3JhZGllbnQsIG1lZGl1bSk7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJltkYXRhLXZhbHVlPScjeyRpfSddPnN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkZGltbWVkLXN0YXItb3BhY2l0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvKipcbiAgICAgICAgICogSWYgdGhlIHZhbHVlIGlzIDEgb3IgZ3JlYXRoZXIsIGNoZWNrIGlmIHRoZSBuZXh0IHN0YXIgc2hvdWxkIGhhdmVcbiAgICAgICAgICogdGhlIGhhbGYtc3R5bGUgYW5kIGRpbW0gdGhlIHN0YXJzIHN0YXJ0aW5nIGZyb20gJGkgKyAyXG4gICAgICAgICAqIHZhbHVlOiAyLjUgLS0+ICjirZHirZEgPSAkaSA9IDIpICsgKOKtkS1oYWxmID0gJGkgKyAxKSArICjirZLirZIgPSAkaSArIDLiiJ4pXG4gICAgICAgICAqL1xuICAgICAgQGVsc2Uge1xuICAgICAgICBAaWYgbm90IG1ldGEuY2FsbChtZXRhLmdldC1mdW5jdGlvbihcImlzLWludGVnZXJcIiwgJG1vZHVsZTogXCJmdW5jdGlvbnNcIiksICRpKSB7XG4gICAgICAgICAgJltkYXRhLXZhbHVlPScjeyRpfSddPi5TdGFyV3JhcHBlcjpudGgtY2hpbGQoI3ttYXRoLmZsb29yKCRpKX0pKy5TdGFyV3JhcHBlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUtZ3JhZGllbnQsIG1lZGl1bSk7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtdmFsdWU9JyN7JGl9J10+LlN0YXJXcmFwcGVyOm50aC1jaGlsZChuICsgI3ttYXRoLmZsb29yKCRpKSArIDJ9KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkZGltbWVkLXN0YXItb3BhY2l0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJltkYXRhLXZhbHVlPScjeyRpfSddPi5TdGFyV3JhcHBlcjpudGgtY2hpbGQobiArICN7bWF0aC5mbG9vcigkaSkgKyAxfSkge1xuICAgICAgICAgICAgb3BhY2l0eTogJGRpbW1lZC1zdGFyLW9wYWNpdHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSAtIDAuNTtcbiAgICB9XG5cbiAgICAmLS1Ob1Jldmlld3Mge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uL21vZHVsZXMvUmV2aWV3SW5kaWNhdG9yL1Jldmlld0luZGljYXRvci1kZWZhdWx0XCI7XG5cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgLmdyaWQjeyRpfSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpfSwgMWZyKTtcbiAgICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLWRlZmF1bHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgIC5ncmlkI3skaX0tc20tbWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgjeyRpfSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgICB9XG4gIH1cblxufVxuXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlNlcnZpY2VzLCAuT25saW5lU2VydmljZXMsIC5JbmNpSW5mb3Mge1xuICAuaWNvbiB7XG4gICAgJi5wYW8ge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmLmtrIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgfVxuICAgICYuc2hpcHBpbmcge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kcHVycGxlLCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmLnNoaXBwaW5nMiB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnNlY3VyZSB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGRlZmF1bHQpO1xuICAgIH1cblxuICAgICYucmV0dXJuLCAmLmtpc3NlcywgJi5yZXR1cm5zLCAmLmJyb2tlbmhlYXJ0IHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJi5xdWFudGl0eSB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGRlZmF1bHQpO1xuICAgIH1cblxuICB9XG5cbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCIvKlxuUGFydCBvZiBzdHlsZSBvZiBqcyBjb21wb25lbnRzIHJlbmRlciBibG9ja2luZ1xuICovXG5cbi5HbG9iYWxCYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uRmFjZXRzTGF5ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBcbn1cbiIsIkB1c2UgXCIuLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uL21vZHVsZXMvUmV2aWV3SW5kaWNhdG9yL1Jldmlld0luZGljYXRvci1kZWZhdWx0XCI7XG5cbi8qIFB1dCBoZXJlIG9ubHkgbGF5b3V0IHN0eWxlcy4uIChncmlkLCB3aWR0aC4uICkgKi9cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL0BtZWRpYSAoLS1zbS1taW4pIHtcbiAgIC8vIHBhZGRpbmc6IDAgNzJweDtcbiAgLy99XG59XG5cbi5jb250YWluZXItc21hbGwge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbn1cblxuLm0wIHtcbiAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuIH1cblxuLnAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uUHJvZHVjdEJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiRpOiAwO1xuQHdoaWxlICgkaSA8IDcpIHtcblxuICAubWItI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICg4ICogJGkpK3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaX0ge1xuICAgIG1hcmdpbi10b3A6ICg4ICogJGkpK3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogKDggKiAkaSkrcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICg4ICogJGkpK3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skaX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAoOCAqICRpKStweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LSN7JGl9IHtcbiAgICBwYWRkaW5nLXRvcDogKDggKiAkaSkrcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDogKDggKiAkaSkrcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoOCAqICRpKStweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJGk6ICRpICsgMTtcbn1cblxuXG5cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29uZmlnL2NvbG9yc1wiO1xuXG5cbi5TcGlubmVyLS1DaXJjbGUge1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUuMmVtO1xuICAgIGhlaWdodDogMTAuMmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAuMmVtIDAgMCAxMC4yZW07XG4gICAgdG9wOiAtMC4xZW07XG4gICAgbGVmdDogLTAuMWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNS4yZW0gNS4xZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNS4yZW0gNS4xZW07XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2UgMS41cztcbiAgICBhbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2UgMS41cztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiA1LjJlbTtcbiAgICBoZWlnaHQ6IDEwLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAuMmVtIDEwLjJlbSAwO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGxlZnQ6IDUuMWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMHB4IDUuMWVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCA1LjFlbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZTtcbiAgICBhbmltYXRpb246IGxvYWQyIDJzIGluZmluaXRlIGVhc2U7XG4gIH1cblxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5cbnNlbGVjdC5DdXN0b21TZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5DdXN0b21TZWxlY3QtLU5hdGl2ZSB7XG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkYXJrLWdyYXkpO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4IDJweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gIH1cbiAgJi5mbG9hdGwtLWFjdGl2ZSAge1xuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgIH1cbiAgfVxuXG4gICYuZmxvYXRsX19lcnJvciAge1xuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIC5DdXN0b21TZWxlY3QtLU5hdGl2ZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlNoYWRlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgJl9fSW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCAnbGlnaHQtZ3JheScpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuXG4gICAgW2FyaWEtcHJlc3NlZD1cInRydWVcIl0gJiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCksIGluc2V0IDAgMCAwIDJweCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2l6ZT0nYmlnJ10ge1xuICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICAuU2hhZGVfX0ltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KSwgaW5zZXQgMCAwIDAgNHB4IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLVdpdGhMYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBcImxpZ2h0LWdyYXlcIik7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhICgtLXNtLW1pbikge1xuICAgICZbZGF0YS1zaXplPSdiaWcnXSB7XG4gICAgICAuU2hhZGVfX0ltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIlxuLy9URU1QT1JBUlkgRklYRVMgRk9SIFBSRVNFUlZJTkcgT0xEIEVESVRPUklBTCBDT01QT05FTlRTIDooXG5cbi50LWVkaXRvcmlhbCB7XG4gIG1haW4ud2l0aC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5IZWFkZXJNYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLkdyaWRCYW5uZXItLU9sZENvbXBvbmVudCB7XG4gICAgLkdyaWRCYW5uZXJfX01lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5DYXJkc0RlY2sge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgtLXNtLW1pbikge1xuICAgIC5DYXJkc0RlY2stMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLkNhcmRzRGVjay0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgLkZ1bGxCYW5uZXItLU9sZCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgQG1lZGlhKC0tc20tbWF4KSB7IFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZSBpbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgZmlndXJlIHBpY3R1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2FmYXJpW2NsYXNzXj1cIjEwXCJdLCAuc2FmYXJpW2NsYXNzKj1cIiAxMFwiXSB7XG5cbiAgLkNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKC0xNnB4LCAxNnB4KTtcbiAgfVxuICAuQ2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDEycHgsIC0xMnB4KTtcbiAgfVxufVxuXG5cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uVGFnIHtcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDgpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBmdW5jdGlvbnMucmVtKDQpIGZ1bmN0aW9ucy5yZW0oMTApO1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjdXJyZW50Q29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpub3QoYnV0dG9uKTpub3QoYSkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cInBpbmtcIl0ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cInBpbmstcGRwXCJdIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBsaWdodGVyKTtcbiAgfVxuXG5cbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKVxuICB9XG5cbiAgJltkYXRhLWNvbG9yPVwiZnVsbGdyZWVuXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvci1zdGF0dXM9XCJjb2RlLlNFTlRfRk9SX0RFTElWRVJZXCJdIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSlcbiAgfVxuXG5cblxuICAmW2RhdGEtY29sb3I9XCJwdXJwbGVcIl0ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHB1cnBsZSwgZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGxpZ2h0KTtcbiAgfVxuXG4gICZbZGF0YS1jb2xvci1zdGF0dXM9XCJDUkVBVEVEXCJdLFxuICAmW2RhdGEtY29sb3Itc3RhdHVzPVwiREVMQVlFRFwiXSxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cIk9QRU5FRFwiXSxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cIlBBUktFRFwiXSxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cIlBBWV9WQUxJRFwiXSxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cIlBFTkRJTkdfQVVUSE9SSVpBVElPTlwiXSxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cIlZBTElEX1BBWVwiXSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kcHVycGxlLCBkZWZhdWx0KVxuICB9XG5cblxuXG5cbiAgJltkYXRhLWNvbG9yPVwiZ3JheVwiXSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRhcmstZ3JheSlcbiAgfVxuICAmW2RhdGEtY29sb3Itc3RhdHVzPVwiY29kZS5DQU5DRUxMRURcIl0sXG4gICZbZGF0YS1jb2xvci1zdGF0dXM9XCJjb2RlLk5PVERFTElWRVJFRFwiXSxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cImNvZGUuQ0hFQ0tFRF9JTlZBTElEXCJdICxcbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cImNvZGUuU09GT1JUX1BFTkRJTkdcIl0gIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGFyay1ncmF5KVxuICB9XG5cblxuXG4gICZbZGF0YS1jb2xvcj1cImJsdWVcIl0ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsdWUsIGRlZmF1bHQpO1xuICB9XG5cbiAgJltkYXRhLWNvbG9yLXN0YXR1cz1cIkRFTElWRVJFRFwiXSwmW2RhdGEtY29sb3Itc3RhdHVzPVwiUkVBRFlfRk9SX1NISVBNRU5UXCJdIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibHVlLCBkZWZhdWx0KTtcbiAgfVxufVxuIiwiLyoqXG4gKiBJbXBvcnQgbW9kdWxhciBzY2FsZSBtYXRoXG4gKi9cbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgJ35tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUnO1xuQHVzZSBcIi4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9jb25maWcvc3BhY2luZ1wiO1xuXG4kbW9kdWxhcnNjYWxlLW92ZXJyaWRlOiB0eXBvZ3JhcGh5LiRtb2R1bGFyc2NhbGU7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0p1bGlldHRhIE1lc3NpZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9KdWxpZXR0YS1NZXNzaWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGVhY2ggJGtleSwgJHdlaWdodCBpbiB0eXBvZ3JhcGh5LiRmb250LXdlaWdodHMge1xuXHQkbG9jYXRpb246IFwiI3t0eXBvZ3JhcGh5LiRmb250cy1idWNrZXR9LyN7dHlwb2dyYXBoeS4kZm9udDEtZmlsZW5hbWV9LSN7JGtleX1cIjtcblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogdHlwb2dyYXBoeS4kZm9udDE7XG5cdFx0c3JjOiB1cmwoXCIjeyRsb2NhdGlvbn0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIiN7JGxvY2F0aW9ufS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdH1cblxufVxuXG4vKipcbiAqIERlZmluZSBoZWFkaW5ncyBmb250LXNpemUgYmFzZWQgb25cbiAqIHRoZSB0eXBlLXNjYWxlIGRlZmluZSBmYWN0b3JcbiAqL1xuJGhlYWRpbmdzOiBoNiBoNSBoNCBoMyBoMiBoMTtcblxuQGVhY2ggJGhlYWRpbmcgaW4gJGhlYWRpbmdzIHtcblx0JGk6IGxpc3QuaW5kZXgoJGhlYWRpbmdzLCAkaGVhZGluZyk7XG5cblx0I3skaGVhZGluZ30sIC4jeyRoZWFkaW5nfSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0Ly9mb250LXNpemU6IGRlY2ltYWwtcm91bmQobXMoLTIgKyAkaSkpO1xuXHRcdC8vbWFyZ2luOiAwIDAgMWVtO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSAoLS14cy1tYXgpIHtcblx0XHRcdEBpZiAkaGVhZGluZyA9PSAnaDEnIG9yICRoZWFkaW5nID09ICdoMicgb3IgJGhlYWRpbmcgPT0gJ2gzJyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZTtcblx0XHRcdFx0bWluLWZvbnQtc2l6ZTogbW9kdWxhcnNjYWxlLm1zKC0yICsgJGksIGZhbHNlLCBmYWxzZSwgZmFsc2UsICRtb2R1bGFyc2NhbGUtb3ZlcnJpZGUpICogMC41O1xuXHRcdFx0XHRtYXgtZm9udC1zaXplOiBtb2R1bGFyc2NhbGUubXMoLTIgKyAkaSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgJG1vZHVsYXJzY2FsZS1vdmVycmlkZSk7XG5cdFx0XHRcdGxvd2VyLWZvbnQtcmFuZ2U6IDMyMHB4O1xuXHRcdFx0XHR1cHBlci1mb250LXJhbmdlOiA0ODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uaGVhZGluZyB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCYtLTEge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg2NCk7XG5cdH1cblxuXHQmLS0yIHtcblx0XHRmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDUpO1xuXHR9XG5cblx0Ji0tMyB7XG5cdFx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcblx0fVxuXG5cdCYtLTQge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG5cdH1cblxuXHQmLS01IHtcblx0XHRmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuXHR9XG5cblx0Ji0tNiB7XG5cdFx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDExKTtcblx0fVxuXG59XG5cbkBtZWRpYSAoLS14cy1taW4pIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg2NCk7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDQ1KTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTEpO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50eS1sYWJlbC1saW5rIHtcblx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuXHRhIHtcblx0XHRjb2xvcjogI2UzMWM3OTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5zcGFuLCBhIHtcblx0JltkYXRhLXNpemU9XCJiaWdcIl0ge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG5cdH1cblxuXHQmW2RhdGEtc2l6ZT1cIm1lZGl1bVwiXSB7XG5cdFx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcblx0fVxuXG5cdCZbZGF0YS1zaXplPVwic21hbGxcIl0ge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG5cdH1cbn1cblxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5cbnAsXG4ucGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHQmW2RhdGEtc2l6ZT1cIm1lZGl1bVwiXSB7XG5cdFx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcblx0fVxuXG5cdCZbZGF0YS1zaXplPVwic21hbGxcIl0ge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cblxuc21hbGwsXG4uY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbmxpIHtcblx0Zm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcblxuXHQmLm1haW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cblxuLnJpY2h0ZXh0IHtcblx0YSB7XG5cdFx0Y29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uaGlnaGxpZ2h0IHtcblx0Y29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYWNraW5nLWNvZGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjOTE3ZWI3O1xuICAgIG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuLnBvc2l0aXZlIHtcblx0Y29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xufVxuXG4ucHJvbW9EaXNjb3VudCB7XG5cdGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGVjbywgZ3JlZW4pO1xufVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5AbWVkaWEgKC0tc20tbWltKSB7XG5cdC5Db21wb25lbnRUaXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCo0O1xuXHR9XG59XG5cblxuQG1lZGlhICgtLXNtLW1heCkge1xuXHQuQ29tcG9uZW50VGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCozO1xuXHR9XG59XG5cbi5qdWxpZXR0YS1mb250IHtcblx0Zm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJpY2h0ZXh0IHtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuJHM6IDg7XG5Ad2hpbGUgJHMgPCAzMSB7XG5cdC5raWtvLWZvbnQtI3skc30ge1xuXHRcdGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgkcyk7XG5cdH1cblxuXHQkczogJHMgKyAyO1xufVxuIixudWxsLCJAdXNlIFwiLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLyogSGlkZSBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlXG4gKiB2aXN1YWxseSBoaWRkZW4gYnV0IGFjY2Vzc2libGVcbiAqL1xuW3Zpc3VhbGx5LWhpZGRlbl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG5cbi8qIE9QVElPTkFMIChiYXNlZCBvbiBicm93c2VyIHN1cHBvcnQpXG4gKiBFbnN1cmUgZnVsbCBoaWRlIGZvciBicm93c2VycyB0aGF0XG4gKiBkb2Vzbid0IHJlbW92ZSBoaWRkZW4gZWxlbWVudHMgZnJvbSB0aGUgYTExeSB0cmVlXG4gKi9cbltoaWRkZW5dLCAuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9yY2UtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW5zdHlsZWQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG59XG5cbi5kZWZhdWx0LXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2hvdy1vbi1hcHAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgLkNhbGxlZEJ5QXBwIHtcbiAgICAuc2hvdy1vbi1hcHAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZGVuLW9uLWFwcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWQtbWluKSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLWxnLW1pbikge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgKC0tbGctbWF4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xufVxuXG4uYmctd2hpdGUge1xuICBAaW5jbHVkZSBtaXhpbnMudmVydGljYWxQYWRkaW5nKCk7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xufVxuXG4uYmctd2hpdGUsIC5iZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZygyNHB4KTtcbn1cblxuLkNoZWNrb3V0TmV3IHtcbiAgLkNoZWNrb3V0X19UaGFua3Mge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZyg4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgLmJnLXdoaXRlLCAuYmctZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZyg0MHB4KTtcbiAgfVxufVxuXG4ud2hpdGUtYm94IHtcbiAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCozO1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2NrLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGlkZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSAuYWNjZXNzaWJsZS1mb2N1cyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmx1ZSwgZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMXB4IDIxcHg7XG59XG5cbmEuc2tpcC1tYWluIHtcbiAgbGVmdDogLTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC05OTk7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMzNDk4ZWE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogI2QxMWE2ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgbGVmdDogNDElO1xuICB9XG5cbn1cblxuLmtpa28tc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgd2lkdGg6MTBweDtoZWlnaHQ6MTBweFxuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzZGVnLCM4ODggMTQlLCM5OTkgNjQlKTtcbiAgICBib3JkZXItcmFkaXVzOjEwcHhcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxM2RlZywjOTk5IDE0JSwjYWFhIDY0JSlcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcbiAgICBiYWNrZ3JvdW5kOiNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGJveC1zaGFkb3c6aW5zZXQgN3B4IDEwcHggMTJweCAjZjBmMGYwXG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uL2NvbmZpZy9icmVha3BvaW50c1wiO1xuQHVzZSBcImZ1bmN0aW9uc1wiO1xuXG5cbi8qIG5vcm1hbGl6ZSB2ZXJ0aWNhbCBzcGFjZSBmb3IgY29tcG9uZW50cyAqL1xuQG1peGluIHZlcnRpY2FsUGFkZGluZygkdnNwYWNlOiBzcGFjaW5nLiR2LXNwYWNlLWRlZmF1bHQpIHtcbiAgcGFkZGluZy10b3A6ICR2c3BhY2U7XG4gIHBhZGRpbmctYm90dG9tOiAkdnNwYWNlO1xufVxuQG1peGluIHZlcnRpY2FsTWFyZ2luKCR2c3BhY2U6IHNwYWNpbmcuJHYtc3BhY2UtZGVmYXVsdCkge1xuICBtYXJnaW4tdG9wOiAkdnNwYWNlO1xuICBtYXJnaW4tYm90dG9tOiAkdnNwYWNlO1xufVxuXG5AbWl4aW4gbW9iaWxlLXNjcm9sbCB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xufVxuXG5AbWl4aW4gZml4ZWQtcmF0aW8taW1nKCRyYXRpbzogJzEwMCUnLCAkZml4ZWQ6ICd4Jykge1xuICBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHJhdGlvfTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGlmICRmaXhlZCA9PSAneCcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGFuZ2VTdGF0dXNDb2xvcigkc3RhdHVzSUQpIHtcbiAgQGlmKCRzdGF0dXNJRCA9PSAzKSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsdWUsIGRlZmF1bHQpICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYoJHN0YXR1c0lEID09IDUwKSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYoJHN0YXR1c0lEID09IDIwKSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHB1cnBsZSwgZGVmYXVsdCkgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZigkc3RhdHVzSUQgPT0gNCBvciAkc3RhdHVzSUQgPT0gOTkpIHtcbiAgICAkc3RhdHVzQ29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYoJHN0YXR1c0lEID09IDApIHtcbiAgICAkc3RhdHVzQ29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSAxKSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkYXJrLWdyYXkpICFnbG9iYWw7XG4gIH0gQGVsc2UgaWYoJHN0YXR1c0lEID09IDIpIHtcbiAgICAkc3RhdHVzQ29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kdmlvbGV0LCBkZWZhdWx0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSA1IG9yICRzdGF0dXNJRCA9PSA5NSkge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBuZWdhdGl2ZSkgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZigkc3RhdHVzSUQgPT0gNikge1xuICAgICRzdGF0dXNDb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibHVlLCBmdWxsKSAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmKCRzdGF0dXNJRCA9PSA4KSB7XG4gICAgJHN0YXR1c0NvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cblxuICAuVGFnLCAuY2hlY2staWNvbiB7XG4gICAgY29sb3I6ICRzdGF0dXNDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4ga2lrby1vdmVybGF5KCRsaWdodC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgJGRhcmstYmc6IHJnYmEoIzAwMGYxOCwgMC4zKSkge1xuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbkBtaXhpbiBraWtvLXBhZ2UtaW5uZXItcmVzcG9uc2l2ZSgkYmc6ICNGRkZGRkYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBwYWRkaW5nOiAyICogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgbWFyZ2luOiBzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LW1vYmlsZSBhdXRvIDA7XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5yZXNwb25kLWFib3ZlKGR0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59IiwiLkFjY29yZGlvbiB7XG5cbiAgJl9fVHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19Db250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnJvdy1kb3duIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgLmlzLXZpc2libGUge1xuXG4gICAgLkFjY29yZGlvbl9fQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWludXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yZXMtbWQ9XCJmYWxzZVwiXSB7XG5cbiAgICBAbWVkaWEgKC0tc20tbWluKSB7XG4gICAgICAuQWNjb3JkaW9uIHtcblxuICAgICAgICAmX19UcmlnZ2VyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX0NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5taW51cywgLnBsdXMsIC5hcnJvdy1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZbZGF0YS1yZXMtc209XCJmYWxzZVwiXSB7XG5cbiAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAuQWNjb3JkaW9uIHtcblxuICAgICAgICAmX19UcmlnZ2VyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX0NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5taW51cywgLnBsdXMsIC5hcnJvdy1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uQmFubmVyU3RlcCB7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssbGlnaHQtZ3JheSk7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1peGlucy5maXhlZC1yYXRpby1pbWcoKTtcbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5ibGFjay1zaGFkb3cge1xuICAgICBwaWN0dXJlIHtcbiAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIGhhbGYpO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fVGV4dCB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZVRleHQge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX0l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogLTMwcHggMzBweCAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgIH1cblxuICAgICZfX1RpdGxlIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fTnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiQmFubmVyU3RlcC1kZWZhdWx0XCI7XG5cblxuQG1lZGlhICgtLXNtLW1pbil7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJCYW5uZXJTdGVwLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCl7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJCYW5uZXJTdGVwLXNtLW1heFwiKTtcbn0gIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLkJhbm5lclN0ZXAge1xuXG4gIGZpZ3VyZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19UaXRsZSB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDYwKTtcbiAgfVxuXG4gICZfX1RleHQge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19JdGVtIHtcbiAgICBwYWRkaW5nOiA1NnB4IDMycHggMTZweDtcblxuICAgICZfX051bWJlciB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4uQmFubmVyU3RlcCB7XG5cbiAgJl9fSXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICBwYWRkaW5nOiAyOHB4IDMycHggMTZweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgfVxuXG4gICAgJl9fTnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgfVxuXG4gIH1cblxufSIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQnV5QnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQ7XG5cbiAgJl9fQ2hlY2tvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmX19QYXltZW50cyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbiAgfVxuICAmX19TaW5nbGUge1xuICAgIC5CdXlCdXR0b25zX19QYXltZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cblxuLlRhYiB7XG5cbiAgJl9fTmF2LS1Sb3VuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjI7XG5cbiAgICAmW2RhdGEtd2lkdGg9XCJpbmxpbmVcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLCBhIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBhcmlhLWdyYXkpO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMCBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJltkYXRhLXRhYi1jbGlja2FibGU9XCJmYWxzZVwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YwZjBmMDtcbiAgICAgIH1cblxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX05hdi0tQ2xhc3NpYyB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggO1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3M7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fQm9keS0tQ2xhc3NpYyB7XG4gICAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCozIHNwYWNpbmcuJGhvcml6b250YWwtdW5pdCoyO1xuICB9XG5cbiAgJl9fTmF2LS1MYWJlbCB7XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5UYWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cblxuXG5bZGF0YS10YWItcGFuZWxdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5bZGF0YS1jb21wb25lbnQ9XCJTaGFkZXNMaXN0XCJdIFtkYXRhLXRhYi1wYW5lbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1jb21wb25lbnQ9XCJTaGFkZXNMaXN0XCJdIFtkYXRhLXRhYi1wYW5lbF0uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn0iLCJcblxuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlRhYnMtZGVmYXVsdFwiO1xuXG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlRhYnMtc20tbWluXCIpO1xufVxuXG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlRhYnMtc20tbWF4XCIpO1xufSIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG5cbi5UYWIge1xuXG4gICZfX0JvZHktLUNsYXNzaWMge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqNSBzcGFjaW5nLiRob3Jpem9udGFsLXVuaXQqNTtcbiAgfVxuXG59XG5cbiIsIlxuLlNoYWRlc1RhYiB7XG5cbiAgW2RhdGEtY29tcG9uZW50PVwiU2hhZGVzTGlzdFwiXSB7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG5cbiAgW2RhdGEtdGFiLXBhbmVsXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmZhZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJiNkaXNjb3VudGVkLXNoYWRlcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkRvdWJsZUltZ0Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMyAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5kb3VibGVJbWd7XG4gICAgJi0tU21hbGxMZWZ0LCAmLS1TbWFsbFJpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fQmFubmVyR3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgICZfX0l0ZW0ge1xuICAgICAgJi0tQ2VudHJhbFRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VUYWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMztcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3BlcmNlbnRhZ2UsXG4gICAgICAgICAgI2Z1bGxQcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNwZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2Z1bGxQcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgY29vbC1ncmF5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiRG91YmxlSW1nQmFubmVyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiRG91YmxlSW1nQmFubmVyLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW9ubHkpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkRvdWJsZUltZ0Jhbm5lci1zbS1vbmx5XCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJEb3VibGVJbWdCYW5uZXItc20tbWF4XCIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG5cbi5Eb3VibGVJbWdCYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICAmX19CYW5uZXJHcmlkIHtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiA0O1xuXG4gICAgJl9fSXRlbSB7XG5cbiAgICAgICYtLUNlbnRyYWxUZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZG91YmxlSW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLUJpZ0xlZnQsICYtLUJpZ1JpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1CaWdMZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLUJpZ1JpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qdWxpZXR0YS1mb250IHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNjQpO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5Eb3VibGVJbWdCYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICAmX19CYW5uZXJHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgJl9fSXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgIFxuXG4gICAgICAmLS1DZW50cmFsVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLmRvdWJsZUltZy0tQmlnUmlnaHQsIC5kb3VibGVJbWctLUJpZ0xlZnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5qdWxpZXR0YS1mb250IHtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkRvdWJsZUltZ0Jhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gICZfX0Jhbm5lckdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAmX19JdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDQ7XG5cbiAgICAgIC5Gb250SW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjdweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuICAgICAgfVxuXG4gICAgICAmLS1DZW50cmFsVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmp1bGlldHRhLWZvbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5Tbm93Qm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG5cbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19XcmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiU25vd0JveC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlNub3dCb3gtc20tbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJTbm93Qm94LXNtLW1heFwiKTtcbn1cbiIsIlxuLlNub3dCb3gge1xuXG4gIGhlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4kd3JhcHBlci1sZWZ0LXBhZGRpbmc6IDMycHg7XG5cbi5Tbm93Qm94IHtcbiAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDM7XG5cbiAgJl9fV3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICR3cmFwcGVyLWxlZnQtcGFkZGluZztcbiAgfVxuXG4gICYtLVFSQ29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5RUkNvZGUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLlFSVGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5RUkJ1dHRvbiB7XG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLVFSQ29kZUJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzdweDtcbiAgICB9XG5cbiAgICBpbWcsIGgzLCA+aDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX0Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tTXlPcmRlcnMge1xuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uVHJ5SXRWaWV3IHtcblxuICAmX19TdGVwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmX19Db250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgfVxuXG4gICAgJl9fSXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19CZyB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gIH1cblxuICAmX19SZWNhcCB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG5cbiAgICAmX19MaXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMTZweDtcbiAgICB9XG5cblxuICAgICZfX0l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuICAgICAgJl9fQ29sb3Ige1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIH1cblxuXG4gICAgICAmX19JbWcge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgIH1cblxuICAgICAgJl9fSW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcblxuICAgICAgJl9fQWN0aW9ucyB7XG5cbiAgICAgICAgYnV0dG9uLCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19DYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7O1xuICAgICAgICB9XG4gICAgICAgICZfX0RlbGV0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX0luaXRpYWwge1xuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZml4ZWQtcmF0aW8taW1nKCcxMjglJyk7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxuXG4gICZfX1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgJl9fQ2FtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19Cb3hJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5NaWNyb0NhdGVnb3JpZXNMaXN0IHtcbiAgICAmX19OYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICBcbiAgLkNhdGVnb3JpZXNMaXN0IHtcbiAgICAmX19OYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5Qcm9kdWN0TGlzdCB7XG4gICAgJl9fV3JhcHBlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19NYWluSW1nIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cblxuICAgICZfX0l0ZW0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19OYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLlRyeUl0T24ge1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICZfX1Rvb2wge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCBsaWdodCkpO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuUHJvZHVjdERldGFpbHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBcblxuICAgIC5UcnlJdFZpZXdfX0JhY2sge1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJUcnlJdE9uLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdUcnlJdE9uLXNtLW1pbi5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnVHJ5SXRPbi1zbS1tYXguc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1RyeUl0T24tbGctbWluLnNjc3MnKTtcbn1cblxuXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlRyeUl0VmlldyB7XG5cbiAgJl9fU3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAmX19DYW0ge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgfVxuXG4gICZfX0ludHJvVGV4dF9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gIH1cblxuICAmX19DYXRUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fQmFjayB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19Jbml0aWFsIHtcbiAgICBmaWd1cmUgcGljdHVyZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2LjI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsY2FsYyg1MCUgLSAxNXB4KSk7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAmLlByb2R1Y3REZXRhaWxzIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19JbnRyb1RleHQge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fVGl0bGUge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAmX19SZWNhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAmX19UaXRsZSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAuUHJvZHVjdERldGFpbHMgLlNoYWRlc1RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgLkNhdGVnb3JpZXNMaXN0IHtcbiAgICAmX19OYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDUycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICB9XG4gIH1cblxuICAuTWljcm9DYXRlZ29yaWVzTGlzdCB7XG4gICAgJl9fTmFtZSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1Byb2R1Y3RDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDAgO1xuICB9XG5cblxuICAuUHJvZHVjdExpc3Qge1xuICAgICZfX1dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5UcnlJdFZpZXcge1xuXG4gICZfX0ludHJvVGV4dF9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19TdGVwcyB7XG4gICAgJl9fSXRlbSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19XcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX1JlY2FwIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJl9fVGl0bGUge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLkJ1dHRvbi0tQWRkVG9DYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLlByb2R1Y3REZXRhaWxzX19JbWFnZXMuYWN0aXZlLXNsaWRlciAuVHJ5SXRPbiB7XG4gICAgJl9fU2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19BY3Rpb25zIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIC5UcnlJdE9uIHtcbiAgICAmX19DaG9vc2UsICZfX1Rvb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJl9fQWN0aW9ucyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX0JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC02cHg7XG4gIH1cblxuICAmX19DYXRUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5DYXRlZ29yaWVzTGlzdCwgLk1pY3JvQ2F0ZWdvcmllc0xpc3QsIC5Qcm9kdWN0TGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAuQ2F0ZWdvcmllc0xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX05hbWUge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjRweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5NaWNyb0NhdGVnb3JpZXNMaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19JdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX05hbWUge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX0NhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC5Qcm9kdWN0RGV0YWlsc19fSW1hZ2VzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gS0lLTy04Mjk3IC0tIEtJS08tODc3MTogcXVpY2sgZml4LCBUT0RPOiBjaGVjayBkaXNwbGF5OiBub25lIG9uIFByb2R1Y3REZXRhaWxzX19JbWFnZXNcbiAgICB9XG4gIH1cblxuICAuUHJvZHVjdExpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLlRyeUl0Vmlld19fQmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmX19XcmFwcGVyID4gdWwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDBweCk7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5Qcm9kdWN0RGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG5cbiAgICAuU2hhZGVzVGFiIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5UYWJfX05hdi0tUm91bmRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLlRyeUl0Vmlld19fQmFjayB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5TaGFkZXNMaXN0LS1QZHAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fTWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IC02MnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi5XaXRoU2hhZGVzIHtcbiAgICAgICAgbWFyZ2luOiAtNzhweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fVGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgJl9fUHJpY2UsICZfX0FjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgICZfX1ByaWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuVHJ5SXRWaWV3IHtcblxuICAmX19SZWNhcCB7XG4gICAgJl9fTGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG59IiwiLmNhcHRpb24tdGlsZS1jb250YWluZXIge1xuICAuZ28tYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZ28tYmFjayBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdvLWJhY2sgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuYmFjay10by1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICBwYWRkaW5nOiAyNXB4IDEwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uY2FwdGlvbi10aWxlIHtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbn1cbi5jYXB0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDQwcHggNDBweCAwO1xuICBoZWlnaHQ6IDMwMHB4O1xuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkNhcHRpb24tZGVmYXVsdFwiO1xuXG4vKipcbiAqIFF1ZXJ5LWJhc2VkIGNvbXBvbmVudCBzdHlsZVxuICovXG5cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdDYXB0aW9uLXNtLW1heCcpO1xufVxuXG5cbiIsIi5jYXB0aW9uLXRpbGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxMCU7XG5cbiAgLmdvLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLmNhcHRpb24tdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcHRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi8qIERlZmF1bHQgY3VzdG9tIHNlbGVjdCBzdHlsZXMgKi9cbi5Ecm9wZG93biB7XG4gIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuT3B0aW9uVGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLVNlbGVjdCB7XG4gICAgLkRyb3Bkb3duX19UcmlnZ2VyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkRyb3Bkb3duX19MaXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5Ecm9wZG93bl9fVHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtLVNoYWRlIHtcbiAgICAuRHJvcGRvd25fX1RyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAuT3B0aW9uVGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuRHJvcGRvd25fX0xpc3Qge1xuICAgICAgbGlbcm9sZT1cIm9wdGlvblwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweCA4cHggNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuT3B0aW9uUHJpY2Uge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tV2lzaGxpc3Qge1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tUGIge1xuICAgICAgLkljb25Ub2dnbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG5cbiAgICAgICAgLkljb25Ub2dnbGUge1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbi13aXNobGlzdCB7XG4gICAgICAgIC5JY29uVG9nZ2xlIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5TaGFkZV9fSW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCAnbGlnaHQtZ3JheScpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19UcmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICB9XG5cbiAgJltkYXRhLWRyb3Bkb3duLWFycm93cz1cImZhbHNlXCJdIHtcbiAgICAuRHJvcGRvd25fX1RyaWdnZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19MaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5Ecm9wZG93bl9fTGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuRHJvcGRvd25fX1RyaWdnZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tT3JkZXJCeSB7XG4gICAgLkRyb3Bkb3duX19UcmlnZ2VyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiRHJvcGRvd24tZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Ryb3Bkb3duLXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Ryb3Bkb3duLXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkRyb3Bkb3duIHtcblxuICAmX19DbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX0xpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMXB4IDIxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgfVxuXG4gICYtLVNlbGVjdCB7XG4gICAgLkRyb3Bkb3duX19UcmlnZ2VyIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuRHJvcGRvd25fX0xpc3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTs7XG4gICAgfVxuXG4gIH1cblxuICAmLS1PcmRlckJ5IHtcbiAgICAuRHJvcGRvd25fX1RyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnNvcnQge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkRyb3Bkb3duX19MaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRvcDogMzNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tV2lzaGxpc3Qge1xuXG4gICAgLkRyb3Bkb3duX19MaXN0IHtcbiAgICAgIHBhZGRpbmc6ICBzcGFjaW5nLiRzcGFjZS11bml0KjM7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tUGIge1xuXG5cbiAgICAgIC5Ecm9wZG93bl9fVHJpZ2dlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Ecm9wZG93bl9fTGlzdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIG1lZGl1bSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tUGRwIHtcbiAgICAgIC5Ecm9wZG93bl9fTGlzdCB7XG4gICAgICAgIC5Ecm9wZG93bl9fVHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3ppbmRleFwiO1xuXG4uRHJvcGRvd24ge1xuXG4gICZfX1RyaWdnZXIge1xuXG4gICAgLlNoYWRlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLU9yZGVyQnkge1xuICAgIC5Ecm9wZG93bl9fVHJpZ2dlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAuc29ydCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkRyb3Bkb3duX19MaXN0IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJl9fTGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB6LWluZGV4OiB6aW5kZXguJHBvcG92ZXItemluZGV4O1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAudW5zdHlsZWQtbGlzdCB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19Nb2JpbGVUaXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fQ2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY3Mtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG5cbiAgICAgIC5Ecm9wZG93bl9fQ2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1XaXNobGlzdCB7XG5cbiAgICAuRHJvcGRvd25fX0xpc3Qge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5Ecm9wZG93bl9fVHJpZ2dlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1TaGFkZSB7XG4gICAgLkRyb3Bkb3duX19MaXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcblxuICAgICAgICAgICZbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICAuU2hhZGVfX0ltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuSGVhZGVyTWFpbixcbiAgLkNhcnRfX1NpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG4vKipcbiAqIFJlZjogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNC8wNi9zYXNzeS16LWluZGV4LW1hbmFnZW1lbnQtZm9yLWNvbXBsZXgtbGF5b3V0cy9cbiAqIEluIG9yZGVyIHRvIG1haW50YWluIHRoZSBzdGFja2luZyBvcmRlciBvZiB0aGUgZWxlbWVudHMsXG4gKiB3ZSBjYW4gc2V0IHVwIGEgU2FzcyBsaXN0IHdoaWNoIHJlcHJlc2VudHMgdGhlIG9yZGVyIGluIHdoaWNoIHdlIHdhbnQgb3VyIGVsZW1lbnRzIHRvIGFwcGVhcixcbiAqIGZyb20gbG93ZXN0IHRvIGhpZ2hlc3QsIGxpa2Ugc2hvd24gYmVsb3cuXG4gKiAoTm90ZSB0aGF0IGlmIHdlIHdhbnQgdG8gYWRkIGFuIGVsZW1lbnQgdG8gdGhlIGV4aXN0aW5nIHN0YWNraW5nIG9yZGVyLFxuICogd2UganVzdCBoYXZlIHRvIHVwZGF0ZSB0aGUgbGlzdCB3aXRoIG91ciBuZXcgZWxlbWVudClcbiAqIEluIG9yZGVyIHRvIHJldHJpZXZlIHRoZSB6LWluZGV4IHZhbHVlIHRvIGFzc2lnbiB0byBlYWNoIGVsZW1lbnQsXG4gKiB5b3UgY2FuIHVzZSB0aGUgaW5kZXgoKSBzYXNzIGZ1bmN0aW9uLCBmb3IgaS5lLiAubW9kYWwge3otaW5kZXg6IGluZGV4KCRlbGVtZW50cywgbW9kYWwpfVxuICovXG5cbiRlbGVtZW50czogcGJvdmVyZmxvdyxcbnByb2R1Y3RpbWdzLFxudHJ5aXQsXG5ib3R0b20tYmFyLFxuY2hlY2tvdXQtYmFyLFxuY2FydC1zdW1tYXJ5LFxucHJvZHVjdGJhcixcbm5vdGlmaWNhdGlvbixcbmJhY2tkcm9wLFxuaGVhZGVyLFxubmF2aWdhdGlvbixcbmdsb2JhbC1zcGlubmVyLFxucG9wb3ZlcjtcblxuLy8jIyBQbGF5aW5nIHdpdGggc3lzdGVtIHdpZGUgei1pbmRleGVzXG4kaGVhZGVyLXppbmRleCAgICAgICAgOiBsaXN0LmluZGV4KCRlbGVtZW50cywgaGVhZGVyKTtcbiRuYXZpZ2F0aW9uLXppbmRleCAgICA6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBuYXZpZ2F0aW9uKTtcbiRiYWNrZHJvcC16aW5kZXggICAgICA6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBiYWNrZHJvcCk7XG4kcGJvdmVyZmxvd21lbnUtemluZGV4OiBsaXN0LmluZGV4KCRlbGVtZW50cywgcGJvdmVyZmxvdyk7XG4kcHJvZHVjdGJhci16aW5kZXg6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBwcm9kdWN0YmFyKTtcbiRjYXJ0LXN1bW1hcnktemluZGV4OiBsaXN0LmluZGV4KCRlbGVtZW50cywgY2FydC1zdW1tYXJ5KTtcbiRjaGVja291dC1iYXI6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBjaGVja291dC1iYXIpO1xuJGJvdHRvbS1iYXI6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBib3R0b20tYmFyKTtcbiRwb3BvdmVyLXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIHBvcG92ZXIpO1xuJGdsb2JhbC1zcGlubmVyLXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIGdsb2JhbC1zcGlubmVyKTtcbiRmaWx0ZXJzLXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIGZpbHRlcnMpO1xuJG5vdGlmaWNhdGlvbi16aW5kZXg6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBub3RpZmljYXRpb24pO1xuJHRyeWl0LXppbmRleDogbGlzdC5pbmRleCgkZWxlbWVudHMsIHRyeWl0KTtcbiRwcm9kdWN0aW1ncy16aW5kZXg6IGxpc3QuaW5kZXgoJGVsZW1lbnRzLCBwcm9kdWN0aW1ncyk7XG5cbi8vICAkbW9kYWwtZWxlbWVudHM6IGZpZWxkcywgZm9ybS1jb250cm9scywgZXJyb3JzLCBhdXRvY29tcGxldGUtZHJvcGRvd247XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uRm9vdGVyTWFpbiB7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nLXRvcDogc3BhY2luZy4kdi1zcGFjZS1kZWZhdWx0O1xuXG4gICZfX0xpbmtzIHtcbiAgICBwLmhlYWRpbmctLTMge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19OZXdzbGV0dGVyIHtcbiAgICBwLmhlYWRpbmctLTMge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgLmljb24tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbFtmb3I9XCJwcml2YWN5XCJdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFycm93LWR4IHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgfVxuXG4gIH1cblxuICBsaS5tYWluIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG5cbiAgJl9fQ29yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHYtc3BhY2UtZGVmYXVsdCowLjU7XG4gIH1cblxuICAmX19Db3JlLS1VcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgfVxuXG4gICZfX0NvcmUtLUJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCozO1xuICB9XG5cbiAgJl9fUGF5bWVudE1ldGhvZHMge1xuICAgIGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fUGF5bWVudE1ldGhvZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDMzcHgpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy4kZ3V0dGVyLWRlZmF1bHQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdCowLjU7XG4gIH1cblxuICAmX19MZWdhbCB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHYtc3BhY2UtZGVmYXVsdCowLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEubGVnYWwge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAmX19LaXNzZXMge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICZfX0xpbmtzIHtcbiAgICAgIGEuQnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0tpc3Nlc19fQXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAud2l0aC1ib3R0b20tYmFyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gIH1cblxuICAudC1wcm9kdWN0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cblxuICAmX19QYXltZW50TW9kZXMge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnBheW1lbnQtZW50cnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBheW1lbnRzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4udC1jaG9vc2UtY291bnRyeSB7XG4gIC5Gb290ZXJNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICZfX0xlZ2FsIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlICcuLi8uLi9jb25maWcvY29uZmlnJztcblxuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2Fic3RyYWN0cyc7XG5cbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwiRm9vdGVyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdGb290ZXItc20tbWluJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Zvb3Rlci1zbS1vbmx5Jyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRm9vdGVyLXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkZvb3Rlck1haW4ge1xuXG4gICZfX0NvcmUtLVVwcGVyLCAmX19Db3JlLS1Cb3R0b20ge1xuICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgfVxuXG4gICZfX0NvcmUtLVVwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgMjUlKSBhdXRvIG1pbm1heCgxMDBweCwgMjUlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fQ29yZS0tQm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwMHB4LCA2NSUpICBtaW5tYXgoMTAwcHgsIDM1JSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX05ld3NsZXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX0tpc3NlcyB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICAgIH1cblxuICAgICZfX0xpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19MZWdhbCB7XG4gICAgYS5sZWdhbCB7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5Gb290ZXJNYWluIHtcbiAgJl9fTmV3c2xldHRlciB7XG4gICAgaW1nLnJvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgXG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgcGFkZGluZzogMTlweCA4cHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uRm9vdGVyTWFpbiB7XG5cbiAgJl9fTmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX0xpbmtzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICZfX1BheW1lbnRNZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihzcGFjaW5nLiR2LXNwYWNlLWRlZmF1bHQsIDIpO1xuICB9XG5cbiAgJl9fTGVnYWwge1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4ubW9zYWljLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiAgLm1vc2FpYy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDEwcHggODBweDtcblxuICAgICYuY2VudGVyLWFsaWduIHtcbiAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5yaWdodC1hbGlnbiAge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIC5nb3Zlcm5hbmNlLXRpbGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdmVybmFuY2UtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgaW1ne1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLm1vc2FpYy1kZXRhaWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xufVxuIiwiLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJNb3NhaWMtZGVmYXVsdFwiO1xuXG4vKipcbiAqIFF1ZXJ5LWJhc2VkIGNvbXBvbmVudCBzdHlsZVxuICovXG5AbWVkaWEgKC0tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ01vc2FpYy1sZy1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdNb3NhaWMtc20tbWF4Jyk7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ01vc2FpYy1zbS1vbmx5Jyk7XG59XG4iLCIubW9zYWljLWxpc3Rpbmcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAwIDgwcHg7XG5cbiAgJi5jZW50ZXItYWxpZ24ge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbiIsIi5tb3NhaWMtbGlzdGluZyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDA7XG5cbiAgJi5jZW50ZXItYWxpZ24ge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuIiwiLm1vc2FpYy1saXN0aW5nIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHggNTBweDtcblxuICAmLmNlbnRlci1hbGlnbiB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICB9XG59XG5cblxuXG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiT3JkZXJSZWNhcC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnT3JkZXJSZWNhcC1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdPcmRlclJlY2FwLXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLk9yZGVyUmVjYXAge1xuICAmX19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyMyk7XG4gIH1cblxuICAmX19DYXJ0SXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5WaWRlb01vZGFsX19BY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCB2ZXJ5LWxpZ2h0KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cbn1cblxuLlZpZGVvQ3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAmOmFmdGVyIHtcbiAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgdmVyeS1saWdodCk7XG4gICB9XG4gIH1cblxufVxuXG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5NeUFjY291bnQge1xuXG4gIC5BZGRyZXNzSW5saW5lIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdyZXkge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICB9XG5cbiAgLnB1cnBsZSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgfVxuXG4gIC5waW5rIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICB9XG5cbiAgLmZiLXN2Z1tkYXRhLWNvbG9yPVwiYmx1ZVwiXSBzdmcsXG4gIC50d2l0dGVyLXN2Z1tkYXRhLWNvbG9yPVwiYmx1ZVwiXSBzdmcsXG4gIC5lbWFpbC1zdmdbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHN2ZyxcbiAgLmxpbmstc3ZnW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSBzdmcge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmZiLXN2Z1tkYXRhLWNvbG9yPVwiYmx1ZVwiXSBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmx1ZSwgZnVsbCk7XG4gIH1cblxuICAudHdpdHRlci1zdmdbZGF0YS1jb2xvcj1cImJsdWVcIl0gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsdWUsIGRlZmF1bHQpO1xuICB9XG5cbiAgLmVtYWlsLXN2Z1tkYXRhLWNvbG9yPVwid2hpdGVcIl0gc3ZnLFxuICAubGluay1zdmdbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAuYmctZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAjbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gICZfX0Jhbm5lciB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19NYWluIHtcblxuICAgIC5Tbm93Qm94IHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgICZfX1dyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLUtpc3NlcyB7XG4gICAgICAgIC5Tbm93TGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgIC53aW4ta2lzc2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAud2luLWtpc3NlcyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1NeU9yZGVycyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLVdpc2hsaXN0cyB7XG4gICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Gb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuZGVsZXRlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ldy13aXNobGlzdCBzdmcge1xuICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19JY29ucyB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1QYXltZW50IHtcbiAgICAgICAgLkZvcm0ge1xuICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLUFkZHJlc3NlcyB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIC5jaG9pY2VzOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsb2F0bCAuaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TdHJlZXROdW1iZXJfX1dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuU3RyZWV0TnVtYmVyX19Ub29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRhcmstZ3JheSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2x0aXA6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX1BhZ2VUaXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiBibGFjaztcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tRGFzaGJvYXJkIHtcbiAgICAgIC5Tbm93Qm94LS1NeU9yZGVycyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLVdpc2hsaXN0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5DcmVhdGVXaXNobGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19TdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiA0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuV2lzaGxpc3RCb3gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICZfX0Zvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluc3BvVGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzIDA7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1PcmRlcnNMaXN0IHtcbiAgICAgIC5Tbm93Qm94LS1NeU9yZGVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgLk5lc3RlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5XYXRlcmZhbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICZfX1RhcmdldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19Db250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLldhdGVyZmFsbF9fSGFuZGxlciB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlNob3dMZXNzX19MYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90LWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgIC5TaG93TGVzc19fTGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLlNob3dNb3JlX19MYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGlkZUhpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtb3JkZXJzIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLk5vT3JkZXJzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgLlNub3dMaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhcSB7XG4gICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Tbm93Qm94IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcS1hbnN3ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5GYXFDb2xsYXBzZSB7XG4gICAgICAgICAgJl9fSGFuZGxlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tQW5zd2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLU9yZGVyc0RldGFpbCB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Tbm93Qm94IHtcblxuICAgICAgICAmLS1PcmRlclN1bW1hcnkge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBlcnNvbmFsaXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuQ2FydFN1bW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRvbWF0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuVG90YWxTdW1tYXJ5IHtcbiAgICAgICAgICAgIC5wZXJzb25hbGl6ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG4gICAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5XYXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1Qcm9maWxlIHtcbiAgICAgIC5tYWluSGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIGxlZnQ6IC0xMHJlbTtcblxuICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgLlNub3dCb3gge1xuXG4gICAgICAgICYtLVByb2ZpbGVGb3JtIHtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAmLS1nZW5kZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLlJhZGlvSW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1pbnB1dC1ncm91cC1ib3R0b20ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1pbnB1dC1ncm91cC1yaWdodCB7XG4gICAgICAgICAgICAuZmItc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlydGhEYXRlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLkN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlczphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tQmVhdXR5UHJvZmlsZSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG5cbiAgICAgICAgICAgICAgLkJlYXV0eUNvbGxhcHNlX19IYW5kbGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzIHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuQmVhdXR5Q29sbGFwc2Uge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgJl9fSGFuZGxlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19UYXJnZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5TdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlJhZGlvSW5wdXQtLVdyYXBwZWQgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAuUmFkaW9JbnB1dC0tV3JhcHBlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuUmFkaW9JbnB1dCBsYWJlbDphZnRlcixcbiAgICAgICAgICAgIC5SYWRpb0lucHV0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5SYWRpb0lucHV0LS1XcmFwcGVkIGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5SYWRpb0lucHV0LS1XcmFwcGVkIGlucHV0OmNoZWNrZWR+bGFiZWwge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpZ3lhLWNvbm5lY3QtYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgZGl2W2dpZ2lkPVwiZmFjZWJvb2tcIl0sXG4gICAgICAgIGRpdltnaWdpZD1cInR3aXR0ZXJcIl0ge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1BZGRyZXNzIHtcbiAgICAgIC5nby1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5NeUFjY291bnRfX0dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJNeUFjY291bnQtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJNeUFjY291bnQtbWQtbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJNeUFjY291bnQtbWQtbWF4XCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJNeUFjY291bnQtc20tbWF4XCIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbiR3cmFwcGVyLWxlZnQtcGFkZGluZzogNzJweDtcblxuLk15QWNjb3VudCB7XG4gICZfX01haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiA0O1xuXG4gICAgLlNub3dCb3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgLlNub3dCb3hfX1dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHdyYXBwZXItbGVmdC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLy8gIHNvdnJhc2NyaXZlIGxhIGxpYiBpbnRsVGVsSW5wdXQgICguaXRpX19jb3VudHJ5LWxpc3QpXG4gICAgICAuU25vd0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkd3JhcHBlci1sZWZ0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLk5vT3JkZXJzIHtcbiAgICAgICAgLlNub3dMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tS2lzc2VzIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHdyYXBwZXItbGVmdC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLU15T3JkZXJzIHtcbiAgICAgICAgLlNub3dMaXN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tV2lzaGxpc3RzIHtcbiAgICAgICAgLlNub3dCb3hfX1dyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAgIC5EaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHdyYXBwZXItbGVmdC1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5Gb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OSU7XG5cbiAgICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5FbXB0eVdpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDI7XG4gICAgICB9XG5cbiAgICAgICZfX0FkZHJlc3MtTGlzdCB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tRGFzaGJvYXJkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAuU25vd0JveCB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcblxuICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5Tbm93TGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLUtpc3NlcyB7XG4gICAgICAgICAgLktpc3Nlc0ljb25zTGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1NeU9yZGVycyB7XG4gICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5Tbm93TGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1XaXNobGlzdHMge1xuICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAuU25vd0JveF9fV3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAjbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgICAgfVxuXG4gICAgICAmLk5vS2lzc2VzIHtcbiAgICAgICAgLlNub3dCb3gge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLlNub3dMaXN0IHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLU9yZGVyc0xpc3Qge1xuXG4gICAgICAuZmFxIHtcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tT3JkZXJzRGV0YWlsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLk15QWNjb3VudF9fR3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAzMnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA0ZnI7XG4gICAgICAgIC5Tbm93Qm94IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmLS1NeU9yZGVycy0tV3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuRXh0cmFJbmZvLS1XcmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5PcmRlclRyYWNraW5nLS1XcmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tT3JkZXJTdW1tYXJ5LS1XcmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLU15T3JkZXJzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuU2hpcHBpbmdTdGF0dXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tT3JkZXJTdW1tYXJ5IHtcbiAgICAgICAgICAgIC5DYXJ0SXRlbV9fRGV0YWlscyB7XG4gICAgICAgICAgICAgIC5TaGFkZSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLkNhcnRJdGVtX19RdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkV4dHJhSW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAuU25vd0JveCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxIHtcbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLlNub3dCb3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICBncmlkLXJvdzogNC81O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tUHJvZmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgLlNub3dCb3gge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tTmV3c2xldHRlclN1YiB7XG4gICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAyO1xuXG4gICAgICAgICAgICAuV2FybmluZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLVByb2ZpbGVGb3JtIHtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0taW5wdXQtZ3JvdXAtYm90dG9tIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlydGhEYXRlIHtcbiAgICAgICAgICAgIC5DdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlY3Rpb24gZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLUJlYXV0eVByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMyFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1BZGRyZXNzZXMge1xuICAgICAgICAgIC5BZGRyZXNzLUZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2FsLWNvdW50cnkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1XaXNobGlzdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5DcmVhdGVXaXNobGlzdCB7XG4gICAgICAgIHdpZHRoOiA0MTBweDtcblxuICAgICAgICAmX19TdWJtaXQge1xuICAgICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLldpc2hsaXN0Qm94IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDMycHg7XG5cbiAgICAgICAgJl9fRm9vdGVyIHtcbiAgICAgICAgICBkaXY+KiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgICNkZWxldGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Tbm93Qm94IHtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4O1xuXG4gICAgICAgICZfX1BhZ2VUaXRsZSB7XG4gICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNhZGQtYWxsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1XaXNobGlzdHMge1xuICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5EaWFsb2cge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLU5vU3RhdHVzIHtcbiAgICAgIC5NeUFjY291bnRfX0dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAuU25vd0JveC0tT3JkZXJTdW1tYXJ5LS1XcmFwcGVyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAuU25vd0JveC0tQWRkcmVzc2VzIHtcbiAgICAgICAuU3RyZWV0TnVtYmVyX19XcmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLlN0cmVldE51bWJlcl9fVG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX01haW4tLURhc2hib2FyZC5Ob0tpc3NlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLlNub3dCb3gge1xuICAgICAgJi0tV2lzaGxpc3RzIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAuRGlhbG9nLCAuRm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkd3JhcHBlci1sZWZ0LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaGVhZGVyIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkd3JhcHBlci1sZWZ0LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC5Tbm93TGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkd3JhcHBlci1sZWZ0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHdyYXBwZXItbGVmdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBbZGF0YS1jb21wb25lbnQ9XCJUb29sdGlwXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy96aW5kZXhcIjtcblxuJHdyYXBwZXItbGVmdC1wYWRkaW5nOiAzMnB4O1xuXG4uTXlBY2NvdW50IHtcbiAgLmJnLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fTWFpbiB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICB9XG5cbiAgICAuU25vd0JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAmX19XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR3cmFwcGVyLWxlZnQtcGFkZGluZztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tS2lzc2VzIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0OCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tTXlPcmRlcnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuXG4gICAgICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgIGZvcm0uYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlRhZyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLVdpc2hsaXN0cyB7XG4gICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgLlNub3dCb3hfX1dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5EaWFsb2cge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHdyYXBwZXItbGVmdC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5Gb3JtIHtcbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLldpdGhBZGRyZXNzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuRm9ybV9fSXRlbV9fTW9iaWxlSWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLURhc2hib2FyZCB7XG4gICAgICBncmlkLWdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmLS1LaXNzZXMge1xuICAgICAgI2tpc3Nlcy1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1PcmRlcnNMaXN0IHtcbiAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5Tbm93Qm94LS1NeU9yZGVycyB7XG5cbiAgICAgICAgLlNub3dCb3hfX1dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc3RhdHVzX19lbGVtZW50cyxcbiAgICAgICAgICAgIC5hY3Rpb25zX19lbGVtZW50cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuTmVzdGVkIHtcbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLW9yZGVycyB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICAgIC5CdXR0b25bZGF0YS10eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXEge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlNub3dCb3gge1xuICAgICAgICAgICZfX1dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1PcmRlcnNEZXRhaWwge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuU2hpcHBpbmdTdGF0dXMge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLldhcm5pbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlNub3dCb3gge1xuXG5cbiAgICAgICAgJi0tT3JkZXJTdW1tYXJ5IHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW5bZGF0YS1zaXplPVwibWVkaXVtXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLkNhcnRJdGVtX19EZXRhaWxzIHtcbiAgICAgICAgICAgIC5TaGFkZSB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkNhcnRJdGVtX19RdWFudGl0eSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVG90YWxTdW1tYXJ5IHtcbiAgICAgICAgICAucGVyc29uYWxpemUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX1dyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLk15QWNjb3VudF9fR3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5Tbm93Qm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJi0tTXlPcmRlcnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLU9yZGVyU3VtbWFyeSB7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1FeHRyYUluZm8ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuRXh0cmFJbmZvIHtcbiAgICAgICAgICAuU25vd0JveC0tMi1jb2x1bW5zIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEge1xuICAgICAgICAgIC5jYXB0aW9uLS1idXR0b24gPiBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuU25vd0JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLVdpc2hsaXN0cyB7XG4gICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5FbXB0eVdpc2hsaXN0LlNub3dCb3gge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgIH1cblxuICAgICAgLldpc2hsaXN0Qm94IC5Qcm9kdWN0Qm94IHtcbiAgICAgICAgJl9fSGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlNub3dCb3hfX1BhZ2VUaXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb3ZlLXRvLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5XaXNobGlzdEJveCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICZfX0Zvb3RlciB7XG4gICAgICAgICAgZGl2ID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgJiNkZWxldGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5DcmVhdGVXaXNobGlzdCB7XG4gICAgICAgICZfX1N1Ym1pdCB7XG4gICAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgYS52aXNpYmxlLXNtIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX0FkZEFsbCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Tbm93Qm94IHtcblxuICAgICAgICAmLS1XaXNobGlzdHMge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcblxuICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgIC5EaWFsb2cge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLVByb2ZpbGUge1xuICAgICAgJiA+IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuU25vd0JveCB7XG5cbiAgICAgICAgcC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5XYXJuaW5nIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAuY2hlY2tib3gge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlydGhEYXRlIHtcbiAgICAgICAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tQmVhdXR5UHJvZmlsZSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1BZGRyZXNzZXMge1xuICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLlNub3dCb3hfX1dyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAuRGlhbG9nIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLUFkZHJlc3Mge1xuICAgICAgLmdvLWJhY2sge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlFSQ29kZV9fV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNjbG9zZS1idG4ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLlNob3dNb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHppbmRleC4kaGVhZGVyLXppbmRleDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgJl9fTWFpbi0tRGFzaGJvYXJkLk5vS2lzc2VzIHtcbiAgICAmLS1Db250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuJHdyYXBwZXItbGVmdC1wYWRkaW5nOiAzMnB4O1xuXG4uTXlBY2NvdW50IHtcblxuICAuYmctZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAmX19NYWluIHtcblxuICAgIC5Tbm93Qm94IHtcblxuICAgICAgJl9fV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkd3JhcHBlci1sZWZ0LXBhZGRpbmc7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLUtpc3NlcyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLU15T3JkZXJzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuXG4gICAgICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVGFnIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1XaXNobGlzdHMge1xuICAgICAgICAuU25vd0JveF9fV3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuRGlhbG9nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR3cmFwcGVyLWxlZnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuRm9ybSB7XG4gICAgICAgICAgJl9fSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5XaXRoQWRkcmVzcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLkZvcm1fX0l0ZW1fX01vYmlsZUljb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1EYXNoYm9hcmQge1xuICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tT3JkZXJzTGlzdCB7XG4gICAgICBncmlkLWdhcDogMTZweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICAuU25vd0JveC0tTXlPcmRlcnMge1xuXG4gICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLk5lc3RlZCB7XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1vcmRlcnMge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICAgICAgICAuQnV0dG9uW2RhdGEtdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFxIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5Tbm93Qm94IHtcbiAgICAgICAgICAmX19XcmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tT3JkZXJzRGV0YWlsIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5Tbm93Qm94IHtcbiAgICAgICAgLlNoaXBwaW5nU3RhdHVzIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLldhcm5pbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLU9yZGVyU3VtbWFyeSB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtc2l6ZT1cIm1lZGl1bVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5Ub3RhbFN1bW1hcnkge1xuICAgICAgICAgIC5wZXJzb25hbGl6ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cbiAgICAgIC5NeUFjY291bnRfX0dyaWQge1xuICAgICAgICBncmlkLWdhcDogMTZweDtcblxuICAgICAgICAuU25vd0JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYtLU15T3JkZXJzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1PcmRlclN1bW1hcnkge1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tRXh0cmFJbmZvIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5FeHRyYUluZm8ge1xuICAgICAgICAgICAgLlNub3dCb3gtLTItY29sdW1ucyB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmFxIHtcbiAgICAgICAgICAgIC5jYXB0aW9uLS1idXR0b24+cCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlNub3dCb3gge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1XaXNobGlzdHMge1xuICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgLldpc2hsaXN0Qm94IC5Qcm9kdWN0Qm94IHtcbiAgICAgICAgICAmX19IZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuU25vd0JveF9fUGFnZVRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS10by1jYXJ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLldpc2hsaXN0Qm94IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAmX19Gb290ZXIge1xuICAgICAgICAgICAgZGl2Pioge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAmI2RlbGV0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkNyZWF0ZVdpc2hsaXN0IHtcbiAgICAgICAgICAmX19TdWJtaXQge1xuICAgICAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBhLnZpc2libGUtc20ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX0FkZEFsbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5Tbm93Qm94IHtcblxuICAgICAgICAgICYtLVdpc2hsaXN0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG5cbiAgICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgICAgLkRpYWxvZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1Qcm9maWxlIHtcbiAgICAgICAgJj5oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLlNub3dCb3gge1xuXG4gICAgICAgICAgcC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLldhcm5pbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgZ3JpZC1nYXA6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybS1ncm91cC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlydGhEYXRlIHtcbiAgICAgICAgICAgICAgLmlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tQmVhdXR5UHJvZmlsZSB7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1BZGRyZXNzZXMge1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgIC5Tbm93Qm94X19XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5EaWFsb2cgcCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLUFkZHJlc3Mge1xuICAgICAgICAuZ28tYmFjayB7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuQ2FyZHNEZWNrIHtcbiAgLk11bHRpQ2FyZC0tSG93VG8ge1xuICAgIGZpZ2NhcHRpb24gaW1nLCAuSW5zdGFTdG9yaWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zcGVjaWFsIHtcblxuICAgICAgZmlnY2FwdGlvbiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLkluc3RhU3RvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJDYXJkc0RlY2stZGVmYXVsdFwiO1xuXG5AbWVkaWEoLS1tZC1taW4pe1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiQ2FyZHNEZWNrLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhKC0tbWQtbWF4KXtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkNhcmRzRGVjay1zbS1tYXhcIik7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG5AbWl4aW4gcmVzaXplTWFpbkNhcmQoKSB7XG4gIGZpZ3VyZSBwaWN0dXJlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAuRWRpdG9yaWFsQm94LS1Eb3VibGVfX1RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gY2hhbmdlTGl0dGxlQ2FyZCgpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYWRqdXN0SWdTdG9yeSgpIHtcbiAgLkluc3RhU3RvcmllcyB7XG4gICAgbGVmdDogMTZweDtcblxuICAgICZfX0l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAuSWctR3JhZGllbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkNhcmRzRGVjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcblxuICAmX19Db250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqNjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjY7XG4gIH1cblxuICAuTXVsdGlDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogNDtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLkVkaXRvcmlhbEJveC0tRG91YmxlX19UaXRsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5XaXRoSW1hZ2UyIHtcbiAgICAgIGZpZ2NhcHRpb24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5Ud29DYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgLk11bHRpQ2FyZCB7XG4gICAgICBAaW5jbHVkZSByZXNpemVNYWluQ2FyZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZGp1c3RJZ1N0b3J5KCk7XG4gIH1cblxuICAmLlRocmVlQ2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAmLmZpcnN0Q2FyZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuXG4gICAgICAuTXVsdGlDYXJkOm50aC1jaGlsZCgyKSxcbiAgICAgIC5NdWx0aUNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmlndXJlIHBpY3R1cmU6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5NdWx0aUNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzaXplTWFpbkNhcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRDYXJkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG5cbiAgICAgIC5NdWx0aUNhcmQ6bnRoLWNoaWxkKDEpLFxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICBmaWd1cmUgcGljdHVyZTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSByZXNpemVNYWluQ2FyZDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYudGhpcmRDYXJkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAyZnI7XG5cbiAgICAgIC5NdWx0aUNhcmQ6bnRoLWNoaWxkKDEpLFxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICBmaWd1cmUgcGljdHVyZTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSByZXNpemVNYWluQ2FyZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuTXVsdGlDYXJkIHtcbiAgICAgIGZpZ3VyZSBwaWN0dXJlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLkVkaXRvcmlhbEJveC0tRG91YmxlX19UaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZUxpdHRsZUNhcmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZGp1c3RJZ1N0b3J5KCk7XG4gIH1cblxuICAuTXVsdGlDYXJkLS1Ib3dUbyB7XG4gICAgcGljdHVyZSB7XG4gICAgICAuRWRpdG9yaWFsQm94X19JbWFnZUwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zcGVjaWFsKSB7XG4gICAgICBmaWdjYXB0aW9uIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3BlY2lhbCB7XG4gICAgICBncmlkLWNvbHVtbjogMiBzcGFuO1xuXG4gICAgICBwaWN0dXJlOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3LjYlO1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgLkVkaXRvcmlhbEJveF9fSW1hZ2VMIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuRWRpdG9yaWFsQm94X19JbWFnZU0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcGljdHVyZTphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuQG1peGluIGNoYW5nZVNtYWxsQ2FyZHMoKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLkluc3RhU3RvcmllcyB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19JdGVtIHtcblxuICAgICAgaW1nLFxuICAgICAgLklnLUdyYWRpZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR2aW9sZXQsIGRlZmF1bHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgZmlndXJlIHBpY3R1cmUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNjZweCAxNXB4IDI0cHg7XG5cbiAgICAuRWRpdG9yaWFsQm94LS1Eb3VibGVfX1RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLnRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBjaGFuZ2VCaWdDYXJkKCkge1xuICAuRWRpdG9yaWFsQm94LS1Eb3VibGVfX1RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cblxuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLkNhcmRzRGVjayB7XG5cbiAgJl9fQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMyAwO1xuICB9XG5cbiAgLk11bHRpQ2FyZCB7XG4gICAgLkluc3RhU3RvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLShzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICZfX0l0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fSXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAuSWctR3JhZGllbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fSXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBwIHtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tU2luZ2xlIHtcbiAgICAgICAgLkluc3RhU3Rvcmllc19fSXRlbSB7XG4gICAgICAgICAgLklnLUdyYWRpZW50IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ291bnRkb3duIHtcbiAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLlR3b0NhcmRzIHtcbiAgICAuTXVsdGlDYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGNoYW5nZUJpZ0NhcmQoKTtcbiAgICB9XG4gIH1cblxuICAmLlRocmVlQ2FyZHMge1xuICAgICYuZmlyc3RDYXJkIHtcblxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMiksXG4gICAgICAuTXVsdGlDYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZVNtYWxsQ2FyZHMoKTtcbiAgICAgIH1cblxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBjaGFuZ2VCaWdDYXJkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRDYXJkIHtcblxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMSksXG4gICAgICAuTXVsdGlDYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZVNtYWxsQ2FyZHMoKTtcbiAgICAgIH1cblxuICAgICAgLk11bHRpQ2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBjaGFuZ2VCaWdDYXJkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aGlyZENhcmQge1xuXG4gICAgICAuTXVsdGlDYXJkOm50aC1jaGlsZCgxKSxcbiAgICAgIC5NdWx0aUNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgY2hhbmdlU21hbGxDYXJkcygpO1xuICAgICAgfVxuXG4gICAgICAuTXVsdGlDYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZUJpZ0NhcmQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5NdWx0aUNhcmQtLUhvd1RvIHtcbiAgICAmOm5vdCguc3BlY2lhbCl7XG4gICAgICBAaW5jbHVkZSBjaGFuZ2VTbWFsbENhcmRzKCk7XG4gICAgICBmaWdjYXB0aW9uIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3BlY2lhbCB7XG4gICAgICBAaW5jbHVkZSBjaGFuZ2VCaWdDYXJkKCk7XG4gICAgICBpbWcuRWRpdG9yaWFsQm94X19JbWFnZU0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHBpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICBpbWcudGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLkFib3V0VXMge1xuICAgIC5yaWNodGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTY0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLkdyaWRCYW5uZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk11bHRpQ2FyZCB7XG4gICAgICAgIC5FZGl0b3JpYWxCb3gtLURvdWJsZV9fVGl0bGUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkFib3V0VXMtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKXtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkFib3V0VXMtc20tbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJBYm91dFVzLXNtLW1heFwiKTtcbn1cbiIsIi5BYm91dFVzIHtcbiAgICAuTXVsdGlDYXJkIHtcbiAgICAgICAgLkVkaXRvcmlhbEJveC0tRG91YmxlX19UaXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLkFib3V0VXMge1xuICAgIC5yaWNodGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLkNhcm91c2VsQm94ZXNfX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICB9XG5cbiAgICAuQ2Fyb3VzZWxfX0l0ZW0tLUJveCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5QZXJzb25hbGl6YXRpb24ge1xuXG4gIC5FbmdyYXZpbmdJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgY29vbC1ncmF5KTtcbiAgICB9XG4gIH1cblxuICAmX19MaW5lVHJob3VnaCB7XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19TdGVwMSwgJl9fU3RlcDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cblxuICAmX19TZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0KjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgJl9fQ2FwcyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0ljb25zIHtcblxuICAgICZfX0ljb24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fU3RlcDEge1xuICAgICZfX0N0YSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMztcbiAgICB9XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zdGVwMSwgLnN0ZXAyIHtcblxuICAuUHJvZHVjdERldGFpbHNfX0ltYWdlc19fQ2FwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5Qcm9kdWN0SW1hZ2VzLCAuUHJvZHVjdERldGFpbHNfX05hbWUsIC5SZXZpZXdJbmRpY2F0b3IsIC5QZXJzb25hbGl6YXRpb25fX1ByaWNlLCAuUXVhbnRpdHlCb3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuUHJvZHVjdERldGFpbHNfX01haW4gPiBkaXY6bm90KC5QZXJzb25hbGl6YXRpb24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLlBlcnNvbmFsaXphdGlvbiB7XG4gICAgJl9fRGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG59XG5cbi5zdGVwMSB7XG5cbiAgLlBlcnNvbmFsaXphdGlvbiB7XG5cbiAgICAmX19TdGVwMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXAyIHtcblxuICAuUGVyc29uYWxpemF0aW9uIHtcblxuICAgICZfX1N0ZXAyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi5Qcm9kdWN0RGV0YWlsc19fSW1hZ2VzX19DYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUxNXB4O1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlBlcnNvbmFsaXplLWRlZmF1bHQuc2Nzc1wiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1BlcnNvbmFsaXplLXNtLW1pbi5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1BlcnNvbmFsaXplLXNtLW9ubHkuc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1BlcnNvbmFsaXplLXNtLW1heC5zY3NzJyk7XG59XG4iLCJAdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLlBlcnNvbmFsaXphdGlvbiB7XG5cbiAgJl9fQ3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG5cbiAgLkVuZ3JhdmluZ0ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX0RldGFpbHMge1xuXG4gICAgJl9fVGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgfVxuXG4gIC5QcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cblxuICAmX19DYXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gIH1cblxuICAmX19JY29ucyB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLiRzcGFjZS11bml0KjQgMDtcbiAgfVxuXG4gICZfX01lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nLiRzcGFjZS11bml0KjMgMDtcbiAgICB9XG4gIH1cblxuICAmX19TdGVwMSB7XG4gICAgJl9fQ3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fQWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgJl9fSWNvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLXNtO1xuICB9XG5cbn1cblxuLnN0ZXAxLCAuc3RlcDIge1xuICAuUGVyc29uYWxpemF0aW9uIHtcblxuICAgIC5QcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuIiwiLlBlcnNvbmFsaXphdGlvbiB7XG4gICZfX0N0YSB7XG5cbiAgICAuUGVyc29uYWxpemF0aW9uX19DdXN0b21pemVCdG4ge1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICBidXR0b24uRW5ncmF2aW5nSWNvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5QZXJzb25hbGl6YXRpb24ge1xuXG4gIC5FbmdyYXZpbmdJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fRGV0YWlscyB7XG4gICAgJl9fVGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZy4kc3BhY2UtdW5pdCo0O1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19IZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgfVxuXG4gICZfX0NhcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdCo0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogODZweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fTGluZVRyaG91Z2gge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDQwKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX0N1c3RvbWl6ZUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzJweDtcbiAgfVxuXG4gICZfX0ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqMztcblxuICAgICZfX0ljb24ge1xuICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmX19NZXNzYWdlIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcuJHNwYWNlLXVuaXQqMyAwO1xuICAgIH1cbiAgfVxuXG4gICZfX0FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zdGVwMSwgLnN0ZXAyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5HcmlkQmFubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgfVxuXG4gICZfX1JpY2hUZXh0IHtcbiAgICAuUHJvZHVjdEJveCB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiA0IDA7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5yb3VuZC1ib3JkZXJzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjI7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fTWVkaWEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cblxuICAgIGRpdjpudGgtY2hpbGQoMyl7XG4gICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm10LTYwe1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uR3JpZEJhbm5lci0tT2xkQ29tcG9uZW50IHtcbiAgYS5CdXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiR3JpZEJhbm5lci1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pe1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiR3JpZEJhbm5lci1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkdyaWRCYW5uZXItc20tbWF4XCIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uR3JpZEJhbm5lciB7XG4gIG1hcmdpbjogZnVuY3Rpb25zLnJlbSg1NikgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLWRlZmF1bHQ7XG5cbiAgLlByb2R1Y3RCb3gge1xuICAgICZfX1RpdGxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuUHJpY2UtLVBiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAmX19SaWNoVGV4dCB7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCo1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fTWVkaWEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IGZ1bmN0aW9ucy5yZW0oMzApO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgICZfX0l0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tUmlnaHRBbGlnbiB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cblxuICAmLS1TaW5nbGVJbWFnZSB7XG4gICAgLkdyaWRCYW5uZXJfX01lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLU5vSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGZ1bmN0aW9ucy5yZW0oMzApO1xuICB9XG5cbiAgJi0tTGVmdCB7XG4gICAgLkdyaWRCYW5uZXJfX01lZGlhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICB9XG5cbiAgICAuR3JpZEJhbm5lcl9fUmljaFRleHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuXG4gICAgfVxuICB9XG5cbiAgJi0tU21hbGxJbWcge1xuICAgIC5HcmlkQmFubmVyX19NZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkdyaWRCYW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLWdhcDogMTZweDtcblxuICAmX19SaWNoVGV4dCB7XG4gICAgcGFkZGluZzogMzJweCAxMXB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5CdXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLlByb2R1Y3RCb3hbZGF0YS10eXBlPWhvcml6b250YWxdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIH1cblxuICAmX19NZWRpYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogZnVuY3Rpb25zLnJlbSgxNSk7XG4gICAgZGl2Om50aC1jaGlsZCgzKSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLVNpbmdsZUltYWdlIHtcbiAgICAuR3JpZEJhbm5lcl9fTWVkaWEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmLS1MZWZ0IHtcbiAgICAuR3JpZEJhbm5lcl9fTWVkaWEge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0tTm9JbWFnZSB7XG4gICAgLkdyaWRCYW5uZXJfX1JpY2hUZXh0IHtcbiAgICAgIGEge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgYS5CdXR0b24ge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd29yZC1icmVhazogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkNhbGxlZEJ5QXBwIC5HcmlkQmFubmVyX19SaWNoVGV4dCB7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbn0iLCJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJGYWNldHMtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0ZhY2V0cy1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdGYWNldHMtc20tbWF4Jyk7XG59XG4iLCIuRmFjZXRzTGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIuRmFjZXRzTGF5ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uT3JkZXJTdGF0dXNGb3JtIHtcbiAgJl9fRmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAuT3JkZXJTdGF0dXNfX1RhYmxlX19Cb3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX01haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHNwYWNpbmcuJGd1dHRlci1zbTtcblxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgJl9fU2VhcmNoIHtcbiAgICAmLS1TZWNvbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLkV4dHJhSW5mbyA+IGRpdiA+IHAsIC5FeHRyYUluZm8gPiBkaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5BZGRyZXNzSW5mbyxcbiAgLkJpbGxpbmdJbmZvLFxuICAuT3JkZXJUcmFja2luZyB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5BZGRyZXNzSW5mbyxcbiAgLkJpbGxpbmdJbmZvIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAmLS1XaGl0ZUJnYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5QcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYnV0dG9uW2RhdGEtY29tcG9uZW50PVwiVG9vbHRpcFwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC5DYXJ0SXRlbSB7XG4gICAgLlNoYWRlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19RdWFudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5BY2NvcmRpb24uaXMtdmlzaWJsZSB7XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgJ09yZGVyU3RhdHVzRm9ybS1kZWZhdWx0LnNjc3MnO1xuXG5AbWVkaWEgKC0tbWQtbWluKSB7XG4gICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnT3JkZXJTdGF0dXNGb3JtLXNtLW1pbi5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdPcmRlclN0YXR1c0Zvcm0tc20tbWF4LnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW9ubHkpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnT3JkZXJTdGF0dXNGb3JtLXNtLW9ubHkuc2NzcycpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5PcmRlclN0YXR1c0Zvcm0ge1xuICAmX19GaWVsZHNldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cblxuICAmX19TZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLnNwYW5jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9fTWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgfVxuXG4gICZfX0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLWdhcDogMzJweDtcblxuICAgIC5PcmRlclN0YXR1c19fVGFibGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLXNtO1xuXG4gICAgICAmX19Cb3gge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuT3JkZXJUcmFja2luZy0tV3JhcHBlciB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB9XG5cbiAgICAuRXh0cmFJbmZvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuXG4gICAgICAuQWRkcmVzc0luZm8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgfVxuXG4gICAgICAuQmlsbGluZ0luZm8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5DaGVja291dFN1bW1hcnlfX1dyYXBwZXIge1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tTm9TdGF0dXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgLkNoZWNrb3V0U3VtbWFyeV9fV3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIH1cbiAgfVxuXG4gICYtLVdoaXRlQmdjIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLk9yZGVyU3RhdHVzRm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICZfX1NlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICZfX0ZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgfVxuXG4gIC5CdXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cblxuICAmX19HcmlkIHtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuU25vd0JveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5FeHRyYUluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tV2hpdGVCZ2Mge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAuQ2hlY2tvdXRTdW1tYXJ5IHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fV3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICAuT3JkZXJSZWNhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5DYXJ0SXRlbSB7XG4gICAgICAmX19QcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19RdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLk9yZGVyU3RhdHVzX19UYWJsZSB7XG4gICAgJl9fQm94IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCwgLlByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uT3JkZXJTdGF0dXNGb3JtIHtcblxuICBoMy5vcmRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX0dyaWQge1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG5cbiAgJi0tV2hpdGVCZ2Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuT3JkZXJTdGF0dXNfX1RhYmxlX19Cb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcCA+IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW2RhdGEtY29tcG9uZW50PVwiVG9vbHRpcFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5FeHRyYUluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG5cbiAgLk9yZGVyUmVjYXAge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG5cbiAgJl9fU2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIGgyLCAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fRmllbGRzZXQge1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcblxuICAgIC5CdXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLlByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG5cbi5Mb2dpblJldHVybiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmX19Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgJl9fQ29sdW1uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgfVxuICB9XG4gICZfX1RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gIH1cbn1cblxuXG4uTG9naW5SZXR1cm4sIC5Mb2dpblJlZ2lzdGVyIHtcbiAgLkNoZWNrb3V0TmV3ICYge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgLmJ0bi1zb2NpYWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MjY3QjI7XG4gICAgICB9XG4gICAgICAuc29jaWFsLXRleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cbiAgICB9XG4gICAgICAmX19Db250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICZfX0NvbHVtbiB7XG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHgtMSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19UaXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLkxvZ2luUmVnaXN0ZXJfX0ZpZWxkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICAmX19GaWxsIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG9hdGxfX2xhYmVsIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkxvZ2luUmVnaXN0ZXJfX0ZvcmdvdHRlblBzdyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5Mb2dpblJlZ2lzdGVyX19DaGVja2JveCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9naW5CdG5fc3BsaXQge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLkxvZ2luUmV0dXJuX19CdG4ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5Mb2dpblJlZ2lzdGVyX19GbGV4RmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGZ1bmN0aW9ucy5yZW0oMzApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Mb2dpblJlZ2lzdGVyX19TaWduSW4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuTG9naW5SZXR1cm5fX1RpdGxlLS13aXRoLXJlZ2lzdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5Mb2dpblJldHVybl9fVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgfVxuICAgICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCApIHtcbiAgLkxvZ2luUmV0dXJuLFxuICAgIC5Mb2dpblJlZ2lzdGVyIHtcbiAgICAgIC5DaGVja291dE5ldyAmIHtcbiAgICAgICAgJl9fQ29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fQ29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9fVGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIC5Mb2dpblJlZ2lzdGVyX19GaWVsZCB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICBcbiAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC5mbG9hdGxfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAuaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLkxvZ2luUmVnaXN0ZXJfX0ZvcmdvdHRlblBzdyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmxvZ2luQnRuX3NwbGl0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgICAgICAgICAgLkxvZ2luUmV0dXJuX19CdG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLkxvZ2luUmV0dXJuX19UaXRsZS0td2l0aC1yZWdpc3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLkxvZ2luUmV0dXJuX19UaXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICBcbiAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvKiBmbGV4LXdyYXA6IHdyYXA7ICovXG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdWx0IHN0YXRlXG4gKi9cblxuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkxvZ2luUmV0dXJuLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiTG9naW5SZXR1cm4tc20tbWluXCIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5Mb2dpblJldHVybiB7XG4gICZfX0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAmX19Db2x1bW4ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBncmF5KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQ2hvb3NlQ291bnRyeSB7XG5cbiAgJl9fSGVybyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZpeGVkLXJhdGlvLWltZygpO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cblxuICAgICZfX0FjdGlvbnMge1xuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19MaXN0IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgIC5pY29uLmJhZyB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBhcmlhLWdyYXkpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAubGFuZzAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAubGFuZzEsIC5sYW5nMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgYXJpYS1ncmF5KTtcbiAgICAgIH1cblxuICAgICAgLmxhbmcyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBhcmlhLWdyYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX0xhbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAgIC5saW5rLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI5N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19IYW5kbGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuc3BsYXNoLWludHJvIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiIEB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJDaG9vc2VDb3VudHJ5LWRlZmF1bHRcIjtcblxuIEBtZWRpYSAoLS1zbS1taW4pIHtcbiAgIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Nob29zZUNvdW50cnktc20tbWluJyk7XG4gfVxuXG4gQG1lZGlhICgtLW1kLW1pbikge1xuICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2hvb3NlQ291bnRyeS1tZC1taW4nKTtcbiB9XG5cbiBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdDaG9vc2VDb3VudHJ5LXNtLW1heCcpO1xuIH1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5DaG9vc2VDb3VudHJ5IHtcblxuICAmX19IZXJvIHtcbiAgICBwaWN0dXJlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMS45JTtcbiAgICB9XG4gIH1cblxuICAmX19MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuXG4gICAgLmljb24uYmFnIHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICB9XG5cblxuICAuY29udGluZW50IHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICB9XG5cbiAgLm1vZC1zcGxhc2gtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cblxuICAubGluay1hcmVhIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cblxuICBwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5CdXR0b24ge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG5cbiAgLmtpa28taDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuXG5cbiAgLnNwbGFzaC1pbnRybyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9idW9uaWVjb3Vwb24uY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAxL1JpYmFzc28tU2FsZGktS0lLTy1NaWxhbm8tb3JhLWZpbm8tNzAtZGktc2NvbnRvLWNvc21ldGljaS1LSUtPLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjI1cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4IDU2cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5DaG9vc2VDb3VudHJ5X19MaXN0IGxpIHtcbiAgZmxleDogMCAxIDI1JTtcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkNob29zZUNvdW50cnkge1xuICAmX19IZXJvIHtcblxuICAgICZfX1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAmX19MaXN0IHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgLmljb24uYmFnIHtcbiAgICAgICAgICByaWdodDogOTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fSGFuZGxlciB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgICAubW9kLXNwbGFzaC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxpbmstYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCA4cHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgICZfX0xpc3RUaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgfVxuXG5cblxuXG5cbiAgICAuc3BsYXNoLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkNvdW50ZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgcCwgaDMge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmNvdW50ZG93bi12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkZhbGxCYWNrIHtcbiAgICAmX19NYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX0NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkZhbGxiYWNrLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICAgIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJGYWxsYmFjay1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiRmFsbGJhY2stc20tbWF4XCIpO1xufSIsIi5GYWxsQmFjayB7XG4gICAgJl9fTWFpbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2NXB4IDEwOXB4O1xuICAgIH1cblxuICAgICZfX0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDEwOXB4O1xuICAgIH1cblxuICAgIGgzLCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIi5GYWxsQmFjayB7XG4gICAgJl9fQ29udGVudCB7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uSGVscGVySW1hZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzRlNGU0ZTgyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICB9XG5cbiAgJl9fTWVzc2FnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX1BpY3R1cmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLlRleHRDYXJkcyB7XG4gIHBhZGRpbmc6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiA1IGluaGVyaXQ7XG4gIG1hcmdpbjogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDMgYXV0bztcbiAgXG4gIC5JbnN0YVN0b3JpZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fQmFubmVyR3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC50b3B0eHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbXR4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDQ7XG4gICAgICAuSW5zdGFTdG9yaWVzX19JdGVtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19DYXJkc0dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgLkNhcmRJdGVtIHtcbiAgICAgICAgZmlndXJlIHBpY3R1cmU6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJUZXh0Q2FyZHMtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJUZXh0Q2FyZHMtc20tbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tc20tb25seSkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiVGV4dENhcmRzLXNtLW9ubHlcIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlRleHRDYXJkcy1zbS1tYXhcIik7XG59XG4iLCIuVGV4dENhcmRzIHtcbiAgJl9fQmFubmVyR3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMC41ZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjNweDtcblxuICAgIC5ib3R0b210eHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgfVxuXG4gICAgJl9fQ2FyZHNHcmlkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAuRWRpdG9yaWFsQm94IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuSW5zdGFTdG9yaWVzIHtcbiAgICAgICAgJl9fSXRlbSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuVGV4dENhcmRzIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIH1cblxuICAmX19CYW5uZXJHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG5cbiAgICAudG9wdHh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbXR4dCB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19DYXJkc0dyaWQge1xuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgIC5FZGl0b3JpYWxCb3gtLURvdWJsZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5UZXh0Q2FyZHMge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICBtYXJnaW46IDAgYXV0byBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcbiAgfVxuICAmX19CYW5uZXJHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gNDEwcHggYXV0bztcbiAgICAudG9wdHh0IHtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDI7XG4gICAgfVxuXG4gICAgLmJvdHRvbXR4dCB7XG4gICAgICAuSW5zdGFTdG9yaWVzX19JdGVtIHtcbiAgICAgICAgLklnLUdyYWRpZW50IHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wdHh0LCAuYm90dG9tdHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fQ2FyZHNHcmlkIHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLDExNXB4KTtcbiAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcblxuICAgICAgLkNhcmRJdGVtIHtcblxuICAgICAgICAuSW5zdGFTdG9yaWVzX19JdGVtIHtcbiAgICAgICAgICAuSWctR3JhZGllbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR2aW9sZXQsIGRlZmF1bHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUgcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDE1cHggMzBweCAwO1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAyO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tdHh0IHtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgY29vbC1ncmF5KTtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMjtcblxuICAgICAgLkluc3RhU3RvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLnQtc3RvcmUtZGV0YWlsIC5TdG9yZURldGFpbCB7XG4gIC53ZWxjb21lLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAubWFwLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdG9yZS1pbmZvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLm9wZW5pbmctaG91cnMge1xuICAgIC50aXRsZS1oYW5kbGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGltZXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RvcmUtc2VydmljZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLlZvdWNoZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiU3RvcmVEZXRhaWwtZGVmYXVsdFwiO1xuXG4vKipcbiAqIFF1ZXJ5LWJhc2VkIGNvbXBvbmVudCBzdHlsZVxuICovXG4gQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTdG9yZURldGFpbC1zbS1taW4uc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1N0b3JlRGV0YWlsLW1kLW1heC5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnU3RvcmVEZXRhaWwtc20tbWF4LnNjc3MnKTtcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLnQtc3RvcmUtZGV0YWlsIC5TdG9yZURldGFpbCB7XG4gIC53ZWxjb21lLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAyODFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKFwiLi4vaW1hZ2VzL3N0b3JlX2ltYWdlX2Rlc2t0b3AuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYXAtaW5mbyB7XG4gICAgLnN0b3JlLWluZm9zIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vcGVuaW5nLWhvdXJzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgLnRpbWV0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG59XG4iLCIudC1zdG9yZS1kZXRhaWwgLlN0b3JlRGV0YWlsIHtcbiAgLndlbGNvbWUtYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAub3BlbmluZy1ob3VycyAudGltZXRhYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICB9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4udC1zdG9yZS1kZXRhaWwgLlN0b3JlRGV0YWlsIHtcbiAgLndlbGNvbWUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdG9yZV9pbWFnZV9tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1pbmZvIHtcbiAgICAmLS1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgfVxuXG4gICAgJi0tcmVzdWx0cyB7XG4gICAgICAudGltZXRhYmxlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlZvdWNoZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1jb2xsYXBzZS1oYW5kbGVyXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhdGFseXN0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaG9waG91cnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtaW5mbyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAub3BlbmluZy1ob3VycyB7XG4gICAgcC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc2VydmljZXMge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWhhbmRsZXIge1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAuYXJyb3ctdXAge1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAudGltZXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19XcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICAgIGZsZXg6IDAgMSAzMHB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJi0tV2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE4NiwgMSwgMC4xKTtcbiAgICBzdmcge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgd2FybmluZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tUG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODcsIDE0NywgMzMsIDAuMSk7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYXEge1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgJltkYXRhLWNvbG9yPVwicGlua1wiXSB7XG4gICAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbG9yPVwidmlvbGV0XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHB1cnBsZSwgZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sb3I9XCJsYXZlbmRlclwiXSB7XG4gICAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAmLS1RdWVzdGlvbiB7XG4gICAgLmZhcS1tZXNzYWdnZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWVkYmFjay1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgICAuRmFxSGVybyB7XG5cbiAgICAgICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtc3VtbWFyeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGJhY2staWNvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tU2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmZhcS1tZXNzYWdnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuZ28tYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGJhY2staW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cblxuLmZhcS1tZXNzYWdnZSB7XG4gICAgLmdvLWJhY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cblxuXG4uZmFxLXN1bW1hcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGFbZGF0YS1jb2xvcj1cInBpbmtcIl0ge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZhcSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmFuc3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5mYXEtYm90dG9tLWJhciB7XG5cbiAgICAuZm9ybS1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgLnN0ZXAtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnN0ZXBOdW1iZXJJbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHZpb2xldCwgZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwTnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5qcy1zdGVwLXR3byxcbiAgICAgICAgICAgICAgICAgICAgLmpzLXN0ZXAtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiIEB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJGYXEtZGVmYXVsdFwiO1xuXG4gQG1lZGlhICgtLXNtLW1pbikge1xuICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRmFxLXNtLW1pbicpO1xuIH1cbiBcbiBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdGYXEtc20tbWF4Jyk7XG4gfVxuICIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYXEge1xuXG4gIC5iZy1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5GYXFIZXJvIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0KjQgMCBzcGFjaW5nLiRzcGFjZS11bml0KjU7XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuZmFxLXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDg0M3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAuZmFxLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xuICB9XG5cbiAgLmNhdGVnb3J5LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgJl9fYm94IHtcbiAgICAgIG1hcmdpbjogNjRweCAwIDQ4cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA2NHB4O1xuXG4gICAgICAubGluay1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzZweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tU2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLVF1ZXN0aW9uIHtcbiAgICAuanMtZm9ybS1idG4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLW1lc3NhZ2dlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBoNC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmJhY2stdG8tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5mYXEtYm90dG9tLWJhciB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAuYm90dG9tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqNTtcbiAgfVxuXG5cbiAgLnN0ZXAtY29udGFpbmVyIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkZhcSB7XG5cbiAgJi0tUXVlc3Rpb24ge1xuICAgIC5jb250YWluZXItc21hbGwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgfVxuXG4gIC5GYXFIZXJvIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0KjMgMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmZhcS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAmX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1ib3gtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcS1tZXNzYWdnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5nby1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5GYXFGb3JtIHtcbiAgICAmX19CdXR0b25zIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtYm90dG9tLWJhciB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAuYm90dG9tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqNDtcbiAgfVxuXG4gIC5mb3JtLWRlZmF1bHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc3RlcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdCo3O1xuXG4gICAgICAuc3RlcE51bWJlcklubmVyQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkNhcm91c2VsUmV2aWV3cyB7XG5cbiAgLlByb2R1Y3RJbWdcbiAge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cblxuICAmX19JdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJl9fQm94IHtcblxuICAgIHAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjMpO1xuICAgIH1cblxuICAgIC5yZXZpZXdJbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5SZXZpZXdJbmRpY2F0b3JfX1BvaW50cyBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLCBmb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBmb290ZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kb3VibGVRdW90ZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICB9XG4gIH1cblxuICAmX19Qcm9kdWN0IHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fQ3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhZGVzIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEwKVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkNhcm91c2VsUmV2aWV3cy1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkNhcm91c2VsUmV2aWV3cy1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkNhcm91c2VsUmV2aWV3cy1zbS1tYXhcIik7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJDYXJvdXNlbFJldmlld3Mtc20tb25seVwiKTtcbn1cbiIsIi5DYXJvdXNlbFJldmlld3Mge1xuICBwYWRkaW5nOiA5NXB4IDAgNzFweDtcbiAgJl9fSXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgICYtLVJldmlldyB7XG4gICAgICAucmV2aWV3SW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tQXdhcmQge1xuICAgICAgLnJldmlld0ltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Cb3gge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0td2l0aEltZyB7XG4gICAgICAucmV2aWV3SW1nIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgIC5kb3VibGVRdW90ZXMge1xuICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Bd2FyZCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG4gIH1cblxuICAuUHJvZHVjdEltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fUHJvZHVjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG5cbiAgLnJldmlld0ltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5DYXJvdXNlbFJldmlld3Mge1xuICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAzMDBweDtcbiAgfVxuXG4gIC5yZXZpZXdJbWcge1xuICAgIHRvcDogLTExM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuUHJvZHVjdEltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19JdGVtIHtcbiAgICAmLS1SZXZpZXcge1xuICAgICAgLlByb2R1Y3RJbWcge1xuICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLUF3YXJkIHtcbiAgICAgIC5Bd2FyZEltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX0JveCB7XG4gICAgcGFkZGluZzogMHB4IDIwJTtcblxuICAgIGhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLlJldmlld0luZGljYXRvcl9fUG9pbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kb3VibGVRdW90ZXMge1xuICAgICAgICBib3R0b206IC00OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciBwLFxuICAgIHNlY3Rpb24gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fUHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19DdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG5cbn1cbiIsIi5DYXJvdXNlbFJldmlld3Mge1xuICAucmV2aWV3SW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4iLCIuQ2Fyb3VzZWwtdjJfX0NvbnRhaW5lciB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLkNhcm91c2VsUHJvZHVjdHMgLkNhcm91c2VsLS1Qcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4uQ2Fyb3VzZWwtdjIge1xuICAuQ2Fyb3VzZWwgLlByb2R1Y3RCb3gge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLlByb2R1Y3RfX1RpdGxlIHtcbiAgICBAZXh0ZW5kIC5Qcm9kdWN0Qm94X19UaXRsZSAhb3B0aW9uYWw7XG4gIH1cbiAgLlByb2R1Y3RfX0Rlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5Qcm9kdWN0Qm94X19Db21tb25UaXRsZSAhb3B0aW9uYWw7XG4gIH1cbiAgLlByb2R1Y3RCb3hfX0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC5Qcm9kdWN0Qm94X19TaGFkZUNvbnRhaW5lci0taGlkZGVuIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLlNoYWRlX19JbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuUHJvZHVjdF9fTmFtZSB7XG4gICAgLlByb2R1Y3RfX1RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIC5Qcm9kdWN0X19EZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5Qcm9kdWN0X19UaXRsZSwgLlByb2R1Y3RfX0Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5DYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgJi5DYXJvdXNlbC0tUHJvZHVjdHMtLURpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5DYXJvdXNlbF9fSXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAuUHJvZHVjdEJveC52MiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuQnV0dG9uLS1BZGRUb0NhcnQge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkNhcm91c2VsLXYyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1heCkge1xuICAgIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Nhcm91c2VsLXYyLXNtLW1heCcpO1xufVxuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Nhcm91c2VsLXYyLXNtLW1pbicpO1xufVxuXG4iLCIuQ2Fyb3VzZWwtdjIgIHtcbiAgLkNhcm91c2VsIC5Qcm9kdWN0Qm94IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5SZWxhdGVkUHJvZHVjdHMge1xuICAuQ2Fyb3VzZWwge1xuICAgIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLlByb2R1Y3RCb3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuQ2Fyb3VzZWwtdjIgIHtcbiAgLkNhcm91c2VsIC5Qcm9kdWN0Qm94IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC5SZWxhdGVkUHJvZHVjdHMgJiB7XG4gICAgLkNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLkNhcm91c2VsX19JdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkxpdmVTdG9yeSB7XG4gICYtLVdpdGhTaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuTGl2ZVN0b3J5X19XcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgIC5saXZlLWhlYWRlciBoMyxcbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuTGl2ZVN0b3J5X19JY29uIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLkxpdmVTdG9yeV9fSW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhLkJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiTGl2ZVN0b3J5LWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiTGl2ZVN0b3J5LXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiTGl2ZVN0b3J5LXNtLW1heFwiKTtcbn0iLCIuTGl2ZVN0b3J5IHtcbiAgcGFkZGluZzogNTRweCAwO1xuXG4gICYtLVdpdGhTaWRlYmFyIHtcbiAgICAuTGl2ZVN0b3J5X19XcmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5saXZlLWhlYWRlciB7XG4gICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG5cbiAgICAgICAgYS5CdXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuTGl2ZVN0b3J5X19JbWFnZXMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuTGl2ZVN0b3J5X19TdG9yaWVzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICBncmlkLXJvdzogMS80O1xuICAgIH1cbiAgfVxufVxuIiwiLkxpdmVTdG9yeSB7XG4gICYtLVdpdGhTaWRlYmFyIHtcbiAgICAuTGl2ZVN0b3J5X19XcmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuXG4gICAgICAubGl2ZS1oZWFkZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICBhLkJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkxpdmVTdG9yeV9fSWNvbiB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLkxpdmVTdG9yeV9fSW1hZ2VzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQ0cHg7XG4gICAgfVxuXG4gICAgLkxpdmVTdG9yeV9fU3RvcmllcyB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cbiAgfVxufSIsIi5FZGl0b3JpYWxCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiRWRpdG9yaWFsQnV0dG9uLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiRWRpdG9yaWFsQnV0dG9uLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLW1kLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiRWRpdG9yaWFsQnV0dG9uLXNtLW1heFwiKTtcbn1cbiIsIi5FZGl0b3JpYWxCdXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcblxuICAmX19JdGVtIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG4gICYtLWJ1dHRvbkxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLS1idXR0b25SaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmLS1idXR0b25DZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuRWRpdG9yaWFsQnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fSXRlbSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwYWRkaW5nOiA4cHg7XG59XG4iLCIkdi1tb2RhbC1ob2xkZXItcGFkZGluZzogMzJweCAhZGVmYXVsdDtcclxuJHYtbW9kYWwtYmFja2Ryb3AtY29sb3I6IHJnYmEoIzMzMywgMC44OCkgIWRlZmF1bHQ7XHJcbiR2LW1vZGFsLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbjpyb290IHtcclxuICAtLXYtbW9kYWwtaG9sZGVyLXBhZGRpbmc6ICN7JHYtbW9kYWwtaG9sZGVyLXBhZGRpbmd9O1xyXG4gIC0tdi1tb2RhbC1iYWNrZHJvcC1jb2xvcjogI3skdi1tb2RhbC1iYWNrZHJvcC1jb2xvcn07XHJcbiAgLS12LW1vZGFsLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI3skdi1tb2RhbC1jb250ZW50LWJhY2tncm91bmQtY29sb3J9O1xyXG59XHJcblxyXG4udi1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJl9fYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdi1tb2RhbC1iYWNrZHJvcC1jb2xvciwgJHYtbW9kYWwtYmFja2Ryb3AtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2hvbGRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXYtbW9kYWwtaG9sZGVyLXBhZGRpbmcsICR2LW1vZGFsLWhvbGRlci1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxyXG4gICAgICAtLXYtbW9kYWwtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICAkdi1tb2RhbC1jb250ZW50LWJhY2tncm91bmQtY29sb3JcclxuICAgICk7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtYWNjZXNzaWJsZS1tb2RhbC9zcmMvc3R5bGVzL2NvcmUuc2Nzcycgd2l0aCAoJHYtbW9kYWwtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCk7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLnQtZm91bmRhdGlvbi1maW5kZXIge1xuICAjbWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICB9XG59XG4uZmYtbWFpbi1jb250YWluZXIge1xuICBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICB9XG4gIH1cbn1cblxuLkJ1dHRvbi0tRkYtU3RhcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5JbnN0YVN0b3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJl9fSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cblxuICAgIC5JZy1HcmFkaWVudCB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA5NDMzO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjA5NDMzIDAlLCNlNjY4M2MgMjUlLCNkYzI3NDMgNTAlLCNjYzIzNjYgNzUlLCNiYzE4ODggMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQ2FyZHNEZWNrIC5NdWx0aUNhcmQtLUhvd1RvLnNwZWNpYWwgLklnLUdyYWRpZW50IHBpY3R1cmU6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn0iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiSW5zdGFTdG9yaWVzLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdJbnN0YVN0b3JpZXMtc20tbWluJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnSW5zdGFTdG9yaWVzLXNtLW1heCcpO1xufSIsIi5JbnN0YVN0b3JpZXMge1xuICAmX19JdGVtIHtcbiAgICAuSWctR3JhZGllbnQge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5JbnN0YVN0b3JpZXMge1xuICAmX19JdGVtIHtcbiAgICAuSWctR3JhZGllbnQge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy96aW5kZXhcIjtcblxuLkZhY2V0c0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy96LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlLWluLW91dDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cblxuICAuZmlsdGVycy1vbiAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgJl9fQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLkZpbHRlcnNUb2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgfVxuICAgIFtkYXRhLWZpbHRlcnMtb3Blbj1cInRydWVcIl0gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICB6LWluZGV4OiB6aW5kZXguJGhlYWRlci16aW5kZXg7XG5cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5LmZpbHRlcnMtb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuXG5cblxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkZhY2V0c0Jhci1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRmFjZXRzQmFyLXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0ZhY2V0c0Jhci1zbS1tYXgnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYWNldHNCYXIge1xuICBwYWRkaW5nOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjMgMCBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjQ7XG5cbiAgLmZpbHRlcnMtb24gJiB7XG4gICAgdG9wOiA4OHB4O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQgMDtcbiAgfVxuXG4gIC5GaWx0ZXJzVG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDE4OHB4O1xuICB9XG5cbiAgJl9fU29ydGluZyB7XG5cbiAgICAuQ3VzdG9tU2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNvcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29ydCwgc2VsZWN0ICB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuY2hvaWNlcyArIC5zb3J0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0ge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgICAgdG9wOiAzM3B4O1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTg4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3ppbmRleFwiO1xuXG4uRmFjZXRzQmFyIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgcGFkZGluZzogMDtcblxuICAmX19Tb3J0aW5nIHtcbiAgICAuQ3VzdG9tU2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19Db250YWluZXIge1xuICAgIGRpdltkYXRhLXRvZ2dsZT1cIi5mYWNldHMtbWVudVwiXXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1maWx0ZXJzLW9wZW49XCJ0cnVlXCJdICYge1xuICAgIHotaW5kZXg6IHppbmRleC4kaGVhZGVyLXppbmRleDtcbiAgfVxuXG4gIC5maWx0ZXJzLW9uICYge1xuICAgIC5GYWNldHNCYXJfX1Jlc3VsdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuRmlsdGVyc1RvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19SZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5GaWx0ZXJzVG9nZ2xlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbn1cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5TaGFkZXNMaXN0IHtcblxuICAmLS1QYiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5TaGFkZSB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLlNoYWRlc0xpc3RfX01vcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssICdsaWdodC1ncmF5Jyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTApO1xuICB9XG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiU2hhZGVzTGlzdC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnU2hhZGVzTGlzdC1zbS1tYXguc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1NoYWRlc0xpc3Qtc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXhzLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTaGFkZXNMaXN0LXhzLW1heC5zY3NzJyk7XG59XG4iLCIuU2hhZGVzTGlzdCB7XG5cbiAgJi0tUGIgIHtcblxuICAgICYtLU1vcmVTaGFkZXMge1xuICAgICAgJltkYXRhLWNvbGxhcHNlZD0ndHJ1ZSddIHtcbiAgICAgICAgPiAuU2hhZGU6bm90KC5TaGFkZXNMaXN0X19Nb3JlKTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJi0tUGRwIHtcblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgIHdpZHRoOiAxMDclO1xuICAgIH1cblxuICAgICZbZGF0YS1uby1zbGlkZXI9XCJ0cnVlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5TaGFkZSB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5TaGFkZSB7XG5cbiAgICAgICZfX0ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICAuU2hhZGVfX0ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5TaGFkZXNMaXN0IHtcblxuICAmLS1QZHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIC02cHg7XG4gICAgbWF4LXdpZHRoOiA1ODJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5TaGFkZSB7XG4gICAgICBtYXJnaW46IDNweCA2cHg7XG5cbiAgICAgIC8vJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAvL29yZGVyOiAtMTtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gICYtLU1vcmVTaGFkZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDRweDtcbiAgfVxuXG59XG5cbltkYXRhLW1vcmUtc2hhZGVzXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdDtcblxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5jbG9zZWQge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLlNoYWRlc0xpc3QtLVBkcCAuU2hhZGVbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKDBweCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkNvbW1vblF1ZXN0aW9ucyB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gIH1cbiAgJi0tR3JheSB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJDb21tb25RdWVzdGlvbi1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ29tbW9uUXVlc3Rpb24tc20tbWluJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ29tbW9uUXVlc3Rpb24tc20tbWF4Jyk7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4uQ29tbW9uUXVlc3Rpb25zIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gIH1cblxuICAmX19DdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLk92ZXJsYXlQYW5lbC0tTWluaUNhcnQge1xuXG4gIC5PdmVybGF5UGFuZWxfX0Nsb3NlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5PdmVybGF5UGFuZWxfX0ZpcnN0TGF5ZXIge1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuXG4gICAgJl9XcmFwcGVyLS1FbXB0eSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2MHB4KTtcblxuICAgICAgLk92ZXJsYXlQYW5lbF9fQ29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuT3ZlcmxheVBhbmVsX19Db250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgfVxuXG5cbiAgLk92ZXJsYXlQYW5lbF9fRm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuTWluaUNhcnRfX0l0ZW1zIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMjJweCk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gIC5NaW5pQ2FydF9fU3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqNDtcbiAgfVxuXG4gIC5NaW5pQ2FydF9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyMyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuTWluaUNhcnRfX0FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZy4kc3BhY2UtdW5pdCo0IHNwYWNpbmcuJHNwYWNlLXVuaXQqNDtcbiAgfVxuXG4gIC5NaW5pQ2FydF9fSW5mbyB7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqNCBzcGFjaW5nLiRzcGFjZS11bml0KjM7XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGFyaWEtZ3JheSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5Ub29sdGlwIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGFyaWEtZ3JheSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIHBvc2l0aXZlKTtcblxuICAgICAgICAuVG9vbHRpcCB7XG4gICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuQ2hhbmdlU2hpcHBpbmcge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMiBzcGFjaW5nLiRzcGFjZS11bml0KjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgLk92ZXJsYXlQYW5lbF9fSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAgc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqNDtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDIzKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uU3RlcE51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMTtcblxuICBzcGFuIHtcbiAgICBtYXJnaW46IDIwJSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlNpdGVNYXAge1xuICAmX19IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG5cbiAgJl9fTGlzdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIFxuICAgIC5yaWdhRmFxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICBcbiAgICBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogMTJweDtcbiAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJTaXRlTWFwLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiU2l0ZU1hcC1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlNpdGVNYXAtc20tbWF4XCIpO1xufSIsIi5TaXRlTWFwIHtcbiAgJl9fTGlzdHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICB1bC5saXZlbGxvLWR1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdWwubGl2ZWxsby1kdWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICAgIHVsLmxpdmVsbG8tdHJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5TaXRlTWFwIHtcbiAgJl9fTGlzdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxufSIsIi5WaXJ0dWFsR3JlZW4ge1xuICAgIC5pbnRybyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuSGVyb0ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX0Zvcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgJ1ZpcnR1YWxHcmVlbi1kZWZhdWx0LnNjc3MnO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnVmlydHVhbEdyZWVuLXNtLW1pbi5zY3NzJyk7XG59XG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnVmlydHVhbEdyZWVuLXNtLW1heC5zY3NzJyk7XG59IiwiLlZpcnR1YWxHcmVlbiB7XG4gIC5IZXJvSW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAuaW50cm8ge1xuICAgIGJvdHRvbTogNDRweDtcblxuICAgIHAge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgfVxuXG4gICZfX0Zvcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAuQnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLlZpcnR1YWxHcmVlbiB7XG4gIC5IZXJvSW1hZ2Uge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cblxuICAuaW50cm8ge1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMjNweDtcbiAgfVxuXG4gICZfX0Zvcm0ge1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcblxuICAgIC5CdXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgbWl4aW5zXHJcblxyXG4vLyBPdmVybGF5L2NvbnRlbnQgYW5pbWF0aW9uc1xyXG5cclxuPWtleWZyYW1lcy12ZXgtZmFkZWluXHJcbiAgICBAa2V5ZnJhbWVzIHZleC1mYWRlaW5cclxuICAgICAgICAwJVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxXHJcblxyXG49a2V5ZnJhbWVzLXZleC1mYWRlb3V0XHJcbiAgICBAa2V5ZnJhbWVzIHZleC1mYWRlb3V0XHJcbiAgICAgICAgMCVcclxuICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgIDEwMCVcclxuICAgICAgICAgICAgb3BhY2l0eTogMFxyXG5cclxuLy8gQ29udGVudCBhbmltYXRpb25zXHJcblxyXG49a2V5ZnJhbWVzLXZleC1mbHlpblxyXG4gICAgQGtleWZyYW1lcyB2ZXgtZmx5aW5cclxuICAgICAgICAwJVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweClcclxuICAgICAgICAxMDAlXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcblxyXG49a2V5ZnJhbWVzLXZleC1mbHlvdXRcclxuICAgIEBrZXlmcmFtZXMgdmV4LWZseW91dFxyXG4gICAgICAgIDAlXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweClcclxuXHJcbj1rZXlmcmFtZXMtdmV4LWRyb3BpblxyXG4gICAgQGtleWZyYW1lcyB2ZXgtZHJvcGluXHJcbiAgICAgICAgLy8gV2Ugc3RhcnQgYXQgMCBmaXJzdCBhbmQsIHdoaWxlIGhpZGRlblxyXG4gICAgICAgIC8vIG1vdmUgdG8gLTgwMHB4LCB3aGVyZSB0aGUgYW5pbWF0aW9uXHJcbiAgICAgICAgLy8gcmVhbGx5IGJlZ2lucy4gVGhpcyB3YXMgbmVjZXNzYXJ5IGJlY2F1c2VcclxuICAgICAgICAvLyBvdGhlcndpc2UsIHdoZW4gc3RhcnRpbmcgdGhlIGFuaW1hdGlvblxyXG4gICAgICAgIC8vIGF0IC04MDBweCwgdGhlIGJyb3dzZXIgc2Nyb2xscyB1cCA4MDBweFxyXG4gICAgICAgIC8vIHRvIHRyeSB0byBkaXNwbGF5IHRoaXMgb2JqZWN0IHBvc2l0aW9uZWRcclxuICAgICAgICAvLyBhYm92ZSB0aGUgcGFnZS5cclxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vSHViU3BvdC92ZXgvaXNzdWVzLzIxXHJcbiAgICAgICAgMCVcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICAxJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwMHB4KVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwXHJcblxyXG4gICAgICAgIC8vIFJlYWwgYW5pbWF0aW9uIGJlZ2lucyBoZXJlXHJcbiAgICAgICAgMiVcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MDBweClcclxuICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgIDEwMCVcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuXHJcbj1rZXlmcmFtZXMtdmV4LWRyb3BvdXRcclxuICAgIEBrZXlmcmFtZXMgdmV4LWRyb3BvdXRcclxuICAgICAgICAwJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgICAgICAxMDAlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwcHgpXHJcblxyXG49a2V5ZnJhbWVzLXZleC1zbGlkZXVwXHJcbiAgICBAa2V5ZnJhbWVzIHZleC1zbGlkZXVwXHJcbiAgICAgICAgLy8gV2Ugc3RhcnQgYXQgMCBmaXJzdCBhbmQsIHdoaWxlIGhpZGRlblxyXG4gICAgICAgIC8vIG1vdmUgdG8gLTgwMHB4LCB3aGVyZSB0aGUgYW5pbWF0aW9uXHJcbiAgICAgICAgLy8gcmVhbGx5IGJlZ2lucy4gVGhpcyB3YXMgbmVjZXNzYXJ5IGJlY2F1c2VcclxuICAgICAgICAvLyBvdGhlcndpc2UsIHdoZW4gc3RhcnRpbmcgdGhlIGFuaW1hdGlvblxyXG4gICAgICAgIC8vIGF0IC04MDBweCwgdGhlIGJyb3dzZXIgc2Nyb2xscyB1cCA4MDBweFxyXG4gICAgICAgIC8vIHRvIHRyeSB0byBkaXNwbGF5IHRoaXMgb2JqZWN0IHBvc2l0aW9uZWRcclxuICAgICAgICAvLyBhYm92ZSB0aGUgcGFnZS5cclxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vSHViU3BvdC92ZXgvaXNzdWVzLzIxXHJcbiAgICAgICAgMCVcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICAxJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAwcHgpXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuXHJcbiAgICAgICAgLy8gUmVhbCBhbmltYXRpb24gYmVnaW5zIGhlcmVcclxuICAgICAgICAyJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAwcHgpXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAxMDAlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxXHJcblxyXG49a2V5ZnJhbWVzLXZleC1zbGlkZWRvd25cclxuICAgIEBrZXlmcmFtZXMgdmV4LXNsaWRlZG93blxyXG4gICAgICAgIDAlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgICAgIDEwMCVcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwMHB4KVxyXG5cclxuPWtleWZyYW1lcy12ZXgtZmxpcGluLWhvcml6b250YWxcclxuICAgIEBrZXlmcmFtZXMgdmV4LWZsaXBpbi1ob3Jpem9udGFsXHJcbiAgICAgICAgMCVcclxuICAgICAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKVxyXG4gICAgICAgIDEwMCVcclxuICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZylcclxuXHJcbj1rZXlmcmFtZXMtdmV4LWZsaXBvdXQtaG9yaXpvbnRhbFxyXG4gICAgQGtleWZyYW1lcyB2ZXgtZmxpcG91dC1ob3Jpem9udGFsXHJcbiAgICAgICAgMCVcclxuICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZylcclxuICAgICAgICAxMDAlXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKVxyXG5cclxuLy8gU3Bpbm5lciBhbmltYXRpb25zXHJcblxyXG49a2V5ZnJhbWVzLXZleC1yb3RhdGlvblxyXG4gICAgQGtleWZyYW1lcyB2ZXgtcm90YXRpb25cclxuICAgICAgICAwJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgICAgIDEwMCVcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxyXG5cclxuLy8gQnV0dG9uIGFuaW1hdGlvbnNcclxuXHJcbj1rZXlmcmFtZXMtdmV4LXB1bHNlXHJcbiAgICBAa2V5ZnJhbWVzIHZleC1wdWxzZVxyXG4gICAgICAgIDAlXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHRyYW5zcGFyZW50XHJcbiAgICAgICAgNzAlXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KVxyXG4gICAgICAgIDEwMCVcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzAwcHggdHJhbnNwYXJlbnRcclxuIiwiQGltcG9ydCBtaXhpbnNcclxuQGltcG9ydCBrZXlmcmFtZXNcclxuXHJcbitrZXlmcmFtZXMtdmV4LWZhZGVpblxyXG4ra2V5ZnJhbWVzLXZleC1mYWRlb3V0XHJcblxyXG4ra2V5ZnJhbWVzLXZleC1yb3RhdGlvblxyXG5cclxuLnZleCwgLnZleCAqLCAudmV4ICo6YmVmb3JlLCAudmV4ICo6YWZ0ZXJcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHJcbi52ZXhcclxuICAgIHBvc2l0aW9uOiBmaXhlZFxyXG4gICAgb3ZlcmZsb3c6IGF1dG9cclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxyXG4gICAgei1pbmRleDogMTExMVxyXG4gICAgdG9wOiAwXHJcbiAgICByaWdodDogMFxyXG4gICAgYm90dG9tOiAwXHJcbiAgICBsZWZ0OiAwXHJcblxyXG4udmV4LXNjcm9sbGJhci1tZWFzdXJlXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHRvcDogLTk5OTlweFxyXG4gICAgd2lkdGg6IDUwcHhcclxuICAgIGhlaWdodDogNTBweFxyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbFxyXG5cclxuLnZleC1vdmVybGF5XHJcbiAgICBhbmltYXRpb246IHZleC1mYWRlaW4gLjVzXHJcbiAgICBwb3NpdGlvbjogZml4ZWRcclxuICAgIHotaW5kZXg6IDExMTFcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpXHJcbiAgICB0b3A6IDBcclxuICAgIHJpZ2h0OiAwXHJcbiAgICBib3R0b206IDBcclxuICAgIGxlZnQ6IDBcclxuXHJcbi52ZXgtb3ZlcmxheS52ZXgtY2xvc2luZ1xyXG4gICAgYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAuNXMgZm9yd2FyZHNcclxuXHJcbi52ZXgtY29udGVudFxyXG4gICAgYW5pbWF0aW9uOiB2ZXgtZmFkZWluIC41c1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZlxyXG5cclxuLnZleC52ZXgtY2xvc2luZyAudmV4LWNvbnRlbnRcclxuICAgIGFuaW1hdGlvbjogdmV4LWZhZGVvdXQgLjVzIGZvcndhcmRzXHJcblxyXG4udmV4LWNsb3NlOmJlZm9yZVxyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmXHJcbiAgICBjb250ZW50OiBcIlxcMDBEN1wiXHJcblxyXG4udmV4LWRpYWxvZy1mb3JtXHJcbiAgICBtYXJnaW46IDAgLy8gQnJvd3NlciByZXNldFxyXG5cclxuLnZleC1kaWFsb2ctYnV0dG9uXHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5XHJcbiAgICBhcHBlYXJhbmNlOiBub25lXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcclxuXHJcbi52ZXgtbG9hZGluZy1zcGlubmVyXHJcbiAgICBhbmltYXRpb246IHZleC1yb3RhdGlvbiAuN3MgbGluZWFyIGluZmluaXRlXHJcbiAgICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKVxyXG4gICAgcG9zaXRpb246IGZpeGVkXHJcbiAgICB6LWluZGV4OiAxMTEyXHJcbiAgICBtYXJnaW46IGF1dG9cclxuICAgIHRvcDogMFxyXG4gICAgcmlnaHQ6IDBcclxuICAgIGJvdHRvbTogMFxyXG4gICAgbGVmdDogMFxyXG4gICAgaGVpZ2h0OiAyZW1cclxuICAgIHdpZHRoOiAyZW1cclxuICAgIGJhY2tncm91bmQ6ICNmZmZcclxuXHJcbi8vIFByZXZlbnQgYmFja2dyb3VuZCBzY3JvbGxpbmcgd2hlbiB2ZXggaXMgb3BlblxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vSHViU3BvdC92ZXgvaXNzdWVzLzE4XHJcbmJvZHkudmV4LW9wZW5cclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLnZleCB7XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0MCk7XG4gIH1cblxufVxuXG4uc3BfbW9kYWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIG1heC13aWR0aDogNjAwcHghaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdHlwb2dyYXBoeS4kZm9udC1mYW1pbHktcHJpbWFyeTtcbn1cblxuLnNwX21vZGFsX19zdGVwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5zcF9tb2RhbF9fY29udGFpbmVyLFxuLnNwX21vZGFsX19zdGVwLWhlYWRlcixcbi5zcF9tb2RhbF9fc3ViaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbi5zcF9tb2RhbF9faGVhZGluZyB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnNwX21vZGFsX19sb2dvX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwX21vZGFsLS1ub3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwX21vZGFsLS1ub3dyYXAsXG4uc3BfbW9kYWxfX2Nsb3NlIHtcbiAgY29sb3I6ICNkMTFhNmY7XG59XG5cbi5zcF9tb2RhbF9fY2xvc2U6YWZ0ZXIsXG4uc3BfbW9kYWxfX2Nsb3NlOmJlZm9yZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3AtLW5vd3JhcC5zcC1pY29uIHtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBsaWdodGVyKSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIn52ZXgtanMvc2Fzcy92ZXhcIjtcblxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJNb2RhbC1kZWZhdWx0XCI7XG5cbi8qKlxuICogUXVlcnktYmFzZWQgY29tcG9uZW50IHN0eWxlXG4gKi9cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnTW9kYWwtc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdNb2RhbC1zbS1tYXguc2NzcycpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi52ZXgge1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgJi1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICAuc2VhcmNoLW9wZW4gJiAudmV4LWNvbnRlbnR7XG4gICAgICB0b3A6IDg4cHg7XG4gICAgfVxuICB9XG5cbiAgLnZleC1jb250ZW50IHtcbiAgICB0b3A6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMTUzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5TZWFyY2hMYXllciAge1xuXG4gICAgLnZleC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy4kc3BhY2UtdW5pdCoxMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMTI7XG4gICAgfVxuXG4gIH1cblxuICAmLk5vdGlmeU1lTGF5ZXIge1xuXG4gICAgLnZleC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5DaG9vc2VDb3VudHJ5TGF5ZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudmV4LWNvbnRlbnQge1xuICAgICAgdG9wOiA4OHB4O1xuICAgIH1cblxuICAgIC53aXRoLWJvdHRvbS1iYXIgJiB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtb3BlbiAmLCAubWluaWNhcnQtb3BlbiAmIHtcblxuICAgICAgLnZleC1jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmV4LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLnZleCB7XG5cbiAgLnZleC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIC5zZWFyY2gtb3BlbiAmIHtcbiAgICAgIC8vdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcGFkZGluZzogc3BhY2luZy4kZ3V0dGVyLXNtO1xuICB9XG5cbiAgJi5DaG9vc2VDb3VudHJ5TGF5ZXIge1xuICAgIC5DaG9vc2VDb3VudHJ5X19MaXN0VGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmLk5vdGlmeU1lTGF5ZXIge1xuICAgIHRvcDogYXV0bztcblxuICAgIC52ZXgtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAmLlZpZGVvTW9kYWwge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cbiAgfVxuXG4gICYuU2VhcmNoTGF5ZXIge1xuICAgIC52ZXgtY2xvc2Uge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxufVxuXG5odG1sLmlvcyAudmV4LlNlYXJjaExheWVyIC52ZXgtY2xvc2Uge1xuICB0b3A6IDE5cHg7XG59XG5cblxuLnNwX21vZGFsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjdlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uRmFxQm94IHtcblxuICAmX19JdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG5cbiAgICAmX19Jbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fQm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX1RleHQge1xuICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcblxuICAgICBwLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNClcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJGYXEtQm94LWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdGYXEtQm94LXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0ZhcS1Cb3gtc20tbWF4Jyk7XG59IiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYXFCb3gge1xuXG4gICZfX0l0ZW0ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMiAgc3BhY2luZy4kc3BhY2UtdW5pdCozO1xuXG4gICAgLmFycm93LWR4IHtcbiAgICAgIGZsZXg6IDAgMSAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYXFCb3gge1xuXG4gICZfX0l0ZW0ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMiAwO1xuXG4gICAgLmFycm93LWR4IHtcbiAgICAgIGZsZXg6IDAgMSA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5DYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19DdGEge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cblxuICAuUHJvZHVjdEJveCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLkNhcm91c2VsX19JdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAmLS1IZXJvIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5maXhlZC1yYXRpby1pbWcoMTAwJSwgJ3knKTtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFja1RpdGxlIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tUmV2aWV3cyB7XG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLUhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAuQ2Fyb3VzZWxfX0l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuQ2Fyb3VzZWxfX0l0ZW1fX0NhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgLkJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIC43cyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDM7XG5cbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAxLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLWluIHtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIC5CdXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC5GdWxsQmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tRnVsbEJhbm5lciB7XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgaDIsXG4gICAgICBoNSxcbiAgICAgIC5CdXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuXG4gICAgICB9XG5cbiAgICAgIC5CdXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgMS4xcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1pbiB7XG5cbiAgICAgIGgyLFxuICAgICAgaDUsXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cblxuICAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIC5DYXJvdXNlbF9fSXRlbS0tQm94IHtcblxuICAgIHAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjMpO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cblxuICAgICYuVGV4dFRvcCB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuVGV4dEJvdHRvbSB7XG4gICAgICAmLldpdGhTaGFkb3cge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNDApKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5UZXh0VG9wIHtcbiAgICAgICYuV2l0aFNoYWRvdyB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40MCkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLUNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDEpIDQ3JSwgcmdiYSgwLCAwLCAwLCAxKSA0NyUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG5cbiAgICAuQ2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ2F0ZWdvcnlJdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCBsaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAmLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cblxuXG59XG5cblxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBidXR0b246aG92ZXI6YmVmb3JlLFxuICAgIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzNCk7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cbi8qKlxuICogSW1wb3J0IHZlbmRvciByZXF1aXJlZCBzdHlsZXNcbiAqL1xuLy9AaW1wb3J0ICd+dGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MnO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5cbkB1c2UgXCJDYXJvdXNlbENvbXBvbmVudC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkNhcm91c2VsQ29tcG9uZW50LXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiQ2Fyb3VzZWxDb21wb25lbnQtbWQtbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJDYXJvdXNlbENvbXBvbmVudC1zbS1tYXhcIik7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJDYXJvdXNlbENvbXBvbmVudC1zbS1vbmx5XCIpO1xuIH0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5DYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAmW2RhdGEtd2lkdGg9XCJwYXJ0aWFsXCJdIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtbWF4LXJlcz1cInRydWVcIl0ge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuQ2Fyb3VzZWxfX0l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1QZHAge1xuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi0tRnVsbEJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICYtLUhlcm8sXG4gICYtLVBkcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLkNhcm91c2VsX19JdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgICYtLUJveCB7XG4gICAgICBwLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tSGVybyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuQ2Fyb3VzZWxfX0l0ZW1fX0NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19XcmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyAvLzMzLjMzMyAlIMOoIHRyb3BwbyBwb2NvLCBhbmNoZSBzZSBkYSBkZXNpZ24gw6ggY29zaW9cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYuVGV4dFJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLkNhcm91c2VsX19JdGVtX19DYXB0aW9uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjI7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg2MCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY2Fyb3VzZWwtcmVzPVwiNzY4XCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLkNhcm91c2VsX19JdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLnNsaWNrLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnQtY2hlY2tvdXQgLkNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMjgwcHg7XG59XG5cbi5DYXJvdXNlbENhcmRzIHtcbiAgLkNvbXBvbmVudFRpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDUpO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDMyLjUlO1xuICB9XG5cbiAgJl9fQ3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5DYXJvdXNlbEJveGVzIHtcbiAgJl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0NSk7XG4gIH1cbn1cblxuLkNhcm91c2VsQ2FyZHMuQ2Fyb3VzZWwtLUNhdGVnb3J5IHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDQ3JTtcbiAgfVxufVxuIiwiLkNhcm91c2VsIHtcbiAgLkNhcm91c2VsX19JdGVtIHtcbiAgICAmLS1IZXJvIHtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzEuMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQ2Fyb3VzZWwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgJltkYXRhLXdpZHRoPVwicGFydGlhbFwiXSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZbZGF0YS1zbGlkZXMtbnVtYmVyPVwiMVwiXSB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICYtLUJveGVzIHtcbiAgICAuQ2Fyb3VzZWxfX0l0ZW0tLUJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tSGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5DYXJvdXNlbF9fSXRlbV9fQ2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aGl0ZVRpdGxlIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAuQ2Fyb3VzZWxfX0l0ZW1fX0NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjgpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLS1GdWxsQmFubmVyIHtcbiAgICAuRnVsbEJhbm5lciB7XG4gICAgICBoNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cblxuXG4gICAgLkNhcm91c2VsX19JdGVtX19DYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmLS1DYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMCwgI2Y2ZjZmNiAyNCUsIGJsYWNrIDAsIGJsYWNrKTtcbiAgfVxuXG4gICYtLVJldmlld3Mge1xuICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5DYXJvdXNlbENhcmRzIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDQwLjUlO1xuICB9XG59XG4iLCIuQ2Fyb3VzZWwge1xuICAgICZfX0l0ZW0ge1xuICAgICAgICAmLS1IZXJvIHtcbiAgICAgICAgICAgIC5DYXJvdXNlbF9fSXRlbV9fQ2FwdGlvbl9fV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29yZS9mb3Jtc1wiO1xuXG4uTG9naW5SZWdpc3RlciB7XG4gICAgLlJlZ2lzdGVyRm9ybV9fV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAuTG9naW5SZWdpc3Rlcl9fU2VsZWN0QmlydGhkYXRlTmV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuTG9naW5Gb3JtX19XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cblxuICAgIC5tYi0zLCAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE4KTtcbiAgICB9XG5cbiAgICAmX19GaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIC5pbnB1dC1pY29uIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX0NoZWNrYm94IHtcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX0ZvcmdvdHRlblBzdyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm1zLnN0eWxlZC1pbnB1dCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRhcmstZ3JheSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIC5mb3JtLWdyb3VwLmZsb2F0bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLkN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLmlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNob2ljZXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXRsIGlucHV0LCAuZmxvYXRsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5vciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIG1lZGl1bS1ncmF5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbWVkaXVtLWdyYXkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHk6bm90KC5DaGVja291dE5ldykge1xuICAgIC5Mb2dpblJlZ2lzdGVyIHtcbiAgICAgICAgLkxvZ2luUmV0dXJuX19UaXRsZS0td2l0aG91dC1yZWdpc3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgLmZsb2F0bCBpbnB1dCwgLmZsb2F0bCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbG9hdGxfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1hcHBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5Mb2dpblJlZ2lzdGVyIHtcbiAgICAuQ2hlY2tvdXROZXcgJiB7XG4gICAgICAgIC5SZWdpc3RlckZvcm1fX1dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuTG9naW5Gb3JtX19XcmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luU3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5LaWtvTG9naW5fX1N1YnRpdGxlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuTG9naW5SZWdpc3Rlcl9fRmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbkJ0bl9zcGxpdCB7XG4gICAgICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luUmVnaXN0ZXJCdXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3Ige1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGZ1bmN0aW9ucy5yZW0oMjQpIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLlNvY2lhbFdyYXBwZXJfX0xvZ2luIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLlJlZ2lzdGVyX0ZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuTG9naW5SZWdpc3Rlcl9fU2VsZWN0QmlydGhkYXRlT2xkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuTG9naW5SZWdpc3Rlcl9fU2VsZWN0QmlydGhkYXRlTmV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuZGVyX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuUmVnaXN0ZXJXaXRoTWFpbF9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlJlZ2lzdGVyX19EaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmxvZ2luUmVnaXN0ZXJCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdWx0IHN0YXRlXG4gKi9cblxuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkxvZ2luUmVnaXN0ZXItZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJMb2dpblJlZ2lzdGVyLXNtLW1pblwiKTtcbn1cbiIsIi5Mb2dpblJlZ2lzdGVyIHtcbiAgd2lkdGg6IDYwJTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3ppbmRleFwiO1xuXG4udC1jaGVja291dC1tdWx0aTpub3QoLkNoZWNrb3V0TmV3KSB7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC5Gb290ZXJNYWluIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uQ2hlY2tvdXQge1xuXG4gICZfX0dpZnRjYXJkIHtcblxuICAgICZfX0FwcGxpZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19TZWN0aW9uVGl0bGUge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19Db2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fSGFuZGxlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fU2hpcHBpbmcge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmX19NZXRob2RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAmX19OYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1BheW1lbnQge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuQ2hlY2tvdXRfX0NvbGxhcHNlX19IYW5kbGVyIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLlJhZGlvSW5wdXQge1xuXG4gICAgICAuUGF5bWVudE1ldGhvZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIC5DaGVja291dF9fQ29sbGFwc2VfX0hhbmRsZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Cb3R0b21CYXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogemluZGV4LiRjaGVja291dC1iYXI7XG5cblxuICAgIC5CdXR0b24ge1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19UaXRsZSB7XG4gICAgJl9fU3VjY2VzcyB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gICAgfVxuICAgICZfX0ZhaWxlZCB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBuZWdhdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgLkZvcm1BZGRyZXNzIHtcblxuICAgICZfX1dyYXBwZXIuaGlkZS1lbGVtZW50IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNvdW50cnktc2hpcHBpbmctd2FybmluZyB7XG4gICAgICAuY291bnRyeS1mbGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIHAuY291bnRyeS1zaGlwcGluZy13YXJuaW5nLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0W3JlYWRvbmx5PXRydWVdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgfVxuICB9XG5cbiAgLlBheW1lbnRGb3JtIHtcbiAgICAmX19QYXltZW50TWV0aG9kIHtcblxuICAgICAgJl9fVGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLlBheW1lbnRGb3JtX19QYXltZW50TWV0aG9kX19UYXJnZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX1NhdmVkIHtcbiAgICAgICAgLlJhZGlvSW5wdXQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19UaGFua3Mge1xuXG4gICAgLkNoZWNrb3V0X19TaWRlYmFyIHtcbiAgICAgIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlZhbGlkVGl0bGUge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgIH1cblxuICAgIC5JbnZhbGlkVGl0bGUge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xuICAgIH1cblxuICAgIC5DaGVja291dF9fTWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgfVxuXG4gICAgLlNub3dCb3gtLVBheW1lbnQge1xuICAgICAgcFtkYXRhLWNvbG9yPVwiZ3JheVwiXSB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0d1ZXN0Q292ZXJzaW9uIHtcblxuICAgICZfX0Zvcm1fX0RhdGUge1xuXG4gICAgICAmX19XcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuUGlja3VwU21tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDQwMHB4O1xuXG4gICAgLlBpY2t1cFNtbV9fTWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5QaWNrdXBTbW1fX1NlYXJjaEZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAuRmVybW9Qb2ludE1hcC5Mb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWlsYW5fbWFwX2xvYWQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLlNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0Ny41JTtcbiAgICB9XG4gICAgLkxvYWRlckxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY3RhLWJhY2stdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEzKTtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uQ2hlY2tvdXRfX09yZGVyUmVjYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFtjbGFzc149Ym91bmNlXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgfVxufVxuLkNoZWNrb3V0TmV3IHtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIC5DaGVja291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5DaGVja291dF9fQm90dG9tQmFyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG4gIC5Gb290ZXJNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuRm9ybUFkZHJlc3NfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTgpO1xuICB9XG4gIC5DaGVja291dF9fTW9kaWZ5U2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgfVxuICAuQ3JlZGl0Q2FyZElucHV0IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICB9XG4gICNwYXltZW50Zm9ybUhvc3QgLkNoZWNrb3V0X19Cb3R0b21CYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLlBheW1lbnRNZXRob2RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgfVxuICAuaWNvbi53YXJuaW5nIHtcbiAgICBjb2xvcjogI0YzQkEwMTtcbiAgfVxuICAuQ2FydEl0ZW0ge1xuICAgICZfX1F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLkNoZWNrb3V0Rm9ybV9fdG9vbHRpcCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50b29sdGlwLWljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYm90dG9tOiAxMjAlO1xuICAgICAgbGVmdDogLTExNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkYXJrLWdyYXkpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIH1cbiAgICAudG9vbHRpcC1pY29uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbi5DaGVja291dF9fTWlzc2luZ051bWJlci5HbG9iYWxOb3RpZmljYXRpb24ge1xuICAuaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFtjbGFzc149XCJHbG9iYWxOb3RpZmljYXRpb25fX0J1dHRvblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLkNoZWNrb3V0TmV3IHtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIC5DaGVja291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgICAgJl9fU2VjdGlvblRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgJl9fR2lmdGNhcmQge1xuXG4gICAgJl9fQXBwbGllZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b24ge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC5DaGVja291dF9fQm90dG9tQmFyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5DcmVkaXRDYXJkSW5wdXQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJl9fTnVtYmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZsb2F0bCB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAxIDQ3JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAwIDEgNDclO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4jR2lmdENhcmRQYXltZW50TW9kZXtcbiAgLkNoZWNrb3V0X19HaWZ0Y2FyZCB7XG5cbiAgICAuQ2hlY2tvdXRfX0dpZnRjYXJkX051bWJlciB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB9XG4gICAgLkNoZWNrb3V0X19HaWZ0Y2FyZF9TZWN1cmVDb2RlIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgIC5DcmVkaXRDYXJkSW5wdXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICZfX0dpZnRjYXJkIHtcblxuICAgICZfX0FwcGxpZWQge1xuICAgICAgdWwge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDJweDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI0dpZnRDYXJkUGF5bWVudE1vZGUge1xuICAgIC5DaGVja291dF9fR2lmdGNhcmQge1xuICAgICAgLkNoZWNrb3V0X19HaWZ0Y2FyZF9OdW1iZXIge1xuICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgfVxuICAgICAgLkNoZWNrb3V0X19HaWZ0Y2FyZF9TZWN1cmVDb2RlIHtcbiAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgIH1cbiAgICAgICAgLkNoZWNrb3V0X19HaWZ0Y2FyZF9fU3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG59XG59IiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkNoZWNrb3V0LWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdDaGVja291dC1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLW1kLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdDaGVja291dC1zbS1tYXgnKTtcbn1cblxuQG1lZGlhICgtLXNtLW9ubHkpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2hlY2tvdXQtc20tb25seScpO1xufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5DaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMy41NSU7XG4gIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcblxuICAmX19NYWluX19UaXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICB9XG5cbiAgJl9fR2lmdGNhcmRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX1NpZGUge1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZy4kdmVydGljYWwtdW5pdCo0IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19Cb3gge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY29sbGFwc2UtaGFuZGxlcl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY29sbGFwc2UtdGFyZ2V0XSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX1NpZGVfX0JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAuUGF5bWVudEZvcm0ge1xuICAgICZfX1BheW1lbnRNZXRob2Qge1xuICAgICAgLkNyZWRpdENhcmRJbnB1dF9fV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gICAgICB9XG5cbiAgICAgICZfX1NhdmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nLiRzcGFjZS11bml0O1xuXG5cbiAgICAgICAgLlJhZGlvSW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fQ29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJl9fSGFuZGxlcixcbiAgICAuUGF5bWVudEZvcm0sXG4gICAgLlNoaXBwaW5nRm9ybSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0KjMgc3BhY2luZy4kc3BhY2UtdW5pdCo1O1xuICAgIH1cblxuICAgICZfX1JlY2FwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy4kc3BhY2UtdW5pdCozO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19TaGlwcGluZyB7XG4gICAgJl9fTWV0aG9kcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcblxuICAgICAgJl9fUGlja3VwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICAgIC5zZWFyY2guYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5JbmxpbmVTZWFyY2hJbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNDBweDtcbiAgICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Cb3R0b21CYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXG4gICAgLkJ1dHRvbiB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1RoYW5rcyB7XG4gICAgLkNoZWNrb3V0X19NYWluIHtcbiAgICAgIGdyaWQtZ2FwOiAzMnB4O1xuXG4gICAgICAmLldpdGhHdWVzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgIH1cblxuICAgICAgLlNub3dCb3gtLVBheW1lbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5DaGVja291dF9fVHlNYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuXG4gICAgICAuV2FybmluZy0tU2hpcHBpbmdTdGF0dXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5DaGVja291dF9fU2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ2hlY2tvdXRfX09yZGVyUmVjYXAge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIC5DaGVja291dF9fUGF5bWVudEluZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgIC5DaGVja291dF9fR3Vlc3RDb3ZlcnNpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgJl9fQm94e1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICN5b3VyLW9yZGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5PcmRlclJlY2FwX19DYXJ0SXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuQ2FydEl0ZW0tLVRoYW5reW91IHtcbiAgICAgIC5DYXJ0SXRlbV9fSW1nIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgICAuQ2FydEl0ZW1fX0RldGFpbHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0byAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlNoaXBwaW5nLS1JbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLkNoZWNrb3V0X19UaGFua3NfX1RvdGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1RoYW5rc19fTm9TaWRlYmFyIHtcbiAgICAuQ2hlY2tvdXRfX09yZGVyUmVjYXAge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICB9XG5cbiAgICAuQ2hlY2tvdXRfX1NoaXBwaW5nUmVjYXAsIC5CaWxsaW5nQm94LCAuQ2hlY2tvdXRfX1BheW1lbnRJbmZvIHtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgfVxuXG4gICAgLkNoZWNrb3V0X19QYXltZW50SW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIH1cblxuICB9XG5cbiAgJl9fR2lmdGNhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICZfX0FwcGxpZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdWwge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19TdWJtaXQge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLkZlcm1vUG9pbnRNYXAuTG9hZGluZyB7XG4gICAgLlNwaW5uZXIge1xuICAgICAgbGVmdDogNDUlO1xuICAgIH1cbiAgICAuTG9hZGVyTGFiZWwge1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBwYWRkaW5nOiAwIDMwJTtcbiAgICB9XG4gIH1cbn1cblxuLnQtY2hlY2tvdXQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50LWNoZWNrb3V0LW11bHRpIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5PbmxpbmVTZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICBpbWcuT25saW5lU2VydmljZXNfX0ljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICB9XG5cbiAgICAucGx1cyxcbiAgICAubWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19XcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgICZfX0l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0KjUgc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuXG4gICAgICAmX19UaXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIFtkYXRhLWNvbGxhcHNlLWhhbmRsZXJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5Gb3JtQWRkcmVzcyB7XG5cbiAgICAmX19UaXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgfVxuXG4gICAgJl9fU2F2ZUFkZHJlc3Mge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiR3cmFwcGVyOiAwIDE1cHg7XG5cbi5DaGVja291dCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAmX19HaWZ0Y2FyZCB7XG4gICAgJl9fQXBwbGllZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19NYWluIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICZfX01haW5fX1RpdGxlIHtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICB9XG5cbiAgJl9fU2VjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cblxuICAmX19HaWZ0Y2FyZFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19Db2xsYXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgLnBsdXMsXG4gICAgLm1pbnVzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cblxuICAgICZfX0hhbmRsZXIsXG4gICAgLlNoaXBwaW5nRm9ybSxcbiAgICAuUGF5bWVudEZvcm0ge1xuICAgICAgcGFkZGluZzogMjFweCAxNnB4O1xuICAgIH1cblxuICAgICZfX1RhcmdldCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19SZWNhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuVGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KHNwYWNpbmcuJHNwYWNlLXVuaXQsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fU2hpcHBpbmcge1xuXG4gICAgJl9fTWV0aG9kcyB7XG4gICAgICBncmlkLWdhcDogc3BhY2luZy4kc3BhY2UtdW5pdDtcblxuICAgICAgLklubGluZVNlYXJjaElucHV0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1NpZGUge1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIFtkYXRhLWNvbGxhcHNlLWhhbmRsZXJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtY29sbGFwc2UtaGFuZGxlcl0sXG4gICAgLkNoZWNrb3V0X19TaWRlX19SZWNhcEJvZHksXG4gICAgLk9yZGVyUmVjYXBfX0NhcnRJdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fUmVjYXBCb2R5IHtcbiAgICAgID4uVG90YWxzX19TdWJ0b3RhbCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5DcmVkaXRDYXJkSW5wdXQge1xuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxvYXRsIHtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDEgMTEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMCAxIDcwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19UaGFua3Mge1xuXG4gICAgLkNoZWNrb3V0X19TaWRlYmFyIHtcbiAgICAgIGdyaWQtcm93OiA0LzU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGVja291dCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMi4zZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5DaGVja291dF9fR3Vlc3RDb3ZlcnNpb25fX0JveCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLkNoZWNrb3V0X19NYWluIHtcbiAgICAgIGdyaWQtZ2FwOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLlNub3dCb3gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI3lvdXItb3JkZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgfVxuXG4gICAgLkNhcnRJdGVtX19QcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5DYXJ0SXRlbV9fRGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlRvdGFsc19fVG90YWwge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyLCAuZGl2aWRlciwgLkFjY29yZGlvbl9fVHJpZ2dlciwgLkFjY29yZGlvbl9fQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkd3JhcHBlcjtcbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyLCAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICAuQWNjb3JkaW9uX19UcmlnZ2VyLCAub3JkZXItbnVtYmVyLCAuZGl2aWRlciwgLlNub3dCb3gtLUNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB9XG4gICAgLmJpbGxpbmctaW5mbyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgfVxuXG4gICAgLlNub3dCb3gtLUNvbnRlbnQge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5BY2NvcmRpb25fX0NvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIHNwYW4uVGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuQ2hlY2tvdXRfX1NpZGVfX1JlY2FwQm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19Cb3R0b21CYXIge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fR2lmdGNhcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYuQ3JlZGl0Q2FyZElucHV0IHtcbiAgICAgIC5mbG9hdGwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX1N1Ym1pdCB7XG4gICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuRmVybW9Qb2ludE1hcC5Mb2FkaW5nIHtcbiAgICAuU3Bpbm5lciB7XG4gICAgICBsZWZ0OiA0MC41JTtcbiAgICB9XG4gICAgLkxvYWRlckxhYmVsIHtcbiAgICAgIHRvcDogNTUuNSU7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG4gIH1cbiAgLmN0YS1iYWNrLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLnQtY2hlY2tvdXQtbXVsdGkge1xuICAuT25saW5lU2VydmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkNhbGxlZEJ5QXBwIC5DaGVja291dF9fQm90dG9tQmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uQ2hlY2tvdXQge1xuICAmX19UaGFua3Mge1xuICAgIC5BY2NvcmRpb25fX0NvbnRlbnQsIC5CaWxsaW5nQm94IHVsIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICB9XG4gICAgLkJpbGxpbmdCb3ggcCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgLkZlcm1vUG9pbnRNYXAuTG9hZGluZyB7XG4gICAgLlNwaW5uZXIge1xuICAgICAgbGVmdDogNDUuNSU7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5RdWFudGl0eUJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweDtcblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5NaW51cywgLlBsdXMsIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLk1pbnVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLlBsdXMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tRml4ZWRRdHkge1xuICAgIC8vd2lkdGg6IDYwcHg7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiUXVhbnRpdHlCb3gtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1F1YW50aXR5Qm94LXNtLW1heC5zY3NzJyk7XG59XG4iLCIuUXVhbnRpdHlCb3gge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5TZWFyY2hJbnB1dCB7XG5cbiAgLnNlYXJjaEJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLlNlYXJjaElucHV0X19DdGEsXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQgc3BhY2luZy4kc3BhY2UtdW5pdCBzcGFjaW5nLiRzcGFjZS11bml0IDQgKiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cblxuICAuU2VhcmNoSW5wdXRfX0N0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICAvLyBbVFNdIHByZXZlbnQgYXdmdWwgYXBwZWFyYW5jZSBiZWZvcmUgdHJhbnNsYXRpb24gaXMgbG9hZGVkXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJfXCI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLS1MaWdodCB7XG4gICAgLlNlYXJjaElucHV0X19DdGEsXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB9XG5cbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5zZWFyY2hCdG4ge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICYtLURhcmsge1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaEJ0biB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbi5TZWFyY2hSZXN1bHRzIHtcblxuICAmX19Hcm91cCB7XG5cbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnRhYi1mYXFzLXJlc3VsdHMsXG4gIC50YWItYXJ0aWNsZXMtcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCozIDA7XG4gIH1cblxuICAmLS1Ib3dUbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fTnVtYmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19UaXRsZV9fRmlsdGVycyB7XG4gICAgLlRhYl9fTmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5TZWFyY2hMYXllciB7XG5cbiAgLlNwaW5uZXItLUNpcmNsZSB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gIH1cbn1cblxuXG4udC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbn1cblxuLk92ZXJsYXlQYW5lbCB7XG4gIC5zZWFyY2hCdG4ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgfVxufVxuXG4uU2VhcmNoX19NYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgLlNlYXJjaF9fSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMiAqIHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogMiAqIHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgLy9oZWlnaHQ6IDAuNSAqIHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgICAvL21hcmdpbi10b3A6IDAuMTI1ICogc3BhY2luZy4kaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuXG4gICAgLlNlYXJjaF9fU2VhcmNoQm94IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBzcGFjaW5nLiRoZWFkZXItc2VhcmNoYm94LW1hcmdpbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlNlYXJjaF9fQnV0dG9uLS1DbG9zZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiRzZWFyY2gtYm9yZGVyLXJhZGl1czogMTZweDtcbi5TZWFyY2hfX3YyIHtcbiAgLlNlYXJjaF9fUmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3NwYWNpbmcuJGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHNMaXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuUHJvZHVjdEJveDpob3ZlciAuUHJvZHVjdEJveF9fSW1hZ2VfX0hvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgLlByb2R1Y3RCb3gudjIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5Qcm9kdWN0Qm94X19Db250YWluZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuUHJvZHVjdEJveF9fQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIH1cbiAgICAgIC5Qcm9kdWN0X19UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5FZGl0b3JpYWxCb3hfX0xpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUHJpY2UtLVBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICYuRWRpdG9yaWFsQm94IHtcbiAgICAgICAgLlByb2R1Y3RCb3hfX0ltYWdlIHtcbiAgICAgICAgICAucGItaW1hZ2UxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHMtLUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDA7XG4gICAgfVxuICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAuU2VhcmNoX19SZXN1bHRzLS1UYWJzLS1XcmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG4gICAgLlNlYXJjaF9fUmVzdWx0cy0tVGFicyB7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAuVGFiX19CdXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJi5pc0FjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLlNlYXJjaF9fUmVjZW50UXVlcmllcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuU2VhcmNoX19SZWNlbnRRdWVyaWVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5TZWFyY2hfX1JlY2VudFF1ZXJpZXMtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5TZWFyY2hfX0ZpbHRlcl9fUmVzdWx0ICB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5TZWFyY2hfX0ZpbHRlcnNfX0J1dHRvbnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi0tVmlld0FsbCB7XG4gICAgICAuU2VhcmNoX19SZXN1bHRzX19NZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgfVxuICAgICAgLlNlYXJjaF9fUmVzdWx0c19fU3VnZ2VzdGlvbiB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgICBtYXJnaW46IDgwcHggMCAyNHB4IDA7XG4gICAgICB9XG4gICAgICAuU2VhcmNoX19SZXN1bHRzX19IaXRzTGlzdCB7XG4gICAgICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHNJdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5Qcm9kdWN0Qm94LnYyLkVkaXRvcmlhbEJveCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAuUHJvZHVjdEJveF9fQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19Db250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19QcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19JbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5TZWFyY2hfX1Jlc3VsdHMtLUhlbHBDZW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLkhlbHBDZW50ZXJfX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgfVxuICAgIC5IZWxwQ2VudGVyX19MaW5rIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuU2VhcmNoX19SZXN1bHRzX19NZXNzYWdlIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuU2VhcmNoX19WaWV3QWxsX19CdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuU2VhcmNoX19JbmZpbml0ZVNjcm9sbC0tQm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLlNlYXJjaF9fUmVmaW5lbWVudCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLlNlYXJjaF9fUmVmaW5lbWVudF9fTGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgLlNlYXJjaF9fUmVmaW5lbWVudF9fTGlzdEl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgfVxuXG4gICAgICAuU2VhcmNoX19SZWZpbmVtZW50X19DaGVja2JveDpjaGVja2VkIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgaW52ZXJ0KDEpIGJyaWdodG5lc3MoMik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuU2VhcmNoX19SZWZpbmVtZW50X19CdXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuaWNvbiwgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYtLXJlbW92ZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuU2VhcmNoX19SZWZpbmVtZW50X19Db250YWluZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYtLU9uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLlNlYXJjaF9fRmlsdGVyc19fUmVtb3ZlQWxsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5Qcm9kdWN0Qm94X19UaXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC5Qcm9kdWN0X19EZXNjcmlwdGlvbiwgLlByb2R1Y3RCb3hfX1RpdGxlIGEge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlNlYXJjaC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnU2VhcmNoLXNtLW1pbi5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnU2VhcmNoLXNtLW1heCcpO1xufVxuXG5AbWVkaWEgKC0tc20tb25seSkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTZWFyY2gtc20tb25seScpO1xufVxuXG5AbWVkaWEgKC0teHMtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1NlYXJjaC14cy1tYXgnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5TZWFyY2hSZXN1bHRzIHtcbiAgJl9fVGl0bGUge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBwYWRkaW5nLXRvcDogc3BhY2luZy4kc3BhY2UtdW5pdCozO1xuICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqNDtcbiAgICAmX19OYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJi0tSG93VG8ge1xuICAgIGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuU2VhcmNoUmVzdWx0c19fTnVtYmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19OdW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIH1cbn1cblxuLlNlYXJjaExheWVyIHtcblxuICAmX19Db250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0O1xuICB9XG5cbiAgJl9fVmlld0FsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG59XG5cbi5TZWFyY2hJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICB9XG59XG5cbi5TZWFyY2hfX3YyIHtcbiAgLlNlYXJjaElucHV0IC5TZWFyY2hJbnB1dF9fQ3RhIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuU2VhcmNoX19NYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCBoYWxmKTtcbiAgICAuU2VhcmNoX19IZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjUgKiBzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIC5TZWFyY2hfX0J1dHRvbi0tQ2xvc2Uge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5TZWFyY2hfX1NlYXJjaEJveCB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5TZWFyY2hfX1Jlc3VsdHMge1xuICAgIHRvcDogc3BhY2luZy4kaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9KTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNjVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuU2VhcmNoX19GaWx0ZXJfX1NvcnRpbmcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyIDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuU2VhcmNoX19GaWx0ZXJfX1NvcnRpbmdfX0JveDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuU2VhcmNoX19SZXN1bHRzX19IaXRzLkZpcnN0VmlldyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLlByb2R1Y3RCb3gudjIge1xuICAgICAgICAuUHJvZHVjdEJveF9fQ29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5Qcm9kdWN0Qm94LnYyIHtcbiAgICAgIC5QcmljZS0tUGIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuUHJvZHVjdEJveF9fUHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLlByb2R1Y3RCb3hfX0NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICAuUHJvZHVjdEJveF9fQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICB9XG4gICAgICAuUHJvZHVjdEJveF9fSW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiBwaWN0dXJlOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5TZWFyY2hfX1Jlc3VsdHMtLUhlbHBDZW50ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLlNlYXJjaF9fUmVzdWx0cy0tUHJldmlldy1Db2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgLlNlYXJjaF9fUmVzdWx0c19fSGl0c0xpc3QuTXVsdGlSb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICAuU2VhcmNoX19SZXN1bHRzLS1WaWV3QWxsIHtcbiAgICBib3R0b206IDA7XG4gICAgLlNlYXJjaF9fUmVzdWx0c19fTWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIH1cbiAgICAuU2VhcmNoX19SZXN1bHRzX19TdWdnZXN0aW9uIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICBtYXJnaW46IDgwcHggMCAyNHB4IDA7XG4gICAgfVxuICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHNMaXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogNXB4IDMwcHg7XG4gICAgICAuU2VhcmNoX19SZXN1bHRzX19IaXRzSXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xuICAgICAgfVxuICAgICAgLlByb2R1Y3RCb3gudjI6bm90KC5FZGl0b3JpYWxCb3gpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5Qcm9kdWN0Qm94X19Db250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgODBweDtcbiAgICAgICAgfVxuICAgICAgICAuUHJvZHVjdF9fVGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuUHJvZHVjdEJveF9fUHJldmlldyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlByb2R1Y3RCb3hfX0ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlByb2R1Y3RCb3gudjIuRWRpdG9yaWFsQm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBtYXgtd2lkdGg6IDQxN3B4O1xuICAgICAgICAuUHJvZHVjdEJveF9fQ29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5Qcm9kdWN0Qm94X19Db250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5Qcm9kdWN0X19UaXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuRWRpdG9yaWFsX19TdWJ0aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAgIC5Qcm9kdWN0Qm94X19QcmV2aWV3IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5TZWFyY2hMYXllciB7XG5cbiAgLlNlYXJjaElucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gIH1cblxufVxuXG4uU2VhcmNoUmVzdWx0cyB7XG4gICZfX1RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAmX19UaXRsZV9fTmFtZSB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0KjMgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLlRhYl9fTmF2LS1Sb3VuZGVkIGEge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgcGFkZGluZzogMCBzcGFjaW5nLiRzcGFjZS11bml0O1xuICB9XG4gIC5UYWJfX05hdi0tUm91bmRlZFtkYXRhLXdpZHRoPWlubGluZV17XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19OdW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5TZWFyY2hJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hCdG4ge1xuXG4gICAgLnZleCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgLnZleCAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuICAgIH1cbiAgfVxufVxuXG4udC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuICAuU2VhcmNoSW5wdXQtLUxpZ2h0IHtcbiAgICAuc2VhcmNoQnRuIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5odG1sLmlvcyAudmV4IC5TZWFyY2hJbnB1dCAuc2VhcmNoQnRuIHtcbiAgYm90dG9tOiAxM3B4O1xufVxuXG4uU2VhcmNoX192MiB7XG4gIC5TZWFyY2hJbnB1dC0tTGlnaHQge1xuICAgIC5TZWFyY2hJbnB1dF9fQ3RhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgLmljb24ge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEuNSAqIHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5TZWFyY2hfX0hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyICogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICBoZWlnaHQ6IHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIC5TZWFyY2hfX0J1dHRvbi0tQ2xvc2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMiAqIHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgfVxuICB9XG4gIC5TZWFyY2hJbnB1dC5TZWFyY2hfX1NlYXJjaEJveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuICAuU2VhcmNoX19SZWZpbmVtZW50X19TZWxlY3Qge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuU2VhcmNoX19SZWZpbmVtZW50X19TZWxlY3RfX1dyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5TZWFyY2hfX1JlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAmLS1zdWdnZXN0aW9ucyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5TZWFyY2hfX1Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLlNlYXJjaF9fRmlsdGVyX19Tb3J0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luOiAxcHggMHB4IDEycHg7XG4gICAgfVxuICAgIC5TZWFyY2hfX0ZpbHRlcl9fU29ydGluZ19fQm94IHtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG4gICAgLlNlYXJjaF9fUmVmaW5lbWVudF9fT3BlbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuU2VhcmNoX19GaWx0ZXJfX1BhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAmLS1tb2JpbGUtb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLlNlYXJjaF9fRmlsdGVyX19QYW5lbF9fVGl0bGUge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAxOHB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuU2VhcmNoX19GaWx0ZXJfX1BhbmVsX19Gb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5TZWFyY2hfX0ZpbHRlcnNfX0J1dHRvbnMge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuU2VhcmNoX19SZWZpbmVtZW50X19CdXR0b25fX1dyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICB9XG4gICAgICAuU2VhcmNoX19SZWZpbmVtZW50X19Db250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuU2VhcmNoX19SZWZpbmVtZW50X19CdXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlNlYXJjaF9fUmVzdWx0cy0tVGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuVGFiX19CdXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHNMaXN0IHtcbiAgICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHNJdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuUHJvZHVjdEJveC52MiB7XG4gICAgICAgICYuUHJvZHVjdEJveC0tSG9yaXpvbnRhbCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5Qcm9kdWN0Qm94X19QcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5Qcm9kdWN0Qm94X19Db250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgXG4gICAgICAgICAgLlByb2R1Y3RCb3hfX1NoYWRlTnVtYmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19UaXRsZSBhIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLlByb2R1Y3RfX0Rlc2NyaXB0aW9uLFxuICAgICAgICAgIC5CdXR0b24tLUFkZFRvQ2FydCxcbiAgICAgICAgICAuUmV2aWV3SW5kaWNhdG9yLFxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19TaGFkZVBpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuUHJpY2UtLVBiIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlByaWNlX19DdXJyZW50IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuT2xkLlByaWNlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuUHJpY2VfX0Rpc2NvdW50IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uU2VhcmNoX19Db250YWluZXIge1xuICA+IC52LW1vZGFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgJi5TZWFyY2gtLU9wZW4gPiAudi1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCIuU2VhcmNoUmVzdWx0cyB7XG4gICYtLUhvd1RvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAmX19OdW1iZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiIsIlxuLlNlYXJjaF9fdjIge1xuICAuU2VhcmNoX19SZXN1bHRzIHtcbiAgICAuU2VhcmNoX19SZXN1bHRzX19IaXRzTGlzdCB7XG4gICAgICAuU2VhcmNoX19SZXN1bHRzX19IaXRzSXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgLlByb2R1Y3RCb3gudjIge1xuICAgICAgICAgICYuUHJvZHVjdEJveC0tSG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19Db250YWluZXIge1xuICAgICAgICAgICAgLlByb2R1Y3RCb3hfX1ByaWNlX19XcmFwcGVyIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5QcmljZS0tUGIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuUHJvZHVjdEJveF9fU2hhZGVOdW1iZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5Qcm9kdWN0Qm94X19JbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1WaWV3QWxsIHtcbiAgICAgIC5TZWFyY2hfX1Jlc3VsdHNfX0hpdHNMaXN0IHtcbiAgICAgICAgLlByb2R1Y3RCb3gudjIuRWRpdG9yaWFsQm94IHtcbiAgICAgICAgICAuUHJvZHVjdEJveF9fUHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuRWRpdG9yaWFsX19TdWJ0aXRsZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkNhcmVlcnMge1xuXG4gIC5IZWFkZXJNYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuVmlkZW9Db21wb25lbnRfX1dyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MyU7XG4gIH1cblxuICAuYm9keS13cmFwcGVye1xuICAgIC5zdXBlcmhlYWRlci13cmFwcGVye1xuICAgICAgbWluLWhlaWdodDoxNTNweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlTWVudXtcbiAgICBzcGFue1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZml4ZWQge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gIH1cblxuICAudG9wYmFye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAucmV0dXJuLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIC51dGlscy1saW5rIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICNjYXJlZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLnV0aWxzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgLnV0aWxzLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTEpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJlZXItbWVudXtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIEBtZWRpYSAoLS1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIH1cblxuXG4gICAgICAubGVmdC11dGlsc2FuZGNvIHtcblxuICAgICAgICAuYmFjay1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NFQ0VDRTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuXG5cblxuICAgICAgLnV0aWxzLWxpbmt7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgLnV0aWxzLWxpbmt7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob21lcGFnZS1tb2JpbGUtdGl0bGVcbiAgICAgIHtcblxuXG4gICAgICAgIEBtZWRpYSAoLS1zbS1taW4pIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbHMtY29udGFpbmVye1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIC51dGlsc3tcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgLnV0aWxzLWl0ZW17XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuXG4gICAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWVwYWdlLXRpdGxlIHtcblxuICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnV0aWxze1xuXG4gICAgICAgICAgJi5iYWNrLWxpbmstcHJlc2VudHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Njcm9sbHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6OTk5OTtcbiAgfVxuXG5cbiAgI3Njcm9sbHVwIGltZ3tcbiAgICAvL2NvbnRlbnQ6IHVybCguLi9pbWFnZXMvYXJyb3ctdXAtYW5jaG9yLnBuZyk7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LXVwLWFuY2hvci5wbmcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgI3Njcm9sbHVwIGltZzo6YWZ0ZXJ7XG4gICAgLy9jb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnJvdy11cC1hbmNob3IucG5nJyk7XG4gIH1cblxuICAjc2Nyb2xsdXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIH1cblxuICAjc2Nyb2xsdXA6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAubW9kLWFuY2hvcmVkLXNlY3Rpb24tdGl0bGV7XG4gICAgbWFyZ2luOjBweCAxMXB4IDExcHggMTFweDtcbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55b3V0dWJlLXZpZGVve1xuICAgIG1hcmdpbjowcHggMTFweCAxMXB4IDExcHg7XG4gICAgLm1vZC1oZXJvMntcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICAgIC52aWRlby13cmFwcGVye1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBwYWRkaW5nOjA7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZlcnRpY2FsLXRleHQtY29udGFpbmVyXG4gIHtcblxuICAgIG1hcmdpbjowIDUuNXB4IDExcHggNS41cHg7XG5cbiAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICBtYXJnaW46MCA1LjVweCAwIDUuNXB4O1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbC10ZXh0c3tcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgLnBhcnRpYWxzXG4gICAgICB7XG4gICAgICAgICYudGhyZWVcbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOjMzLjMlO1xuXG4gICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvdXJcbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOjI1JTtcblxuXG5cbiAgICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml2ZVxuICAgICAgICB7XG4gICAgICAgICAgd2lkdGg6MjAlO1xuXG4gICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItdGV4dC1jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjVweDtcblxuICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVcbiAgICAgICAge1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICBtYXJnaW46IDAgNS41cHggMjJweCA1LjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTFweDtcblxuICAgICAgICAgIGgyXG4gICAgICAgICAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgcGFkZGluZzoxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudGV4dFxuICAgICAgICB7XG4gICAgICAgICAgLy8gXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6MTFweCAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdmlkZW9ze1xuXG4gICAgbWFyZ2luOiAwcHggMTFweCAxMXB4IDExcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuXG4gICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmLnB1enpsZS1jb21wb25lbnR7XG4gICAgICBtYXJnaW46IDBweCA2cHggMTFweCA2cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1oZXJvLWxpbmtze1xuXG4gICAgICBAbWVkaWEgKC0tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6YmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZGl2e1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweCAzcHggMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgIGRpdjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gXHRcdFx0ZGl2OmhvdmVyIHtcbiAgICAgIC8vIFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg3NSwgMCwgMTMwLCAxKTtcbiAgICAgIC8vIFx0XHRcdH1cbiAgICB9XG5cblxuICAgIC5tb2QtaGVybzJ7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5vcmRlci1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAmLm1vZC1oZXJvLWZ1bGxwYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZXh0LWxpbmtze1xuICAgICAgICAgICYucGFnZS1saW5rc3tcbiAgICAgICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDo3MCU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG5cbiAgICAgICYuZm91ciB7XG4gICAgICAgIHdpZHRoOjExMiU7XG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZml2ZSB7XG4gICAgICAgIHdpZHRoOjE0MCU7XG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZC12aWRlb3N7XG4gICAgICAmLm9uZS1wZXItbGluZXtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAmLmZvdXIge1xuICAgICAgICAgIHdpZHRoOjQyJTtcbiAgICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpdmUge1xuICAgICAgICAgIHdpZHRoOjQyJTtcbiAgICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5jaG9ybGlzdC1ub3QtcHJlc2VudHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgLnZpZGVvLWNvbXA6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm11bHRpLXBlci1saW5le1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgZGl2Om50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICBkaXY6bnRoLWNoaWxkKG4rNCl7XG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tY29tcHtcbiAgICAgICAgICB3aWR0aDozMy4zJTtcblxuICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvcy1wdXp6bGV7XG5cbiAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3VyLXZpZGVvc3tcblxuICAgICAgICAgICAgLnZpZGVvLWNvbXB7XG4gICAgICAgICAgICAgIC5taWRkbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB3aWR0aDoyNSU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhICgtLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGhyZWUtdmlkZW9ze1xuICAgICAgICAgICAgLnZpZGVvLWNvbXB7XG4gICAgICAgICAgICAgIC5taWRkbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgd2lkdGg6MzMuMyU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhICgtLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jb21we1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjExcHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpZGVvcy1wdXp6bGV7XG4gICAgICAgIC52aWRlby1jb21we1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuZGVzYy1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2QtaGVybzIge1xuICAgICYubW9kLWhlcm8tZnVsbHBhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjAgMTFweCAxMXB4IDExcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1oZXJvLWxpbmtze1xuICAgICAgICBAbWVkaWEgKC0tc20tbWluKSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDpibGFjaztcbiAgICAgICAgZGl2e1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwcHg7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDMwcHggM3B4IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAwLCAxMzAsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OjExcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcblxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDUpO1xuICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWxpbmtze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgbGVmdDoxMXB4O1xuXG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDowJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZS1saW5rc3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICYud2l0aC1zZWNvbmRhcnl7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6MCU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIC5oZXJvLWxpbmtze1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1saW5rc3tcbiAgICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlwe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6MjUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgIGRpdntcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHggMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzMHB4IDNweCAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDAsIDEzMCwgMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgJi5sYXJnZS10ZXh0e1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhZGRpbmc6MTFweDtcblxuICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgIGJvdHRvbTowJTtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBsZWZ0OjAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgaGVpZ2h0OjMwJVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGVyby1zZWNvbmRhcnktdGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjExcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWJ1dHRvbntcbiAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOnJlZDtcbiAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICByaWdodDowJVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVse1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgcGFkZGluZzoxMXB4O1xuICAgICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6IzMzOTk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICByaWdodDogMiU7XG4gICAgICAgIG1heC1oZWlnaHQ6ODUlO1xuICAgICAgICBvbCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgY291bnRlci1yZXNldDogbGktY291bnRlcjtcbiAgICAgICAgfVxuICAgICAgICBvbCA+IGxpe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgIH1cbiAgICAgICAgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICB3aWR0aDogMC44ZW07XG5cbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjMzM5OTk5O1xuXG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKTtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFx0Lm1vZC1oZXJvIHtcbiAgLy8gXHRcdCYudmlkZW8ge1xuICAvLyBcdFx0XHRwYWRkaW5nLWJvdHRvbToxMzdweDtcbiAgLy8gXHRcdFx0I2pzLWhlcm8tY2Fyb3VzZWx7XG4gIC8vIFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG4gIC8vIFx0XHRcdH1cbiAgLy8gXHRcdH1cbiAgLy8gXHR9XG5cbiAgLm1vZC10ZXh0LWltYWdle1xuXG4gICAgbWFyZ2luOjBweCAxMXB4IDExcHggMTFweDtcblxuICAgIEBtZWRpYSAoLS1zbS0pIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG5cbiAgICAvLyBcdFx0LmltZ3Mge1xuICAgIC8vIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG4gICAgLy9cbiAgICAvLyBcdFx0XHQmLm9yZGVyLXJpZ2h0IHtcbiAgICAvLyBcdFx0XHRcdG9yZGVyOiAyO1xuICAgIC8vICAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAvLyBcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgLy9cbiAgICAvLyBcdFx0XHQgICAgLmltZ3tcbiAgICAvLyBcdFx0XHQgICAgXHRmbG9hdDogcmlnaHQ7XG4gICAgLy8gXHRcdFx0ICAgIH1cbiAgICAvLyBcdFx0XHR9XG4gICAgLy8gXHRcdFx0Ji5jZW50ZXItYWxpZ257XG4gICAgLy8gXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICAvLyBcdFx0XHR9XG4gICAgLy8gXHRcdH1cblxuICAgIC50ZXh0LXNpZGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICYub3JkZXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5mdWxsLXdpZHRoe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgye1xuICAgICAgcGFkZGluZzoyMHB4IDBweCAwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgc3BhbntcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LDAsMTMwLCAxKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0NSk7XG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAvLyBcdFx0XHQudGV4dC1jb250YWluZXIsIC50ZXh0LWNvbnRhaW5lcj5ibG9ja3F1b3RlPnAge1xuICAgICAgLy8gXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gICAgICAvLyBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgICAgLy8gXHRcdFx0XHQuc3VidGl0bGV7XG4gICAgICAvLyBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIC8vIFx0XHRcdFx0fVxuICAgICAgLy8gXHRcdFx0fVxuICAgIH1cblxuICAgICYuY3YtY29tcG9uZW50e1xuXG4gICAgICBAbWVkaWEgKC0tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaW1ncyB7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xuXG4gICAgICAgICYub3JkZXItcmlnaHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICYub3JkZXItcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgJi5vcmRlci1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtc2lkZXtcblxuICAgICAgICBtYXJnaW46NDBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1hcmdpbjozMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4IDAgMTFweDtcbiAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKC0tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbnMtbGlzdHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAmLm9wZW4tcG9zaXRpb25ze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuLXBvc2l0aW9uczpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDY4YTY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmQ2OGE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudmlkZW8tY29tcHtcbiAgICAudmlkZW8tY29udGFpbmVye1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDoxMXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi5tdWx0aS12aWRlb3tcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgfVxuICAgICAgLnZpZGVve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlmcmFtZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OjExcHg7XG5cbiAgICAgIGgye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjI1JTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjYyNjtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuXG4gICAgICAgICAgQG1lZGlhICgtLXNtLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgze1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjI1JTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyNjI2O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWd7XG4gICAgJi5pbWctY29tcHtcbiAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAuaW1nLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLldhcm5pbmcge1xuICBtYXJnaW46IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogI0YzQkEwMTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gIH1cblxuICBwLFxuICBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAmLS1GYXEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1Qb3NpdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjhFQztcbiAgICBzdmcge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgIH1cbiAgfVxuXG4gICYtLUdpZnRjYXJkIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiV2FybmluZy1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIldhcm5pbmctc20tbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJXYXJuaW5nLXNtLW1heFwiKTtcbn1cbiIsIi5XYXJuaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1GYXEge1xuICAgIG1heC13aWR0aDogODQzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgfVxuXG4gICYtLVNoaXBwaW5nU3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tUG9zaXRpdmUge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLldhcm5pbmcge1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi0tRmFxIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNnB4O1xuICB9XG5cbiAgJi0tR2lmdGNhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gICYtLVBvc2l0aXZlIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLkZhcUZvcm0ge1xuXG4gIC5qcy1hZGRhYmxlLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzLXZpc2libGUtZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAmX19CdXR0b25zIHtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gIH1cblxuXG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiRmFxRm9ybS1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRmFxRm9ybS1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdGYXFGb3JtLXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYXFGb3JtIHtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0O1xuICB9XG5cbiAgJl9fRGl2aWRlciwgJl9fVGV4dGFyZWEsICZfX0ZpbGUsICZfX1N1Ym1pdCwgICZfX1Byb2R1Y3RzLCAmX19BZGRGaWVsZHMgIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIH1cblxuICAmX19EaXZpZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fUHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAmX19XcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLWRlZmF1bHQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgfVxuXG4gICZfX0FkZEZpZWxkcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GYXFGb3JtIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqMztcbiAgfVxuXG4gICZfX1N1Ym1pdCB7XG4gICAgLkJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3ggbGFiZWwgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLkZ1bGxCYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYud2hpdGVUZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi5ibGFja1RleHQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5oZWxwZXJJbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgJi53aGl0ZVRleHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLmJsYWNrVGV4dCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZpeGVkLXJhdGlvLWltZygpO1xuICAgIHBpY3R1cmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuVGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5CdXR0b24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1IZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBoMywgaDUsIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLlZvdWNoZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLS1WaWRlb01vZGFsIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLlZpZGVvTW9kYWwtLUhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmtlci1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gIH1cblxufVxuXG4uRnVsbEJhbm5lci5jb250YWluZXIgZmlndXJlIHBpY3R1cmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cblxuXG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiRnVsbEJhbm5lci1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pe1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiRnVsbEJhbm5lci1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJGdWxsQmFubmVyLXNtLW9ubHlcIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpe1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiRnVsbEJhbm5lci1zbS1tYXhcIik7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5GdWxsQmFubmVyIHtcblxuICAuRnVsbEJhbm5lcl9fQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cblxuICAmLndpdGhDb3VudGRvd24ge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19Db250YWluZXIge1xuICAgICYuVGV4dExlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLlRleHRSaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmhlbHBlckltYWdlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxLjI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuVGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuSW5zdGFTdG9yaWVzIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAmX19JdGVtIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAyO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgICB9XG5cbiAgICBwLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLlRleHRSaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuQ291bnRkb3duIHtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gICYtLUhlcm8ge1xuXG4gICAgLkZ1bGxCYW5uZXJfX0NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmdW5jdGlvbnMucmVtKDQ1KTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNjApO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tV2l0aFRleHQge1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgLnJpY2hUZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLVNtYWxsIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1UZXh0UmlnaHQge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLS1WaWRlb01vZGFsIHtcbiAgICAuRnVsbEJhbm5lcl9fQ29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuVmlkZW9Nb2RhbC0tSGVybyB7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5GdWxsQmFubmVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgJi0tSGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICB9XG5cbiAgLkNvdW50ZG93biB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaGVscGVySW1hZ2Uge1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogNDVweDtcbiAgfVxuXG4gIC5JbnN0YVN0b3JpZXNfX0l0ZW0ge1xuICAgIC5JZy1HcmFkaWVudCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggOHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tSGVybyB7XG4gICAgJi0tV2l0aFRleHQge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5GdWxsQmFubmVyX19Db250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tU21hbGwge1xuICAgICAgcGljdHVyZTphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGhDb3VudGRvd24ge1xuICAgIC5GdWxsQmFubmVyX19Db250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uRnVsbEJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgLmhlbHBlckltYWdlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAmLndoaXRlVGV4dCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgfVxuXG4gICAgLkJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIC53aGl0ZVRleHQge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC5IZWxwZXJJbWFnZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMjkuMDclO1xuICB9XG5cbiAgLkluc3RhU3RvcmllcyB7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX0l0ZW0ge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAuSWctR3JhZGllbnQge1xuICAgICAgICB3aWR0aDogNDIuOXB4O1xuICAgICAgICBoZWlnaHQ6IDQyLjlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19JdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBwIHtcbiAgICAgICAgYm90dG9tOiA1LjVweDtcbiAgICAgIH1cblxuICAgICAgLklnLUdyYWRpZW50IHtcbiAgICAgICAgcmlnaHQ6IDcxcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBmaWd1cmUgcGljdHVyZTphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxuXG4gICYtLUhlcm8ge1xuICAgIG1hcmdpbjogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDMgMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtbW9iaWxlKTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgcGljdHVyZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAud2hpdGVUZXh0IHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLVdpdGhUZXh0IHtcblxuICAgICAgZmlndXJlIHBpY3R1cmU6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTclO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAudGV4dENhdGFseXN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWNoVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tU21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIC5GdWxsQmFubmVyX19Db250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm90dG9tOiAtOTUlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYud2l0aENvdW50ZG93biB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuaGVscGVySW1hZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGZpZ3VyZSBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogMTQxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgLndoaXRlVGV4dCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ291bnRkb3duIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLUNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLkluc3RhU3RvcmllcyB7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tVmlkZW9Nb2RhbCB7XG5cbiAgICAuVmlkZW9Nb2RhbC0tSGVybyB7XG4gICAgICBib3R0b206IC00NnB4O1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLkxpbWl0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBmaWdjYXB0aW9uIHtcbiAgICBib3R0b206IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuICAgIH1cblxuICAgIC53aGl0ZVRleHQge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSBwaWN0dXJlOmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxuXG4gIC5Db3VudGRvd24ge1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5IZWFkZXJNYWluIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlKTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuXG4gIC5QaW5rRG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzc5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmX19Mb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gIH1cblxuICAmX19BY3Rpb25zTGVmdCwgJl9fQWN0aW9uc1JpZ2h0IHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG5cbiAgPiAuaWNvbiB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUpO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJsaWdodFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIHZlcnktbGlnaHQpLCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCB0cmFuc3BhcmVudCkpO1xuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJtZWRpdW1cIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCBsaWdodCksIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIHRyYW5zcGFyZW50KSk7XG4gIH1cblxuICAmW2RhdGEtdHlwZT1cImRhcmtcIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCBoYWxmKSwgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgdHJhbnNwYXJlbnQpKTtcbiAgfVxuXG4gICZbZGF0YS10eXBlPVwiZnVsbFwiXSB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjayk7XG4gIH1cblxuICAmX19DYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUpO1xuXG4gICAgLkJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1dyYXBwZXIge1xuICAgIC8vaGVpZ2h0OiBzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7IC8vIFtUU106IG5vIGZpeGVkIGhlaWdodCBmb3IgbmV3IG1lbnVcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgLy8gW1RTXTogZnJvbSBGSUdNQSBpdCB3YXMgMjUsIGJ1dCBpdCB3YXMgdG9vIG11Y2hcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyBtb3Zpbmcgc2lkZSBwYWRkaW5nIHRvIGlubmVyIGxldmVsXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgJi5IZWFkZXJNYWluX19Ub3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1iYXJlPVwidHJ1ZVwiXSB7XG4gICAgLkhlYWRlck1haW5fX1dyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID4gLkhlYWRlck1haW5fX1RvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuSGVhZGVyLS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjayk7XG5cbiAgICB+IG1haW4ud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuSGVhZGVyTWFpbl9fTWVudSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fQmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgfVxuXG4gICYub2xkLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICZbZGF0YS10eXBlPVwiZGFya1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cblxuICAgIC5IZWFkZXJNYWluX19XcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgID4gZGl2W2NsYXNzXj1cIkhlYWRlck1haW5cIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLkhlYWRlck1haW5fX0FjdGlvbnNMZWZ0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLkhlYWRlck1haW5fX0FjdGlvbnNSaWdodCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi5uZXctbWVudSB7XG4gICAgLkhlYWRlck1haW5fX1dyYXBwZXIge1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgID4gZGl2W2NsYXNzXj1cIkhlYWRlck1haW5cIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICYuSGVhZGVyTWFpbl9fQWN0aW9uc0xlZnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5IZWFkZXJNYWluX19BY3Rpb25zUmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB+IG1haW4ud2l0aC1oZXJvID4gZGl2Lkxpc3RpbmdIZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjUgKiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5IZWFkZXJNYWluIHtcblxuICAuc2VhcmNoLW9wZW4gJiB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cblxuICAmX19Mb2dvIHtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcuJHNwYWNlLXVuaXQqNjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1NlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcuJGhlYWRlci1zZWFyY2hib3gtbWFyZ2luO1xuICAgIGZsZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgaW5wdXQge1xuICAgICAgLnNlYXJjaC1vcGVuICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19BY3Rpb25zTGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZsZXggLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLnNlYXJjaC1vcGVuICYge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fQWN0aW9uc1JpZ2h0IHtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1iYXJlPVwidHJ1ZVwiXSB7XG4gICAgLkhlYWRlck1haW5fX0xvZ28gYSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAuSGVhZGVyTWFpbl9fV3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5uZXctbWVudSB7XG4gICAgLkhlYWRlck1haW5fX01lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm9sZC1tZW51IHtcblxuICAgICY6aG92ZXIge1xuICAgICAgLkhlYWRlck1haW5fX0JnIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5IZWFkZXJNYWluX19NZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIH4gbWFpbi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uSGVhZGVyTWFpbiB7XG5cbiAgLlBpbmtEb3Qge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJl9fV3JhcHBlciB7XG5cbiAgICAuSGVhZGVyLS1zb2xpZCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNlYXJjaC1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgfVxuXG4gICZfX01lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5uZXctbWVudSB7XG5cbiAgICAuSGVhZGVyTWFpbl9fV3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgIC5IZWFkZXJNYWluX19NZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLm9sZC1tZW51IHtcblxuICAgIC5IZWFkZXJNYWluX19XcmFwcGVyIHtcbiAgICAgIGhlaWdodDogc3BhY2luZy4kaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgLkhlYWRlck1haW5fX01lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIH4gbWFpbi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiBzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gIH1cblxuICAmX19Mb2dvIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX0FjdGlvbnNMZWZ0IHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19BY3Rpb25zUmlnaHQge1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCAxNXB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc2hvdy1zZWFyY2gtbW9iaWxlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1vdmVybGF5IC5IZWFkZXJNYWluICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1vdmVybGF5IC5IZWFkZXItLXNvbGlkICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgICAuSGVhZGVyLS1zb2xpZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtb24gJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5TZWFyY2hJbnB1dCB7XG5cbiAgICAgIC5zZWFyY2hCdG4ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCAwIDMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5IZWFkZXItLXNvbGlkIHtcbiAgLkhlYWRlck1haW5fX1NlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cblxuICAuU2VhcmNoX192MiAuU2VhcmNoSW5wdXQtLUxpZ2h0IC5TZWFyY2hJbnB1dF9fQ3RhIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50LXNlYXJjaCB7XG4gIC5IZWFkZXJNYWluX19TZWFyY2gge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG4uSGVhZGVyTWFpbiB7XG4gIC5DaGVja291dE5ldyAmIHtcbiAgICAmX19BY3Rpb25zUmlnaHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCBmdW5jdGlvbnMucmVtKDEwKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlJlZ2lzdGVyIHtcbiAgJl9fR2VuZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgJi0tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX1Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG4gICZfX1Byb2ZpbGluZyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgICZfX0ZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fRGlzY2xhaW1lciB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBsaWdodGVyKTtcblxuICAgIH1cbiAgfVxuICAuR2xvYmFsTm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHZpb2xldCwgZGFyayk7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19JY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR2aW9sZXQsIGRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB6LWluZGV4OiA2O1xuICB9XG59XG5cbi5SZWdpc3RlciB7XG4gIC5DaGVja291dE5ldyAmIHtcbiAgICAmX19QaG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5WaWRlb01vZGFsIHtcblxuXG4gIC5wbHlyLS12aWRlbyB7XG5cbiAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgbGlnaHRlcik7XG4gIH1cblxuICAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgbGlnaHRlcik7XG4gIH1cblxuICAmX19BY3Rpb24ge1xuICAgICYuYmxhY2tQbGF5ZXIgc3Zne1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJWaWRlb01vZGFsLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiVmlkZW9Nb2RhbC1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlZpZGVvTW9kYWwtc20tbWF4XCIpO1xufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uVmlkZW9Nb2RhbCB7XG4gICYudmV4IC52ZXgtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAxNXZoO1xuICB9XG5cbiAgLnZleC1jbG9zZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZS1ncmFkaWVudCwgaGFsZik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMTZweDtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uVmlkZW9Nb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLnZleCAudmV4LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi52ZXggLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICB9XG4gIC52ZXgtY2xvc2Uge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgfVxufVxuXG4vLyBBcHBseSB0aGUgc3R5bGUgb25seSBpZiB0aGUgZGV2aWNlIGlzIGhvcml6b250YWxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLlZpZGVvTW9kYWwge1xuICAgIC8vIHVzaW5nIHRoaXMgc2VsZWN0IHRvIG92ZXJ3cml0ZSBwcmV2aW91cyBwcm9wZXJ0eSB1c2luZyBleHRyYSBzcGVjaWZpY2l0eVxuICAgICYudmV4IC52ZXgtY29udGVudCAubW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGx5ciBhdWRpbywgLnBseXIgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5UeHRQYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgLlR4dFBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrICxkZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlICxkZWZhdWx0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnRpdGxlLXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnN1YnRpdGxlLXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLmJvZHktcC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgfVxuICB9XG4gIG1haW4ud2l0aC1oZXJvICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlR4dFBhcmFncmFwaC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlR4dFBhcmFncmFwaC1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlR4dFBhcmFncmFwaC1zbS1tYXhcIik7XG59XG5cblxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5UeHRQYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgLlR4dFBhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgbWFpbi53aXRoLWhlcm8gJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZy4kaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uVHh0UGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gIC5UeHRQYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMHB4O1xuXG4gICAgLnRpdGxlLXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIH1cbiAgICAuc3VidGl0bGUtcC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxOCk7XG4gICAgfVxuICAgIC5ib2R5LXAtdGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFpbiAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLlByaWNlIHtcblxuICBkZWwge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBcImRhcmstZ3JheVwiKTtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICB9XG5cbiAgJl9fRGlzY291bnQge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgfVxuXG4gICZfX0ZyZWUge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGVjbywgZ3JlZW4pO1xuICB9XG5cbiAgJi0tUGIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLlByaWNlX19DdXJyZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAmLS1QZHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgLlByaWNlX19EaXNjb3VudCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuUHJpY2VfX09sZCB7XG4gICAgICBtYXJnaW46IDAgc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgICB9XG5cbiAgICAuUHJpY2VfX0N1cnJlbnQge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICYtLVRvdGFscyB7XG5cbiAgICAuUHJpY2VfX0N1cnJlbnQge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICB9XG5cbiAgICAuUHJpY2VfX09sZCB7XG4gICAgICBtYXJnaW46IDAgc3BhY2luZy4kc3BhY2UtdW5pdCowLjU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlRvcFByb21vIHtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAmX19Db2wsICZfX09uZUNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fT25lQ29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIHAsIC5Db3VudGRvd24gc3BhbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi0tQ291bnRkb3duIHtcblxuICAgIC5Db3VudGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJUb3BQcm9tby1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIlRvcFByb21vLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLW1kLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiVG9wUHJvbW8tc20tbWF4XCIpO1xufVxuIiwiLlRvcFByb21vIHtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gICZfX0Nhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAmLS1Db3VudGRvd24ge1xuICAgIC5Ub3BQcm9tb19fQ291bnRkb3duIHtcbiAgICAgIC5Db3VudGRvd24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19Db2w6Zmlyc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmX19Db2w6bnRoLWNoaWxkKDIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX0NvbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLlRvcFByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgXG4gIHotaW5kZXg6IDE7ICAgICBcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgICBcblxuICAuaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19Db250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICZfX0NvbCBhLCAmX19PbmVDb2wgYSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tQ291bnRkb3duIHtcbiAgICAuQ291bnRkb3duIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gIGEsIHAsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uVG9wUHJvbW8tLVRocmVlQ29sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLkNhcm91c2VsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTs7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5DYWxsZWRCeUFwcCAuVG9wUHJvbW8ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5LaXNzZXNQYWcge1xuICAuRm9vdGVyTWFpbl9fS2lzc2VzX19BcHAge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5BZGRLaXNzZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctYm94IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xufVxuXG4ucmljaC10ZXh0LFxuLmNvbnRlbnQtdGl0bGUge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiS2lzc2VzUGFnLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbil7XG4gICAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIktpc3Nlc1BhZy1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpe1xuICAgIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJLaXNzZXNQYWctc20tbWF4XCIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5LaXNzZXNQYWcge1xuICAuY29udGVudC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5BZGRLaXNzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLlRhYl9fTmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAuQmFkZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cblxuICAuQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLmRvdWJsZS1idG4sIC5Gb290ZXJNYWluX19LaXNzZXNfX0FwcCB7XG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5LaXNzZXNQYWcge1xuXG4gIC5Tbm93Qm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi0tV3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuU25vd0JveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5CdXR0b24ge1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG5cbn1cblxuLkFkZEtpc3NlcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmtpc3Nlcy10aXRsZSwgPiBoNCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgLnJpY2gtdGV4dCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgW2RhdGEtdGFiLXBhbmVsXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgJl9fSXRlbSB7XG4gICAgcGFkZGluZzogMCBzcGFjaW5nLiRzcGFjZS11bml0O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5TdG9yZUxvY2F0b3Ige1xuXG4gICZfX1NlYXJjaEZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX1NlYXJjaEZvcm0ge1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19SZXN1bHRzIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuXG4gICAgICAubm9mcmVzdWx0cyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNTQ1ODVhO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAmLmFwcC12ZXJzaW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX01hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAubWFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgfVxufVxuXG4uR29vZ2xlQXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCA4cHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5sb2NhdGlvbi1zZWFyY2hlci0xIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2NhdG9yLnN2Z1wiKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9jYXRpb24tc2VhcmNoZXItMiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9jYXRvci5zdmdcIilcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Bvd2VyZWRfYnlfZ29vZ2xlX29uX3doaXRlX2hkcGkucG5nXCIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgJy4uLy4uL2NvbmZpZy9jb25maWcnO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL2Fic3RyYWN0cyc7XG5cbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwiU3RvcmVMb2NhdG9yLWRlZmF1bHRcIjtcblxuLyoqXG4gKiBRdWVyeS1iYXNlZCBjb21wb25lbnQgc3R5bGVcbiAqL1xuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTdG9yZUxvY2F0b3Itc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTdG9yZUxvY2F0b3Itc20tbWF4LnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLWxnLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTdG9yZUxvY2F0b3ItbGctbWF4LnNjc3MnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uU3RvcmVMb2NhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX1Jlc3VsdHMge1xuICAgIHdpZHRoOiAzOTdweDtcblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcbiAgICB9XG4gIH1cblxuICAuQnV0dG9uLS1DdXJyZW50TG9jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTdweCAtIDg4cHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMThweCAwIDMycHg7XG4gIH1cblxuICAmX19NYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MDBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCAtIDQwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICZfX1N3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW2RhdGEtdGFiLXBhbmVsXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvemluZGV4XCI7XG5cbi5TdG9yZUxvY2F0b3Ige1xuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogMTZweCAxNXB4IDI0cHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHNwYWNpbmcuJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIC5CdXR0b24tLUN1cnJlbnRMb2Mge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubm9mcmVzdWx0cyB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fTWFwIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZbZGF0YS10YWItcGFuZWxdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYuZmFkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19Td2l0Y2hlciB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHppbmRleC4kcHJvZHVjdGJhci16aW5kZXg7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCAwO1xuXG4gICAgJl9fQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IHNwYWNpbmcuJGd1dHRlci1zbTtcbiAgICB9XG4gIH1cbn1cblxuLkNhbGxlZEJ5QXBwIC5TdG9yZUxvY2F0b3Ige1xuXG5cbiAgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuIFxuXG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3ppbmRleFwiO1xuXG4uR2xvYmFsTm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogemluZGV4LiRub3RpZmljYXRpb24temluZGV4O1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZhZDJlNDtcblxuICAmX19UZXh0IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIC53aXRoLWJvdHRvbS1iYXI6bm90KC50LXByb2R1Y3QpICYge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5vbGQtaW9zICB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cblxuICBwIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICB9XG5cbiAgJl9fSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAtMTBweDtcblxuICAgIFtjbGFzcyo9XCJ3YXZlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTU4cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgIH1cblxuICAgIC50aXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xuICAgIH1cblxuICAgIC53YXJuaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubW9kLW5vdGlmaWNhdGlvbi1zdWNjZXNzICYge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTlkNTtcbiAgICB9XG5cbiAgICAubW9kLW5vdGlmaWNhdGlvbi1lcnJvciAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmNmY2Y7XG4gICAgfVxuXG4gICAgLm1vZC1ub3RpZmljYXRpb24tYWxlcnQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFkMmU0O1xuICAgIH1cblxuICB9XG5cblxuICAubW9kLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubW9kLW5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlOWQ1O1xuICB9XG5cbiAgLm1vZC1ub3RpZmljYXRpb24tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmNmNmY2Y7XG4gIH1cblxuICAubW9kLW5vdGlmaWNhdGlvbi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGOEU2O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNlY29uZGFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gIH1cblxuICAmLS1Db29raWUge1xuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5DYWxsZWRCeUFwcCAuR2xvYmFsTm90aWZpY2F0aW9uLS1Db29raWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkdsb2JhbE5vdGlmaWNhdGlvbi1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkdsb2JhbE5vdGlmaWNhdGlvbi1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkdsb2JhbE5vdGlmaWNhdGlvbi1zbS1tYXhcIik7XG59XG4iLCIuR2xvYmFsTm90aWZpY2F0aW9uIHtcblxuICAuQnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX0J1dHRvbkxlZnQsICZfX0J1dHRvblJpZ2h0IHtcbiAgICBmbGV4OiAwIDEgMTkwcHg7XG4gIH1cblxuICAmX19CdXR0b25MZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxuXG4gICZfX0J1dHRvblJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnQtY2hlY2tvdXQtbXVsdGk6bm90KC5DaGVja291dE5ldykgLkdsb2JhbE5vdGlmaWNhdGlvbiB7XG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OHB4KTtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uR2xvYmFsTm90aWZpY2F0aW9uIHtcblxuICAuaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG5cbiAgJl9fVGV4dCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICB9XG5cbiAgJl9fQnV0dG9uTGVmdCwgJl9fQnV0dG9uUmlnaHQge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDhweCk7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAmX19CdXR0b25MZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5CdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tU2luZ2xlQ3RhIHtcbiAgICAuR2xvYmFsTm90aWZpY2F0aW9uX19CdXR0b25MZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5HbG9iYWxOb3RpZmljYXRpb25fX0J1dHRvblJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qW2RhdGEtY2FsbGVkLWJ5LWFwcD1cInRydWVcIl0gJiB7XG4gICAgYnV0dG9uLCBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9Ki9cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLkhhbGZCYW5uZXIge1xuICAmX19UaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWl4aW5zLmZpeGVkLXJhdGlvLWltZygpO1xuICAuQnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG4gICZfX1ZpZGVvTW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdWx0IHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJIYWxmQmFubmVyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdIYWxmQmFubmVyLXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0hhbGZCYW5uZXItc20tbWF4Jyk7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5IYWxmQmFubmVyIHtcblxuICAmX19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCozO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0NSk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjU7XG4gIH1cblxuICAmX19Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJl9fUGljdHVyZSwgJl9fQ2FwdGlvbiB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIH1cblxuXG4gICZfX1BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX1ZpZGVvTW9kYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgd2lkdGg6IDU1NnB4O1xuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgZmxleDogMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU3LjclO1xuICAgIH1cbiAgfVxuXG4gICZfX0NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX0lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDU4cHg7XG4gICAgICBtYXJnaW46IDAgNzBweCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWJnPVwidHJ1ZVwiXSB7XG4gICAgcGljdHVyZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA1NTZweDtcbiAgICB9XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uSGFsZkJhbm5lciB7XG4gIHBhZGRpbmc6IGZ1bmN0aW9ucy5yZW0oMjQpIGZ1bmN0aW9ucy5yZW0oMTUpIGZ1bmN0aW9ucy5yZW0oMjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0ICogMiAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjM7XG4gIH1cblxuICAmX19QaWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fVmlkZW9Nb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODMuMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5Wb3VjaGVyIHtcbiAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyIDA7XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX0hhbmRsZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuXG4gICAgLlZvdWNoZXJfX1ZhbGlkYXRlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX1ZhbGlkYXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuXG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiVm91Y2hlci1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnVm91Y2hlci1zbS1tYXgnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5Wb3VjaGVyIHtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcuJGd1dHRlci1zbSk7XG4gIG1hcmdpbi1yaWdodDogLShzcGFjaW5nLiRndXR0ZXItc20pO1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcuJGd1dHRlci1zbTtcbiAgcGFkZGluZy1yaWdodDogc3BhY2luZy4kZ3V0dGVyLXNtO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5Qcm9kdWN0RGV0YWlscyB7XG5cbiAgJl9fTmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fVGl0bGUsXG4gICZfX0Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICB9XG5cbiAgJl9fVGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmX19EZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBwLFxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19JbWFnZXNXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19JbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgfVxuXG4gICAgLkNhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX0NhcCB7XG5cbiAgICAgICZfX0VuZ3JhdmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NHB4IGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGFyay1ncmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19JY29uIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgfVxuICAgIH1cbiAgICAuUHJvZHVjdEltYWdlc19fSXRlbSB7XG4gICAgICAmX19ab29tV3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuUHJvZHVjdExhYmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBzcGFuLlRhZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICB9XG4gIH1cblxuICAmX19BY3Rpb25zX19TZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+ZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG5cbiAgICAgICYuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fQWN0aW9uc19fUHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsTWFyZ2luKHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMik7XG5cbiAgICAuTG93QXZhaWxhYmlsaXR5TWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5JY29uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3OTMyMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG5cbiAgLlNoYWRlc1RhYiB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjQgMDtcbiAgfVxuXG4gICZfX1NvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLmdpZy1iYXItY29udGFpbmVyIHtcbiAgICAgIGRpdi5naWctYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHRkOm50aC1jaGlsZCg0KSBkaXYuZ2lnLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5naWctYmFyLWNvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gIH1cblxuICAjc2hvdy1tb3JlLXNoYWRlcy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAuTG93QXZhaWxhYmlsaXR5TWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBwLk1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiUHJvZHVjdERldGFpbHMtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1Byb2R1Y3REZXRhaWxzLXNtLW1pbi5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1Byb2R1Y3REZXRhaWxzLW1kLW1pbi5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnUHJvZHVjdERldGFpbHMtc20tbWF4LnNjc3MnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3ppbmRleFwiO1xuXG4uUHJvZHVjdERldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDE1cHgpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCo0O1xuXG4gICZfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjMpO1xuICB9XG5cblxuICAmX19QcmljZVJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG5cbiAgJl9fSW1hZ2VzIHtcblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IHppbmRleC4kcHJvZHVjdGltZ3MtemluZGV4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjIgMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuVmlkZW9Eb3Qge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIGxpZ2h0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlByb2R1Y3RJbWFnZXNfX0l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICZfX1pvb21XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLVZpZGVvIHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuUHJvZHVjdEltYWdlc05hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5Qcm9kdWN0SW1hZ2Uge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMiAwO1xuICAgICAgICAmLS1WaWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlF1YW50aXR5Qm94IHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG5cbiAgLlNlbGVjdFNoYWRlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5CdXR0b24tLUFkZFRvQ2FydCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gICZfX1NvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAxNDBweDtcblxuICAgIC5wcm9kdWN0LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuTG93QXZhaWxhYmlsaXR5TWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG5cbiAgLlByb2R1Y3RMYWJlbHMge1xuXG5cbiAgICBzcGFuLlRhZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLlByb2R1Y3REZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX01haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmX19BY3Rpb25zX19QcmltYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYnV0dG9uLkJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5RdWFudGl0eUJveCB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19QcmljZVJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuU2VsZWN0U2hhZGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuQnV0dG9uLS1BZGRUb0NhcnQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX1NvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9fY29sb3JzXCI7XG5cbi5Qcm9kdWN0RGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucHJvZHVjdC1uYW1lLXdlYnZpZXcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5Qcm9kdWN0TGFiZWxzLCAuUHJvZHVjdERldGFpbHNfX0Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fTmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgJl9fRGVzY3JpcHRpb25tICZfX1Byb21vVGV4dCB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgfVxuXG4gIC5Qcm9kdWN0RGV0YWlsc19fSW1hZ2VzV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5CdXR0b24tLVRyeUl0T24tLVN0YXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAud2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3Mtc2VsZWN0IHtcbiAgICAuY3MtcGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjQ7XG4gICAgfVxuICB9XG5cbiAgLlNoYWRlc0xpc3QtLVBkcCB7XG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLlByaWNlLS1QZHAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fUHJpY2Uge1xuICAgIG1hcmdpbjogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyIDA7XG4gICAgb3JkZXI6IDI7XG5cbiAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5QcmljZS0tQ3VycmVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5QcmljZV9fT3JpZ2luYWwge1xuICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIC5QcmljZV9fRGlzY291bnQuaGlnaGxpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgICAuZC1ibG9jayB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAmX19JbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIC5WaWRlb0N0YSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1JSk7XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5WaWRlb0RvdCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlZpZGVvRG90OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLnNsaWNrLWFjdGl2ZSAuVmlkZW9Eb3QgLmljb257XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmV3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgIH1cblxuXG4gICAgLkNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX0NhcF9fRW5ncmF2aW5nIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCBhdXRvO1xuICAgICAgdG9wOiAyNCU7XG4gICAgfVxuICB9XG5cbiAgJl9fRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuUXVhbnRpdHlCb3gge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy4kc3BhY2UtdW5pdDtcbiAgfVxuXG4gIC5TaGFkZXNUYWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgMCAwO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICB9XG4gIC5zY2FsYXBheS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC45MHJlbTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLlBlcnNvbmFsaXphdGlvbl9fQ3VzdG9taXplQnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fUHJpbWFyeSB7XG5cbiAgICAgIC5CdXR0b24sXG4gICAgICAuUXVhbnRpdHlCb3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fU2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICZfX0FkZFdpc2hsaXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Qcm9tb1RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMiAwO1xuICAgIG1heC13aWR0aDogMjQ5cHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMTZweDtcbiAgfVxuXG4gIC5TaGFkZXNBY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuU2VsZWN0U2hhZGVzIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLVBlcnNvbmFsaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdCo0O1xuXG4gICAgLlByb2R1Y3REZXRhaWxzX19QcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5Qcm9kdWN0RGV0YWlsc19fSW1hZ2VzIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX0NhcCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGluY2gtem9vbS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGljdHVyZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19TaGFkZXNBY3Rpb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcuJGd1dHRlci1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKHNwYWNpbmcuJGd1dHRlci1zbSk7XG4gICAgcGFkZGluZzogMCBzcGFjaW5nLiRndXR0ZXItc20gNXB4O1xuICB9XG5cbiAgJl9fU29jaWFsIHtcbiAgICAucHJvZHVjdC1zb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX1NvY2lhbC0tTW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc29jaWFsLXNob3cge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICB9XG5cbiAgLlJldmlld0luZGljYXRvci0tUGRwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5Qcm9kdWN0TGFiZWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgc3Bhbi5UYWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4udC1jYXJ0IHtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLkNhcnQge1xuXG4gICZfX01haW4ge1xuICAgIC5GcmVlU2FtcGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19TZWN0aW9uVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLktpc3Nlc0Rpc2NsYWltZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHNwYWNlLXVuaXQqMiAwO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlByb2dyZXNzQmFyQ29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxuICAgIC5Qcm9ncmVzc0JhckRlZmF1bHQge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5hY3RpdmUtcHJvZ3Jlc3Mge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRlY28sIGdyZWVuKTtcbiAgICAgIH1cbiAgICAgIC5uZWdhdGl2ZS1wcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIG5lZ2F0aXZlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLlByb2dyZXNzQmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kZWNvLCBncmVlbik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcblxuICAgICAgJi5taW5PcmRlciB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgICAmLmZyZWVTaGlwIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgICYubmVnYXRpdmUtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHN1cHBvcnQsIG5lZ2F0aXZlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgICYuZmlyc3QtYmFyIHtcbiAgICAgICAgcmlnaHQ6IHNwYWNpbmcuJHByb2dyZXNzQmFyU3BhY2U7XG4gICAgICB9XG4gICAgICAmLnNlY29uZC1iYXIge1xuICAgICAgICBsZWZ0OiBzcGFjaW5nLiRwcm9ncmVzc0JhclNwYWNlO1xuICAgICAgfVxuICAgICAgJi50aGlyZC1iYXIge1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5Qcm9ncmVzc1RleHQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1JSAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBjb29sLWdyYXkpO1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgICAubWluT3JkZXJUZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgfVxuICAgICAgLmZyZWVTaGlwVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICB9XG4gICAgICAubWluT3JkZXJGcmVlU2hpcFRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICB9XG4gICAgICAuYWN0aXZlLXByb2dyZXNzIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kZWNvLCBncmVlbik7XG4gICAgICB9XG4gICAgICAubmVnYXRpdmUtcHJvZ3Jlc3Mge1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBuZWdhdGl2ZSk7XG4gICAgICB9XG4gICAgICAubWluT3JkZXJBbW91bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6Y2FsYygje3NwYWNpbmcuJHByb2dyZXNzQmFyU3BhY2V9IC0gNHB4KSA7XG4gICAgICB9XG4gICAgICAuZnJlZVNoaXBBbW91bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHJpZ2h0OmNhbGMoI3tzcGFjaW5nLiRwcm9ncmVzc0JhclNwYWNlfSAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgLm1pbk9yZGVyRnJlZVNoaXBBbW91bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwJSAtIDEycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wbGV0ZWQtcHJvZ3Jlc3Mge1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kZWNvLCBncmVlbik7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uZWdhdGl2ZS1wcm9ncmVzcyB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBuZWdhdGl2ZSk7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiQ2FydC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2FydC1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLW1kLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdDYXJ0LXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5DYXJ0IHtcbiAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZygpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzMuNTUlO1xuICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLWRlZmF1bHQ7XG5cbiAgJl9fU2VjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICB9XG5cbiAgJl9fTWFpbiB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjUgMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuRWNvR3JlZW5NZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2dpZnRmb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG5cbiAgICAuRnJlZVNhbXBsZSB7XG4gICAgICAuQ2Fyb3VzZWxfX0l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tRWNvR3JlZW4ge1xuICAgIC5DYXJ0X19NYWluIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJi5DYXJ0SXRlbXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19NYWluX19UaXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICZfX1F0eSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX1NpZGUge1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZy4kdmVydGljYWwtdW5pdCo0IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19Cb3gge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fU2lkZV9fQmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLy9oZWlnaHQ6IDMwMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC5LaXNzZXNEaXNjbGFpbWVyIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgfVxuXG4gIC5GcmVlU2FtcGxlIHtcblxuICAgIC5SYWRpb1dyYXBwZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICAgIH1cblxuICB9XG5cbiAgLkNhcm91c2VsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAub3B0aW9uLXJld2FyZHMge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuQnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuQ2FydF9fU2VjdGlvblRpdGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5LaXNzZXNEaXNjb3VudCB7XG5cbiAgICAmLS1DYWxjdWxhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5Ob1VpU2xpZGVyX19Db250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC5zdGFydC1wb2ludCxcbiAgICAgICAgLmVuZC1wb2ludCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fRm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy96aW5kZXhcIjtcblxuLkNhcnQge1xuICBwYWRkaW5nLXRvcDogc3BhY2luZy4kdmVydGljYWwtdW5pdDtcblxuICAmLS1FY29HcmVlbiB7XG4gICAgLkNhcnRfX01haW4ge1xuICAgICAgPiBkaXYge1xuICAgICAgICAmLkNhcnRJdGVtcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX01haW4ge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMztcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMztcblxuICAgICAgJi5FY29HcmVlbk1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fU2VjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19NYWluX19UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG5cbiAgICAmX19RdHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fU2lkZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIHotaW5kZXg6IHppbmRleC4kY2FydC1zdW1tYXJ5LXppbmRleDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0IHNwYWNpbmcuJGd1dHRlci1zbTtcblxuICAgIC5CdXlCdXR0b25zIHtcbiAgICAgICZfX0NoZWNrb3V0LFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgICAgICB9XG4gICAgICAgICZfX1BheW1lbnRzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuVG90YWxzX19Ub3RhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgIC5Ub3RhbHNfX0xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nLiRzcGFjZS11bml0KjM7XG4gICAgICB9XG5cbiAgICAgIC5Ub3RhbHNfX1ZhbHVlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdC1jb2xsYXBzZWQge1xuICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld1N0aWNreSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAwcHggZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgc2hhZG93LWdyZXkpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5pY29uLndhdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjFweCA0cHggZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgc2hhZG93LWdyZXkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogODBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuQnV5QnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiA1cHggMjBweDtcblxuICAgICAgICAmX19DaGVja291dHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fUGF5bWVudHMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fU2luZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLkJ1eUJ1dHRvbnNfX1BheW1lbnRzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG5cbiAgICAgICAgICAuQnV0dG9uLS1BbWF6b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24uc2VjdXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuVG90YWxzX19Ub3RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmRvdWJsZS1hcnJvdy1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnRlZFZhbHVlIHtcbiAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGlzY291bnQtZ3JleSk7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdC1jb2xsYXBzZWQge1xuICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5PcmRlclJlY2FwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmV5LWhyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgIH1cbiAgICAjc2NhbGFwYXktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIH1cbiAgICBsaS5jYXJ0LWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuS2lzc2VzRGlzY2xhaW1lciB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAuQ2Fyb3VzZWwge1xuICAgIC5DYXJ0SXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5LaXNzZXNEaXNjb3VudCB7XG5cbiAgICAmX19Gb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5Ob1VpU2xpZGVyX19Db250YWluZXIge1xuXG4gICAgICAuc3RhcnQtcG9pbnQge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5lbmQtcG9pbnQge1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RhcnQtcG9pbnQsXG4gICAgICAuZW5kLXBvaW50IHtcbiAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3B0aW9uLXJld2FyZHMge1xuICAgIC5idWJibGUtaW1nIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLkJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIH1cbiAgfVxuICAuUHJvZ3Jlc3NCYXJDb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLmNvbXBsZXRlZC1wcm9ncmVzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50LWNhcnQge1xuICAuSGVhZGVyTWFpbl9fU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy96aW5kZXhcIjtcblxuLkJ1bmRsZUJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIHotaW5kZXg6IHppbmRleC4kcHJvZHVjdGJhci16aW5kZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCAwO1xuXG4gIC5QcmljZSB7XG4gICAgbWFyZ2luOiAwIDU0cHg7XG5cbiAgICAmX19PbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fUHJvZHVjdHMge1xuXG4gICAgJl9fSW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiQnVuZGxlQmFyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdCdW5kbGVCYXItc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdCdW5kbGVCYXItc20tbWF4LnNjc3MnKTtcbn1cbiIsIi5CdW5kbGVCYXIge1xuXG4gIC5QcmljZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcblxuICAgICZfX09sZCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uT25saW5lU2VydmljZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAudC1jYXJ0ICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuXG4gICZfX1dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIGltZy5PbmxpbmVTZXJ2aWNlc19fSWNvbiB7XG4gICAgd2lkdGg6IGZ1bmN0aW9ucy5yZW0oNTApO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gICZfX1JpY2hUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICB9XG5cbiAgJl9fSXRlbSB7XG4gICAgXG4gICAgJl9fU3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNvbGxhcHNlLWhhbmRsZXJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnQtY2FydCAmIHtcbiAgICAgICAgcGFkZGluZzogMCA1MnB4IDAgODJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWludXMsIC5wbHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgW2RhdGEtY29sbGFwc2UtdGFyZ2V0XSB7XG4gICAgICAudC1jYXJ0ICYge1xuICAgICAgICBwYWRkaW5nOiAwIDUycHggMCA4MnB4O1xuICAgICAgfVxuXG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJPbmxpbmVTZXJ2aWNlcy1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnT25saW5lU2VydmljZXMtc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdPbmxpbmVTZXJ2aWNlcy1zbS1tYXguc2NzcycpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLk9ubGluZVNlcnZpY2VzIHtcblxuICAmX19JdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLiRzcGFjZS11bml0KjMgc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cblxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5PbmxpbmVTZXJ2aWNlcyB7XG5cbiAgJl9fSXRlbSB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgcGFkZGluZzogc3BhY2luZy4kc3BhY2UtdW5pdCoyIHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3ppbmRleFwiO1xuXG4uVHJ5SXRPbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IHppbmRleC4kdHJ5aXQtemluZGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLmpzLXRyeWl0b24tY2xvc2UyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fQmVmb3JlQWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KSA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYuYWN0aXZlLWNhbWVyYSB7XG4gICAgLlRyeUl0T25fX0FjdGlvbnMsIC5UcnlJdE9uX19Ub29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmgtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgfVxuXG4gICAgLlRyeUl0T25fX0Nob29zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcy10cnlpdG9uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLXRyeWl0b24tY2xvc2UyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fQWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIGxpZ2h0KTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1NsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuXG4gIC5oLWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19DaG9vc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19JbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5Mb2FkaW5nIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiwgbGFiZWwsIGg1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLlNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fVG9vbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5hY3RpdmUtc2xpZGVyIHtcbiAgLlRyeUl0T25fX1NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0gXG5cbiAgLlRyeUl0T25fX0Nob29zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4uVHJ5SXRPbl9fQmVmb3JlQWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5DYWxsZWRCeUFwcCAuVHJ5SXRPbiB7XG4gIC5CdXR0b24tLUNsb3NlLS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzLXRyeWl0b24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiVHJ5SXRPbi1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdUcnlJdE9uLXNtLW1heCcpO1xufVxuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1RyeUl0T24tc20tbWluJyk7XG59XG5cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uVHJ5SXRPbiB7XG4gICZfX0Nob29zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRwdXJwbGUsIGRlZmF1bHQpO1xuICB9XG5cbn1cbi5Qcm9kdWN0RGV0YWlsc19fSW1hZ2VzIHtcbiAgJi5hY3RpdmUtc2xpZGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLlRyeUl0T25fX0FjdGlvbnMge1xuICAgICAgYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIC5UcnlJdE9uX19TbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuVHJ5SXRPbl9fVG9vbCwgLlRyeUl0T24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5DYXJvdXNlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuVHJ5SXRPbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICAmX19BY3Rpb25zIHtcbiAgICByaWdodDogMzJweDtcbiAgfVxuXG4gICZfX1Rvb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuXG4gICZfX1NsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQ2Fyb3VzZWxQcm9kdWN0cyB7XG5cbiAgJl9fVGl0bGUge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMiAwO1xuXG4gICAgLmdyYXlUaXRsZSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5DYXJvdXNlbF9fQ3RhIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgJl9fTWFpblBpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vQGluY2x1ZGUgZml4ZWQtcmF0aW8taW1nKCk7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgbGlnaHQpLCByZ2JhKDAsIDAsIDAsIDApKTtcblxuICAgICAgaDIsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fU3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMztcbiAgfVxuXG4gICYtLVZpZGVvTW9kYWwge1xuICAgIC5DYXJvdXNlbFByb2R1Y3RzX19NYWluUGljIGZpZ2NhcHRpb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5WaWRlb01vZGFsX19BY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiQ2Fyb3VzZWxQcm9kdWN0cy1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2Fyb3VzZWxQcm9kdWN0cy1tZC1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW9ubHkpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2Fyb3VzZWxQcm9kdWN0cy1zbS1vbmx5Jyk7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2Fyb3VzZWxQcm9kdWN0cy1tZC1tYXgnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkNhcm91c2VsUHJvZHVjdHMge1xuXG4gIC5Qcm9kdWN0Qm94IHtcbiAgICBtaW4taGVpZ2h0OiA0ODZweDtcbiAgfVxuXG4gICZfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDUpO1xuICB9XG5cbiAgJl9fU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gIH1cblxuXG4gICZfX0N0YSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gICZfX0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAmLndpdGgtaW1hZ2Uge1xuICAgIC5DYXJvdXNlbFByb2R1Y3RzIHtcbiAgICAgICZfX0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19NYWluUGljIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGZpZ2NhcHRpb24gcC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLlN0ZXBOdW1iZXIge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX0N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYubGVmdCB7XG4gICAgICAuQ2Fyb3VzZWxQcm9kdWN0cyB7XG4gICAgICAgICZfX0NvbnRhaW5lciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NDBweCBjYWxjKDEwMCUgLSA2MTBweClcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgLkNhcm91c2VsUHJvZHVjdHMge1xuICAgICAgICAmX19Db250YWluZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gNjEwcHgpIDU0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fTWFpblBpYyB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tVmlkZW9Nb2RhbCB7XG5cbiAgICAuVmlkZW9Nb2RhbF9fQWN0aW9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMzZweDtcbiAgICAgICAgbGVmdDogMjM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5DYXJvdXNlbFByb2R1Y3RzX19NYWluUGljIHBpY3R1cmU6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlIWltcG9ydGFudDtcbn1cblxuLkNhcm91c2VsUHJvZHVjdHMtLVZpZGVvTW9kYWwge1xuICAuVmlkZW9Nb2RhbF9fQWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkNhcm91c2VsUHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIC5DYXJvdXNlbC0tUHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAuUHJvZHVjdEJveCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MzRweDtcbiAgICB9XG5cblxuICB9XG5cbiAgJl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gIH1cblxuICAmX19Db250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gICZfX1N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICB9XG5cblxuICAmX19NYWluUGljIHtcbiAgICBtYXJnaW46IDAgMTVweCBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjM7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuZml4ZWQtcmF0aW8taW1nKCk7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIHAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5TdGVwTnVtYmVyIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fQ3RhIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjM7XG4gIH1cblxuICAmLS1WaWRlb01vZGFsIHtcbiAgICAuVmlkZW9Nb2RhbF9fQWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLlZpZGVvQ29tcG9uZW50IHtcbiAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZygpO1xuICBcbiAgJl9fV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fUHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJWaWRlb0NvbXBvbmVudC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnVmlkZW9Db21wb25lbnQtc20tbWluJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnVmlkZW9Db21wb25lbnQtc20tbWF4Jyk7XG59XG4iLCIuVmlkZW9Db21wb25lbnQge1xuICAmX19QcmV2aWV3IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uTmF2aWdhdGlvbl9fQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN2ZyB7XG4gICAgICA6ZGlyKHJ0bCkgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYWN0aXZlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAub2xkLW1lbnUgLk5hdmlnYXRpb25fX0J1dHRvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxufVxuXG5cbi5OYXZpZ2F0aW9uIHtcbiAgPiBhLFxuICA+IGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuTmF2aWdhdGlvbl9fQnV0dG9uO1xuICB9XG5cbiAgJl9fU2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uTmF2aWdhdGlvbi0tQWx0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gID4gYSxcbiAgPiBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIDpkaXIocnRsKSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLk5hdmlnYXRpb25fX0l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgICYuTmF2aWdhdGlvbl9fSXRlbSxcbiAgICAmLk5hdmlnYXRpb25fX0xvZ2luIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgXCJsaWdodC1ncmF5XCIpO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgIH1cblxuICAgICYuTmF2aWdhdGlvbl9fTG9naW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgXCJsaWdodC1ncmF5XCIpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDogdW5zZXQ7XG5cbiAgICAgIDpkaXIocnRsKSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiTmF2aWdhdGlvbi1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnTmF2aWdhdGlvbi1tZC1taW4uc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ05hdmlnYXRpb24tbWQtbWF4LnNjc3MnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uTmF2aWdhdGlvbiB7XG4gID4gYSxcbiAgPiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDgwcHg7XG4gICAgLk92ZXJsYXlQYW5lbF9fU2Vjb25kTGF5ZXIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgOmRpcihydGwpICYge1xuICAgICAgcGFkZGluZzogMTRweCA4MHB4IDE0cHggMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICYtLUFsdCB7XG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRuYXZpZ2F0aW9uQnV0dG9uUGFkZGluZzogMTZweDtcblxuLk5hdmlnYXRpb25fX0J1dHRvbiB7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uQnV0dG9uUGFkZGluZztcbn1cblxuLk5hdmlnYXRpb24ge1xuICA+IGEsXG4gID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbkJ1dHRvblBhZGRpbmc7XG4gIH1cblxuICAmLS1BbHQge1xuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICAuTmF2aWdhdGlvbl9fQnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5FY29HcmVlbk1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRUJGOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRlY28sIGdyZWVuKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiBmdW5jdGlvbnMucmVtKDgpIGZ1bmN0aW9ucy5yZW0oMTIpO1xuICBtYXJnaW4tYm90dG9tOiBmdW5jdGlvbnMucmVtKDE2KTtcblxuICAmLS1JY29uIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBmdW5jdGlvbnMucmVtKDIxKTtcbiAgICAgIGhlaWdodDogZnVuY3Rpb25zLnJlbSgyMSk7XG4gICAgICBtYXgtd2lkdGg6IGZ1bmN0aW9ucy5yZW0oMjEpO1xuICAgIH1cbiAgfVxuICBcbiAgcCB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kZWNvLCBncmVlbik7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkdpZnRDYXJkRGV0YWlscyB7XG4gJl9fVmlydHVhbEltYWdlcyB7XG4gICBvcGFjaXR5OiAwO1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgJi5hY3RpdmUge1xuICAgICBvcGFjaXR5OiAxO1xuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgfVxuIH1cbn1cblxuLkdpZnRDYXJkQ3JlZGl0IHtcbiAgJl9fRm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19FcnJvciB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgbmVnYXRpdmUpO1xuICB9XG59XG4iLCJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJHaWZ0Q2FyZC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkdpZnRDYXJkLXNtLW1pblwiKTtcbn1cbiIsIi5HaWZ0Q2FyZCB7XG4gICZfX1NlbGVjdGlvbl9fTGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkVycm9yUGFnZSB7XG4gICAgLkdyaWRCYW5uZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2QtcGFnZXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJFcnJvclBhZ2UtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Vycm9yUGFnZS1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdFcnJvclBhZ2Utc20tbWF4Jyk7XG59XG4iLCIuRXJyb3JQYWdlIHtcbiAgICAubW9kLXBhZ2V0aXRsZSB7XG4gICAgICAgIGhlaWdodDogMjc3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1kZWZhdWx0IHtcbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTQwNCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjk3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQ2Fyb3VzZWxQcm9kdWN0cyB7XG4gICAgICAgIC5iZy1kZWZhdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4kYnRuLXdpZHRoOiAyNDBweDtcblxuLkVycm9yUGFnZSB7XG4gICAgLkNhcm91c2VsUHJvZHVjdHMge1xuICAgICAgICAuYmctZGVmYXVsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWRlZmF1bHQge1xuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tNDA0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kLXBhZ2V0aXRsZSB7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJ0bi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5Ib3d0b0xhbmRpbmcge1xuXG4gICYtLU1lbnUge1xuICAgIGgzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBzcGFuLmp1bGlldHRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEp1bGlldHRhIE1lc3NpZSwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg2MCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLndoaXRlVGV4dCB7XG4gICAgICBoMywgcCB7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS10YWItcGFuZWxdLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlJlY3RhbmdsZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgICZfX0NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19GaWx0ZXJzIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogdW5zZXRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3d0by1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAuaG93dG8tc2hvd3tcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTE7XG4gIH1cblxuICAuZmlsdGVyLW9wZW4ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBkZWZhdWx0KTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5maWx0ZXItb3BlbiB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkhvd3RvTGFuZGluZy1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkhvd3RvTGFuZGluZy1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkhvd3RvTGFuZGluZy1zbS1tYXhcIik7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJIb3d0b0xhbmRpbmctc20tb25seVwiKTtcbn1cbiIsIi5Ib3d0b0xhbmRpbmcge1xuXG4gIC5DYXJvdXNlbCAuRnVsbEJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gICYtLU1lbnUge1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICB9XG5cbiAgICAucmljaHRleHQgcCB7XG4gICAgICBwYWRkaW5nOiAwIDIwJSA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuQWNjb3JkaW9uX19UYXJnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1iZy1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5GYWNldHNCYXJfX1Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NyU7XG4gIH1cblxuICAuRmFjZXRzQmFyIHtcbiAgICB6LWluZGV4OiA4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJl9fQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLlJlY3RhbmdsZSB7XG4gICAgd2lkdGg6IDU1OHB4O1xuICAgIHRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuXG4gICAgJl9fRmlsdGVycyB7XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNhcmRzRGVjayB7XG4gICAgJi5UaHJlZUNhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5NdWx0aUNhcmQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBmaWdjYXB0aW9uIGg0IHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkhvd3RvTGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1NZW51IHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTEzcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHRDYXRhbHlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTNweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgc3ZnLmNsb3NlIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yaWNodGV4dCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5TZWFyY2hSZXN1bHRzX19UaXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuRmFjZXRzQmFyIHtcbiAgICAmX19Db250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX19SZXN1bHRzIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgfVxuXG4gICAgJl9fRmlsdGVycyxcbiAgICAmX19Tb3J0aW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBidXR0b24sXG4gICAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fRmlsdGVycyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkN1c3RvbVNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLlJlY3RhbmdsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1M3B4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5DbG9zZVdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fRmlsdGVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwW2RhdGEtc2l6ZT1cInNtYWxsXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0NhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI4cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRhYnMtY2F0YWx5c3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuQ2F0ZWdvcnlEcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLkhvd3RvTGFuZGluZyB7XG4gIC5TZWFyY2hSZXN1bHRzX19UaXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuRmFjZXRzQmFyX19Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLkZhY2V0c0Jhci0tSG93VG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB9XG5cbiAgLkNhcmRzRGVjayB7XG4gICAgLk11bHRpQ2FyZC0tSG93VG86bm90KC5zcGVjaWFsKSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDE0MHB4O1xuXG4gICAgICAgIC5FZGl0b3JpYWxCb3gtLURvdWJsZV9fVGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuTXVsdGlDYXJkLS1Ib3dUby5zcGVjaWFsIHtcbiAgICAgIGZpZ2NhcHRpb24gLkVkaXRvcmlhbEJveC0tRG91YmxlX19UaXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICAgLk11bHRpQ2FyZC0tSG93VG8ge1xuICAgICAgaDQsICY6bm90KC5zcGVjaWFsKSBmaWdjYXB0aW9uIC5FZGl0b3JpYWxCb3gtLURvdWJsZV9fVGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgICAgICB3b3JkLWJyZWFrOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgYS5CdXR0b24ge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkxpc3Rpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCo0O1xuXG4gICZfX05vUHJvZHVjdHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcbiAgfVxuXG59XG5cbi5GaWx0ZXJzQXBwbGllZCB7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG5cbiAgLkFwcGxpZWQge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLkxpc3RpbmdIZXJvIHtcbiAgcCwgYnV0dG9uIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAubW9yZS10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0iLCIvKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkxpc3RpbmctZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0xpc3Rpbmctc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdMaXN0aW5nLXNtLW1heC5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS14eHMtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0xpc3RpbmcteHhzLW1heC5zY3NzJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJMaXN0aW5nLXNtLW9ubHlcIik7XG4gfVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5MaXN0aW5nIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0O1xuXG4gIC5FZGl0b3JpYWxCb3gge1xuXG4gICAgJi0tRG91YmxlIHtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLVNpbmdsZSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLkxpc3RpbmdIZXJvIHtcbiAgJl9fRGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uTGlzdGluZyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gNy41cHgpKTtcbiAgZ3JpZC1nYXA6IG1hdGguZGl2KHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0LCAyKTtcblxuICAuRWRpdG9yaWFsQm94IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG5cbiAgICAmLS1Eb3VibGUge1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXJvdzogNztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLVNpbmdsZSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLXJvdzogODtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5GaWx0ZXJzQXBwbGllZCB7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0O1xuXG4gIC5BcHBsaWVkIHtcbiAgICBtYXJnaW46IDZweDtcbiAgfVxufVxuIiwiLkxpc3Rpbmcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAuUHJvZHVjdEJveCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICB9XG4gIC5FZGl0b3JpYWxCb3gge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICYtLURvdWJsZSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDc7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAxMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLVNpbmdsZSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiA4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLXJvdzogMTM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5MaXN0aW5nIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAuRWRpdG9yaWFsQm94LS1Eb3VibGUge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtcm93OiA4O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgIH1cblxuICB9XG4gIC5FZGl0b3JpYWxCb3gtLVNpbmdsZXtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLXJvdzogNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLkxpc3RpbmdXcmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQ2FydEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCBzcGFjaW5nLiRob3Jpem9udGFsLXVuaXQqMjtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuXG4gICZfX1VwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX0JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICB9XG5cbiAgJl9fSW1nIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgLy9ncmlkLXJvdzogMSAvIDM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICB9XG5cbiAgJl9fUHJpY2UsXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX09mZmVyTm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwcHggMTZweCA4cHggMTZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTlweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDBweDtcblxuICAgIC8qIEtJS08gLyBQaW5rICovXG5cbiAgICBiYWNrZ3JvdW5kOiAjRDExQTZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuICB9XG5cbiAgJl9fT2ZmZXJObywgcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMDAlICovXG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgIC8qIEtJS08gLyBCbGFjayAqL1xuXG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG5cbiAgICAgIC8qIEluc2lkZSBBdXRvIExheW91dCAqL1xuXG4gICAgICBmbGV4OiBub25lO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAuVW5pdFByaWNlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICB9XG5cbiAgLkxhYmVsR2lmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19GcmVlIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGVjbywgZ3JlZW4pO1xuICAgIH1cblxuICAgIC5jaGFuZ2UtZ2lmdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fQWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgLkJ1dHRvbi0tU2F2ZUZvckxhdGVyLS1TYXZlZCB7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRzdXBwb3J0LCBwb3NpdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgLlF1YW50aXR5Qm94IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1NaW5pQ2FydCB7XG5cbiAgICAuQ2FydEl0ZW1fX0ltZyB7XG4gICAgICBncmlkLXJvdzogMSAvMztcbiAgICB9XG5cbiAgICAuQ2FydEl0ZW1fX1F1YW50aXR5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2luZy4kc3BhY2UtdW5pdCo0O1xuICAgIH1cblxuICAgIC5Ecm9wZG93biAuU2hhZGVfX0ltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuQ3VzdG9tU2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICB9XG5cbiAgICAuU2VsZWN0U2hhZGVzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICB9XG5cbiAgfVxuXG4gICYtLUZyZWVTYW1wbGUge1xuICAgICZfX05hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdDtcbiAgICB9XG5cbiAgICAuUmFkaW9JbnB1dF9fQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmRlbGl2ZXJ5LW1ldGhvZF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tRnJlZSB7XG4gICAgLkRyb3Bkb3duX19UcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmLS1SZWNhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjM7XG5cbiAgICAuQ2FydEl0ZW1fX0ltZyB7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuXG4gICAgLlNoYWRlX19JbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgIH1cbiAgfVxuXG4gICYtLVBlcnNvbmFsaXplZCB7XG5cblxuICAgIC5DYXJ0SXRlbV9fVXBwZXIge1xuXG4gICAgICAuUHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5QcmljZSB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLU1lc3NhZ2VzIHtcbiAgICAgICAgLkNhcnRJdGVtX19JbWcge1xuICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5jcy1zZWxlY3Qge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuY3MtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuQ2FydEl0ZW0tLUNhcnQge1xuXG4gICAgICAuU2VsZWN0U2hhZGVzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAuU2hhZGVfX0ltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fU2hpcHBpbmdNZXRob2RzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMCk7XG4gICAgfVxuXG4gICAgJl9fSXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHB4IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG4gIH1cblxuICAmLS1HaWZ0Ym94IHtcbiAgICAuR2lmdGJveF9fVGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLkNhcnRJdGVtX19DYXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgfVxuXG4gICAgLkNhcnRJdGVtX19Cb3R0b20ge1xuICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaWc6IDdweCAycHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0dpZnRib3hQcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuU2hhZGUge1xuICAgICZbZGF0YS1vdXRvZnN0b2NrPVwidHJ1ZVwiXSwgJltkYXRhLXN0b2NrLWxldmVsPVwiMFwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gICYtLVNhdmVGb3JMYXRlciB7XG4gICAgLkRyb3Bkb3duX19UcmlnZ2VyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJDYXJ0SXRlbS1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2FydEl0ZW0tc20tbWluJyk7XG59XG5cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnQ2FydEl0ZW0tc20tbWF4Jyk7XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQ2FydEl0ZW0ge1xuXG4gICYtLVRoYW5reW91IHtcbiAgICAuQ2FydEl0ZW1fX1VwcGVyIHtcbiAgICAgIC5DYXJ0SXRlbV9fRGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgICAgLlNoYWRlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Cb3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX0FjdGlvbnMge1xuICAgID5hIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy4kc3BhY2UtdW5pdCoyO1xuICAgIH1cbiAgfVxuXG4gICYtLUNhcnQsXG4gICYtLUZyZWVTaGlwcGluZyB7XG4gICAgLkNhcnRJdGVtX19VcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggYXV0byAyNjRweDtcbiAgICB9XG4gIH1cblxuICAmLS1DYXJ0IHtcbiAgICAuQ2FydEl0ZW1fX1ByaWNlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICYtLUZyZWVTaGlwcGluZyB7XG4gICAgLkNhcnRJdGVtX19QcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJi0tU2F2ZUZvckxhdGVyIHtcbiAgICAuQ2FydEl0ZW1fX0FkZFRvQ2FydCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLkRyb3Bkb3duIC5TaGFkZV9fSW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICB9XG5cbiAgJi0tR2lmdGJveHtcbiAgICAuQ2FydEl0ZW1fX0JvdHRvbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fR2lmdGJveFByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fRWRpdEdpZnRib3gsICZfX1F1YW50aXR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLk1pbmlDYXJ0IHtcbiAgLkNhcnRJdGVtIHtcbiAgICAmLS1QZXJzb25hbGl6ZWQge1xuICAgICAgLkNhcnRJdGVtX19VcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgLkNhcnRJdGVtX19JbWcge1xuICAgICAgICAgIGdyaWQtcm93OiAxLzQ7XG4gICAgICAgIH1cblxuICAgICAgICAuU2VsZWN0U2hhZGVzIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuUHJpY2Uge1xuICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkNhcnRJdGVtIHtcblxuICAmX19Cb3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuQ2FydEl0ZW1fX0FjdGlvbnMge1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuXG4gICAgICA+KiB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uLS1TYXZlRm9yTGF0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICAgICAgICA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYtLUNhcnQge1xuICAgIC5DYXJ0SXRlbV9fSW1nIHtcbiAgICAgIGdyaWQtcm93OiAxIC8zO1xuICAgIH1cblxuICAgIC5DYXJ0SXRlbV9fUHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tRnJlZSB7XG4gICAgLkNhcnRJdGVtX19Cb3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tRnJlZVNhbXBsZSB7XG4gICAgJl9fTmFtZSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIH1cblxuICAgIC5SYWRpb0lucHV0X19Db250ZW50IHtcbiAgICAgIC5kZWxpdmVyeS1tZXRob2RfX2luZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLVNhdmVGb3JMYXRlciB7XG4gICAgLkNhcnRJdGVtX19BZGRUb0NhcnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZy4kc3BhY2UtdW5pdDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkN1c3RvbVNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgfVxuXG4gIC5TZWxlY3RTaGFkZXMge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgfVxuXG4gICYtLVJlY2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjI7XG4gIH1cblxuICAuRHJvcGRvd25fX1RyaWdnZXIgLlNoYWRlX19JbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gIH1cblxuICAmLS1QZXJzb25hbGl6ZWQge1xuICAgIC5DYXJ0SXRlbV9fVXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgLkNhcnRJdGVtX19JbWcge1xuICAgICAgICBncmlkLXJvdzogMS80O1xuICAgICAgfVxuXG4gICAgICAuU2VsZWN0U2hhZGVzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuUHJpY2Uge1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19TaGlwcGluZ01ldGhvZHMge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19JdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNnB4IDEwcHggNnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLlVuaXRQcmljZSB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEwKTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLS1HaWZ0Ym94IHtcbiAgICAuQ2FydEl0ZW1fX0JvdHRvbSBhe1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fRWRpdEdpZnRib3gge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gIH1cblxuICAmX19HaWZ0Ym94UHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGdyYXkpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkN1c3RvbVRhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDU2cHg7XG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbDpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5jZWxsOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkljb25Ub2dnbGUge1xuICB3aWR0aDogdmFyKC0taWNvbi10b2dnbGUtc2l6ZSwgZnVuY3Rpb25zLnJlbSg0OCkpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tdG9nZ2xlLXNpemUsIGZ1bmN0aW9ucy5yZW0oNDgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBncmF5KTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzQlO1xuICAgIGhlaWdodDogMzQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJjphY3RpdmUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYShmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCksIDAuNCkpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5TaGlwcGluZ1N0YXR1cyB7XG4gIHAuZ3JleSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGNvb2wtZ3JheSk7XG4gIH1cblxuICBzcGFuLmNoZWNrLWljb24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAuU3RhdHVzLVBhdGgge1xuICAgICZfX0l0ZW0ge1xuICAgICAgLmljb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4uVGFnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLUlkLTMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2hhbmdlU3RhdHVzQ29sb3IoMyk7XG4gICAgICB9XG5cbiAgICAgICYtLUlkLTUwIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNoYW5nZVN0YXR1c0NvbG9yKDUwKTtcbiAgICAgIH1cblxuICAgICAgJi0tSWQtMjAge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2hhbmdlU3RhdHVzQ29sb3IoMjApO1xuICAgICAgfVxuXG4gICAgICAmLS1JZC00IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNoYW5nZVN0YXR1c0NvbG9yKDQpO1xuICAgICAgfVxuXG4gICAgICAmLS1JZC05OSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5jaGFuZ2VTdGF0dXNDb2xvcig5OSk7XG4gICAgICB9XG5cbiAgICAgICYtLUlkLTAge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2hhbmdlU3RhdHVzQ29sb3IoMCk7XG4gICAgICB9XG5cbiAgICAgICYtLUlkLTEge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2hhbmdlU3RhdHVzQ29sb3IoMSk7XG4gICAgICB9XG5cbiAgICAgICYtLUlkLTJ7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5jaGFuZ2VTdGF0dXNDb2xvcigyKTtcbiAgICAgIH1cblxuICAgICAgJi0tSWQtNXtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNoYW5nZVN0YXR1c0NvbG9yKDUpO1xuICAgICAgfVxuXG4gICAgICAmLS1JZC05NXtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNoYW5nZVN0YXR1c0NvbG9yKDk1KTtcbiAgICAgIH1cblxuICAgICAgJi0tSWQtNntcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmNoYW5nZVN0YXR1c0NvbG9yKDYpO1xuICAgICAgfVxuXG4gICAgICAmLS1JZC04e1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuY2hhbmdlU3RhdHVzQ29sb3IoOCk7XG4gICAgICB9XG5cblxuICAgICAgLnBhdGgtbGluZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG4gICAgICAgIG1hcmdpbjogNHB4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2Zy5hcnJvdy1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAucGF0aC1saW5lIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO1xuICAgICAgICAgIHN2Zy5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYXRoLWxpbmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlNoaXBwaW5nU3RhdHVzLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiU2hpcHBpbmdTdGF0dXMtc20tbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJTaGlwcGluZ1N0YXR1cy1zbS1tYXhcIik7XG59XG4iLCIuU2hpcHBpbmdTdGF0dXMge1xuICAuU3RhdHVzLVBhdGgge1xuICAgICZfX0l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDJmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcblxuICAgICAgLmljb25zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIH1cblxuICAgICAgLnBhdGgtbGluZSB7XG4gICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICB9XG5cbiAgICAgIC5wYXRoLXR4dCB7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGF0aC10eHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4uU2hpcHBpbmdTdGF0dXMge1xuICAuU3RhdHVzLVBhdGgge1xuICAgICZfX0l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblxuICAgICAgLmljb25zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIH1cblxuICAgICAgLnBhdGgtbGluZSB7XG4gICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucGF0aC10eHQge1xuICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgfVxuXG4gICAgICAucGF0aC1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnBhdGgtdHh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhdGgtdHh0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG5cbi5FZGl0b3JpYWxCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgLkVkaXRvcmlhbEJveC0tRG91YmxlX19UaXRsZSBwe1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDIzKTtcbiAgICB9XG4gIH1cbiAgJi0tU2luZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjJcbiAgICB9XG5cbiAgICAmX19UaXRsZSB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fVGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgfVxuXG4gICYtLURvdWJsZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZpeGVkLXJhdGlvLWltZyg4MS43OCUpO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcscmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC41KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgLy96LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX1RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQqMztcbiAgICAgIHJpZ2h0OiBzcGFjaW5nLiRzcGFjZS11bml0KjM7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gIH1cblxuICAmLldpdGhJbWFnZTIge1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG5cbiAgICAgIC5CdXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzZWxmLWVuZDtcbiAgICAgIH1cblxuICAgICAgLkVkaXRvcmlhbEJveF9fSW1nU2Vjb25kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5XaXRoVHh0IHtcbiAgICBmaWd1cmUgcGljdHVyZSB7XG4gICAgICB6LWluZGV4OiAwOyAvL1RISVMgQUxMT1dTIFRIRSBDT1VOVERPV04gVE8gQkUgU0VFTlxuICAgIH1cblxuICB9XG5cbiAgLkluc3RhU3RvcmllcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLkNvdW50ZG93biB7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjay1ncmFkaWVudCwgbGlnaHQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkVkaXRvcmlhbEJveC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRWRpdG9yaWFsQm94LXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0VkaXRvcmlhbEJveC1zbS1tYXgnKTtcbn1cblxuQG1lZGlhICgtLXNtLW9ubHkpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRWRpdG9yaWFsQm94LXNtLW9ubHknKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uRWRpdG9yaWFsQm94IHtcbiAgJi0tRG91YmxlIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTcuNiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIC5CdXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH1cblxuICAmLS1TaW5nbGUge1xuXG4gICAgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLkVkaXRvcmlhbEJveF9fQ2FwdGlvbldyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLkJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLkluc3RhU3RvcmllcyB7XG4gICAgdG9wOiAtKHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQpICogNDtcbiAgICByaWdodDogMTZweDtcblxuICAgICZfX0l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYuV2l0aEltYWdlMiB7XG5cbiAgICAuRWRpdG9yaWFsQm94LS1Eb3VibGVfX1RpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAuQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fQ2FwdGlvbldyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuQ291bnRkb3duIHtcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLkVkaXRvcmlhbEJveCB7XG5cbiAgJl9fVGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIC5FZGl0b3JpYWxCb3hfX0ltZ1NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5Db3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmLldpdGhUeHQge1xuICAgIGZpZ3VyZSBwaWN0dXJlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgLkVkaXRvcmlhbEJveC0tRG91YmxlX19UaXRsZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIuRWRpdG9yaWFsQm94IHtcbiAgLkNvdW50ZG93biB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuIiwiLkltZ0dhbGxlcnkge1xuICAgICZfX0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiSW1nR2FsbGVyeS1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnSW1nR2FsbGVyeS1zbS1taW4nKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdJbWdHYWxsZXJ5LXNtLW1heCcpO1xufSIsIi5JbWdHYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgJl9fQ29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDY0cHg7XG4gICAgfVxufVxuIiwiLkltZ0dhbGxlcnkge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmX19Db250YWluZXIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy96aW5kZXhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246IDAuNnMsICRkZWxheTogMC41cykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dEV4cG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gIC5PdmVybGF5UGFuZWwub3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlT3V0RXhwbztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIH1cbn1cblxuXG5cbi5PdmVybGF5UGFuZWwge1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogemluZGV4LiRiYWNrZHJvcC16aW5kZXg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIC4ycztcblxuXG4gICYub3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxuXG5cbiAgJi0tTWVudSB7XG4gICAgLk92ZXJsYXlQYW5lbF9fSGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBcImxpZ2h0LWdyYXlcIik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICAgICAgLlNlYXJjaElucHV0LS1EYXJrIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuT3ZlcmxheVBhbmVsX19IZWFkZXJNb2JpbGVUaXRsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDExKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLk92ZXJsYXlQYW5lbF9fRm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIFwibGlnaHQtZ3JheVwiKTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1nYXA6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fR3JhcGhpY0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgbGlnaHQtZ3JheSk7XG5cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMzcHggMWZyO1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiRzcGFjZS11bml0KjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDIxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19HcmFwaGljQ29udGVudEdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGxpc3Quc2xhc2goMSwgMyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLkJ1dHRvbiB7XG4gICAgICBncmlkLWNvbHVtbjogbGlzdC5zbGFzaCgxLCAzKTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5PdmVybGF5UGFuZWxfX0ZpcnN0TGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlSW5PdXRRdWludDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgbWl4aW5zLm1vYmlsZS1zY3JvbGw7XG5cbiAgLk92ZXJsYXlQYW5lbC0tTGVmdCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgLk92ZXJsYXlQYW5lbC0tUmlnaHQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGdyaWQtY29sdW1uOiBsaXN0LnNsYXNoKDMsIDQpO1xuICB9XG5cbiAgLk92ZXJsYXlQYW5lbC5vcGVuICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXN1Yi1vcGVuZWQ9XCJ0cnVlXCJdICYge1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgXCJsaWdodC1ncmF5XCIpO1xuICB9XG59XG5AbWl4aW4gbWVudUxheWVyKCl7XG4gIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpOztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZU91dEV4cG8gMHMsIG9wYWNpdHkgLjJzIGVhc2VPdXRFeHBvIC41cztcbiAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCAxMHB4IDA7XG5cbiAgLk92ZXJsYXlQYW5lbC0tTGVmdCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgLk92ZXJsYXlQYW5lbC0tUmlnaHQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWl4aW4gbWVudUxheWVyT3Blbigpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZU91dEV4cG8sIG9wYWNpdHkgLjJzIGVhc2VPdXRFeHBvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuLk92ZXJsYXlQYW5lbF9fU2Vjb25kTGF5ZXIsXG4uT3ZlcmxheVBhbmVsX19UaGlyZExheWVyLFxuLk92ZXJsYXlQYW5lbF9fTGF5ZXIge1xuICBAaW5jbHVkZSBtZW51TGF5ZXIoKTtcbiAgJi5MYXllck9wZW4ge1xuICAgIEBpbmNsdWRlIG1lbnVMYXllck9wZW4oKTtcbiAgfVxufVxuXG4uT3ZlcmxheVBhbmVsX19TZWNvbmRMYXllciB7XG4gIFtkYXRhLXN1Yi1vcGVuZWQ9XCJ0cnVlXCJdICYge1xuICAgIEBpbmNsdWRlIG1lbnVMYXllck9wZW4oKTtcbiAgfVxufVxuXG4uT3ZlcmxheVBhbmVsX19UaGlyZExheWVyIHtcbiAgW2RhdGEtc3ViLW9wZW5lZDI9XCJ0cnVlXCJdICYge1xuICAgIEBpbmNsdWRlIG1lbnVMYXllck9wZW4oKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIFwibGlnaHQtZ3JheVwiKTtcbiAgfVxufVxuXG4uT3ZlcmxheVBhbmVsX19BY3RpdmVPdmVybGF5IHtcbiAgZ3JpZC1jb2x1bW46IGxpc3Quc2xhc2goMSwgLTEpO1xufVxuXG4uT3ZlcmxheVBhbmVsX19IZWFkZXIge1xuICAvKiogUmVzZXQgdGhlIHRyYW5zaXRpb24gdGltaW5nIHRvIGZpeCBmYXN0IGNsaWNrcyAqL1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG4uT3ZlcmxheVBhbmVsX19Db250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgbWl4aW5zLm1vYmlsZS1zY3JvbGw7XG5cbiAgLyoqIFJlc2V0IHRoZSB0cmFuc2l0aW9uIHRpbWluZyB0byBmaXggZmFzdCBjbGlja3MgKi9cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZGVsYXk6IDAuNnMpO1xufVxuXG4uT3ZlcmxheVBhbmVsX19DbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uT3ZlcmxheVBhbmVsX19Gb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgLyoqIFJlc2V0IHRoZSB0cmFuc2l0aW9uIHRpbWluZyB0byBmaXggZmFzdCBjbGlja3MgKi9cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZGVsYXk6IDAuN3MpO1xufVxuXG5cbi5PdmVybGF5UGFuZWxfX0hlYWRlck1vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBcImxpZ2h0LWdyYXlcIik7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG5cbiAgW2RhdGEtY2xvc2Utc3VibWVudV0sIFtkYXRhLWNsb2ZzZS1zdWJtZW51Ml0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgc3BhbltkYXRhLWNsb3NlLXN1Ym1lbnVdLCBzcGFuW2RhdGEtY2xvc2Utc3VibWVudTJdIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG59XG5cbi5PdmVybGF5UGFuZWxfX1NlY29uZExheWVyQ29udGVudCwgLk92ZXJsYXlQYW5lbF9fVGhpcmRMYXllckNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cblxuLk92ZXJsYXlQYW5lbF9fU3ViUGFuZWxTd2l0Y2gge1xuXG4gICY6bm90KFt2aXN1YWxseS1oaWRkZW5dKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZU91dEV4cG87XG4gIH1cblxuICAmW3Zpc3VhbGx5LWhpZGRlbl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiT3ZlcmxheVBhbmVsLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdPdmVybGF5UGFuZWwtbWQtbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLW1kLW9ubHkpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnT3ZlcmxheVBhbmVsLW1kLW9ubHkuc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ092ZXJsYXlQYW5lbC1tZC1tYXguc2NzcycpO1xufVxuIiwiLk92ZXJsYXlQYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgJi0tTWVudSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluLWNvbnRlbnQsNDkwcHgpIG1pbm1heChtaW4tY29udGVudCw0NzBweCkgbWlubWF4KDM5MHB4LG1heC1jb250ZW50KSBhdXRvO1xuXG4gICAgLk92ZXJsYXlQYW5lbF9fSGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggOTBweCAyNHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLk92ZXJsYXlQYW5lbF9fQ29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4IC0gNTlweCk7XG4gICAgfVxuXG4gICAgLk92ZXJsYXlQYW5lbF9fRmlyc3RMYXllciB7XG4gICAgICBtaW4td2lkdGg6IDQ3MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuT3ZlcmxheVBhbmVsX19TZWNvbmRMYXllciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5PdmVybGF5UGFuZWxfX1RoaXJkTGF5ZXIge1xuXG4gICAgICAuTmF2aWdhdGlvbj5hIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5PdmVybGF5UGFuZWxfX0Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCA4MHB4O1xuXG4gICAgICA6ZGlyKHJ0bCkgJiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tUmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSBtaW5tYXgoMzAwcHgsIDQxMHB4KTtcbiAgfVxuICBcbn1cblxuXG4uT3ZlcmxheVBhbmVsX19DbG9zZSB7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5PdmVybGF5UGFuZWwtLUhpZGRlblNlYXJjaCB7XG4gIC5PdmVybGF5UGFuZWxfX0Nsb3NlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLk92ZXJsYXlQYW5lbF9fRmlyc3RMYXllciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5PdmVybGF5UGFuZWxfX1NlY29uZExheWVyIHtcbiAgd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcblxuICBbZGF0YS1zdWItb3BlbmVkPVwidHJ1ZVwiXSAmIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiA0NzBweDtcbiAgfVxufVxuXG4uT3ZlcmxheVBhbmVsLkhpZGVTZWFyY2gge1xuICAuT3ZlcmxheVBhbmVsX19DbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cblxuLk92ZXJsYXlQYW5lbF9fSGVhZGVyTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5PdmVybGF5UGFuZWwge1xuXG4gICZfX1RoaXJkTGF5ZXIge1xuICAgIFtkYXRhLXN1Yi1vcGVuZWQyPXRydWVdICYge1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NzBweCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX0hlYWRlck1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5PdmVybGF5UGFuZWxfX0FjdGl2ZU92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uT3ZlcmxheVBhbmVsIHtcblxuICAmLS1NZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAuU2VhcmNoSW5wdXQtLURhcms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1NaW5pQ2FydCB7XG5cbiAgICAuT3ZlcmxheVBhbmVsX19DbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgIC5PdmVybGF5UGFuZWxfX0hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMjtcbiAgICB9XG5cbiAgICAuT3ZlcmxheVBhbmVsX19Gb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLkNhcnRJdGVtX19VcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNzLXNlbGVjdCAuY3MtcGxhY2Vob2xkZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuTWluaUNhcnRfX0l0ZW1zIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQzcHgpO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5NaW5pQ2FydF9fSW5mbyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgLk1pbmlDYXJ0X19BY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fR3JhcGhpY0NvbnRlbnQge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG5cbi5PdmVybGF5UGFuZWwuSGlkZVNlYXJjaCB7XG4gIC5PdmVybGF5UGFuZWxfX0Nsb3NlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLk92ZXJsYXlQYW5lbF9fTGF5ZXIsICAuT3ZlcmxheVBhbmVsX19TZWNvbmRMYXllciwgLk92ZXJsYXlQYW5lbF9fVGhpcmRMYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5cbi5PdmVybGF5UGFuZWxfX0hlYWRlciB7XG4gIHBhZGRpbmc6IDUwcHggMTZweCAxNnB4IDE2cHg7XG59XG5cbi5PdmVybGF5UGFuZWxfX0Nsb3NlIHtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbn1cblxuLk92ZXJsYXlQYW5lbC0tSGlkZGVuU2VhcmNoIHtcbiAgLk92ZXJsYXlQYW5lbF9fQ2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLk92ZXJsYXlQYW5lbF9fRm9vdGVyIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5CZWF1dHlUaXBzQmFubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZygkdnNwYWNlOiBzcGFjaW5nLiR2LXNwYWNlLWRlZmF1bHQpO1xuXG4gICZfX0ludHJvRm9udCB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fRGVzYyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNCk7XG4gICAgfVxuXG4gICAgLkJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX1RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAgJi0tRG91YmxlQ29sIHtcbiAgICAgZGlzcGxheTogZ3JpZDtcbiAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJCZWF1dHlUaXBzQmFubmVyLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbil7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJCZWF1dHlUaXBzQmFubmVyLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW9ubHkpe1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiQmVhdXR5VGlwc0Jhbm5lci1zbS1vbmx5XCIpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KXtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkJlYXV0eVRpcHNCYW5uZXItc20tbWF4XCIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLkJlYXV0eVRpcHNCYW5uZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDdweDtcblxuICAmX19JbnRyb0ZvbnQge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2JTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNjApO1xuICB9XG5cbiAgJl9fRGVzYyB7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsYXV0bykgMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMyUgMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRvcHR4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZTogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSwgLmJvdHRvbXR4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuSW5zdGFTdG9yaWVzIHtcbiAgICAgIGdyaWQtcm93OiA0LzU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgJl9fSXRlbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTHVjaWRhR3JhbmRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5JZy1HcmFkaWVudCB7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fVGh1bWJuYWlsIHtcbiAgICBncmlkLXJvdzogMy80O1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gIH1cblxuICAmLS1Eb3VibGVDb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAyZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQ3cHg7XG4gICAgLkJlYXV0eVRpcHNCYW5uZXJfX0ludHJvRm9udCB7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0OCk7XG4gICAgfVxuICAgIC5CZWF1dHlUaXBzQmFubmVyX19EZXNjIHtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLkJlYXV0eVRpcHNCYW5uZXJfX1RodW1ibmFpbCB7XG4gICAgICBncmlkLXJvdzogMS80O1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5CZWF1dHlUaXBzQmFubmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0NSk7XG4gIH1cblxuICAmX19EZXNjIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuY3RhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLkluc3RhU3Rvcmllc19fSXRlbSB7XG4gICAgICAuSWctR3JhZGllbnQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG5cbiAgJi0tRG91YmxlQ29sIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMS41ZnIgM2ZyO1xuICAgIFxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMzIpO1xuICAgIH1cbiAgfVxuXG5cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4uQmVhdXR5VGlwc0Jhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAmX19JbnRyb0ZvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgcGFkZGluZzogMjRweCA0NXB4IDhweCA0NXB4O1xuICB9XG5cbiAgJl9fVGh1bWJuYWlsIHtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG5cbiAgJl9fRGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jdGEge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLmJvdHRvbXR4dCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5Qcm9kdWN0SW5mbyB7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiAyOHB4IDA7XG5cbiAgLlRhYl9fQm9keSB7XG4gICAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAuRW52aXJvbm1lbnRfTGFiZWxsaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5UYWJfX05hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX0ltYWdlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAmX19JdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJltkYXRhLWNvbXBvbmVudD1cIk1vZGFsVHJpZ2dlclwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCBsaWdodCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyICB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLWdyYWRpZW50LCB2ZXJ5LWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICBncmlkLXJvdzogIDEgLyAzO1xuXG4gICAgICAgaW1nIHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19DYXRlZ29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBhcmlhLWdyYXkpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuSW5jaUluZm9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGFyay1ncmF5KTtcbiAgICB9XG5cbiAgICBwLkluY2lJbmZvc19fU3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTYpO1xuICAgIH1cblxuICAgIC5NYWRlSW4tY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uUHJvZHVjdEluZm8tLUNvbnRhaW5lciB7XG4gICYudGFiU2hvdyB7XG4gICAgLlByb2R1Y3RJbmZvX19UYWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNhY2NvcmRpb25WdWVDb21wb25lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5hY2NvcmRpb25TaG93IHtcbiAgICAuUHJvZHVjdEluZm9fX1RhYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjYWNjb3JkaW9uVnVlQ29tcG9uZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG4iLCJcbi8qKlxuICogSW1wb3J0IHRoZSBjb21wb25lbnQgZGVmYXV0bCBzdGF0ZVxuICovXG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiUHJvZHVjdEluZm8tZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1Byb2R1Y3RJbmZvLXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1Byb2R1Y3RJbmZvLXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLlByb2R1Y3RJbmZvIHtcbiAgJi0tQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMzBweCkpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogM2ZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgfVxuXG4gIC5WaWRlb0NvbXBvbmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19JbWFnZXMge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLWdhcDogc3BhY2luZy4kZ3V0dGVyLWRlZmF1bHQ7XG4gIH1cblxuICAmX19DYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1RhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuVGFiX19Cb2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICZfX0NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmX19UZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5JbmNpSW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLzM7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5Qcm9kdWN0SW5mbyB7XG5cbiAgJl9fSW1hZ2VzIHtcbiAgICBncmlkLWdhcDogZnVuY3Rpb25zLnJlbSgxNik7XG4gIH1cblxuICAmX19DYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fVGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjQ7XG4gICAgJl9fTmF2IHtcbiAgICAgICYtLUNsYXNzaWMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5JbmNpSW5mb3Mge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cblxuICAgPiBkaXYge1xuICAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMiAwO1xuICAgICBmbGV4OiAxO1xuICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgcC5JbmNpSW5mb3NfX1N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5SZWdpb25zTGlzdCB7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLlJlZ2lvbiB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbn0iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiUmVnaW9uTGlzdC1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnUmVnaW9uTGlzdC1zbS1taW4uc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1JlZ2lvbkxpc3Qtc20tbWF4Jyk7XG59XG4iLCIuUmVnaW9uc0xpc3Qge1xuICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgLkNob29zZUNvdW50cnlfX0xpc3QgbGkge1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NyU7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4uUmVnaW9uc0xpc3Qge1xuICBwYWRkaW5nLXRvcDogZnVuY3Rpb25zLnJlbSgyNCk7XG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5cbi5CcmVhZGNydW1icyB7XG5cbiAgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS1DbGVhciB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uVG90YWxzIHtcbiAgJi0tQ2hlY2tvdXQge1xuICAgIC5HaWZ0Y2FyZEFtb3VudCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kc3VwcG9ydCwgcG9zaXRpdmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5BbW91bnREdWUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgIH1cbiAgfVxuXG4gIC5HaWZ0Q29zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlRvdGFscy1kZWZhdWx0XCI7XG5cblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdUb3RhbHMtc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdUb3RhbHMtc20tbWF4LnNjc3MnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLlRvdGFscyB7XG4gID4gKiB7XG4gICAgcGFkZGluZzogc3BhY2luZy4kdmVydGljYWwtdW5pdCAwO1xuICB9XG5cbiAgJi0tQ2hlY2tvdXQge1xuICAgIC5Ub3RhbHNfX1RvdGFsIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuVG90YWxzIHtcblxuICAmLS1DaGVja291dCB7XG4gICAgLlRvdGFsc19fVG90YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5Qcm9tb011bHRpIHtcbiAgJl9fQ29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlByb21vTXVsdGktZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJQcm9tb011bHRpLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiUHJvbW9NdWx0aS1zbS1tYXhcIik7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJQcm9tb011bHRpLXNtLW9ubHlcIik7XG59XG4iLCIuUHJvbW9NdWx0aSB7XG4gICZfX0NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLlByb21vTXVsdGkge1xuICAmX19Db250YWluZXIge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19IZWFkZXJfX1RleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLkNhcm91c2VsUHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuIiwiLlByb21vTXVsdGkge1xuICAuQ2Fyb3VzZWxQcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuQG1peGluIHRyaXBsZS1jYXJkLXNldCgpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLk15QWNjb3VudF9fTWFpbiB7XG4gICYtLUtpc3NlcyB7XG5cbiAgICAua2lzc2VzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQ7XG4gICAgfVxuXG4gICAgLmRhbG1hdGlhbiB7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlcixcbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICAgICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5Tbm93Qm94IHtcbiAgICAgICYtLUtpc3Nlcy1XZWxjb21lIHtcbiAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcblxuICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkJhZGdlcyB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5BZGRLaXNzZXMge1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgICAgfVxuXG4gICAgICAuSXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgICZfX0l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuVGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX05hdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5BZGRLaXNzZXMge1xuXG5cbiAgICB9XG5cbiAgICAubW9iaWxlLW1hcmtldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcblxuICAgICAgLmFwcC1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcblxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkZvb3Rlck1haW5fX0tpc3Nlc19fQXBwIGEge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiTXlBY2NvdW50LUtpc3Nlcy1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIk15QWNjb3VudC1LaXNzZXMtbWQtbWluXCIpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJNeUFjY291bnQtS2lzc2VzLW1kLW1heFwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiTXlBY2NvdW50LUtpc3Nlcy1zbS1tYXhcIik7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIk15QWNjb3VudC1LaXNzZXMtZGVmYXVsdFwiO1xuXG4uTXlBY2NvdW50X19NYWluIHtcbiAgI2tpc3Nlcy1sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLS1LaXNzZXMge1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5Tbm93Qm94IHtcbiAgICAgICYtLUtpc3Nlcy1XZWxjb21lIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXcge1xuICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzIDAgc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDQ7XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQmFkZ2VzIHtcbiAgICAgIEBpbmNsdWRlIE15QWNjb3VudC1LaXNzZXMtZGVmYXVsdC50cmlwbGUtY2FyZC1zZXQoKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcblxuICAgICAgJl9fSXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5BZGRLaXNzZXMge1xuICAgICAgLkl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIH1cbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLk15QWNjb3VudF9fTWFpbiB7XG5cbiAgICAmLS1LaXNzZXMge1xuICAgICAgI2tpc3Nlcy1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgICAuU25vd0JveCB7XG4gICAgICAgICAgICAmLS1LaXNzZXMtV2VsY29tZSB7XG4gICAgICAgICAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5CdXR0b24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkJhZGdlcyB7XG5cbiAgICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5BZGRLaXNzZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1hcmtldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uTXlBY2NvdW50X19NYWluIHtcbiAgJi0tS2lzc2VzIHtcbiAgICAja2lzc2VzLWxvZ28ge1xuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuU25vd0JveCB7XG4gICAgICAmLS1LaXNzZXMtV2VsY29tZSB7XG4gICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0OCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX0l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAmX19JdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCA0MHB4O1xuXG4gICAgICAgICAgICAuQnV0dG9uIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQmFkZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICZfX0l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvemluZGV4XCI7XG5cbi5Cb3R0b21CYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIHotaW5kZXg6IHppbmRleC4kYm90dG9tLWJhcjtcblxuICAuQ2hhbmdlU2hpcHBpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1dyYXBwZXIge1xuICAgIGhlaWdodDogc3BhY2luZy4kYm90dG9tYmFyLWhlaWdodDtcbiAgfVxuXG5cblxuICBidXR0b24ge1xuICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkJvdHRvbUJhci0tZGVmYXVsdFwiO1xuXG5AbWVkaWEoLS1zbS1taW4pe1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiQm90dG9tQmFyLXNtLW1pblwiKTtcbn1cblxuQG1lZGlhKC0tc20tbWF4KXtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkJvdHRvbUJhci1zbS1tYXhcIik7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcblxuLkJvdHRvbUJhciB7XG5cbiAgJl9fV3JhcHBlciB7XG5cbiAgfVxuXG4gIC5mcHctdmlldy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAmX19MZWZ0IHtcbiAgICAuQm90dG9tQmFyX19JdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fUmlnaHQge1xuICAgIC5Cb3R0b21CYXJfX0l0ZW0ge1xuICAgICAgcGFkZGluZy1MZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbn1cbiIsIi5Cb3R0b21CYXIge1xuXG4gIC5mcHctdmlldy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgLy8gKyAuQm90dG9tQmFyX19MZWZ0IC5Cb3R0b21CYXJfX0l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIC8vfVxuICB9XG5cbiAgJl9fTGVmdCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAuQm90dG9tQmFyX19JdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX1JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAuQm90dG9tQmFyX19JdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAvKlxuICAuQm90dG9tQmFyX19XcmFwcGVyIHtcbiAgICAuaXBob25lWCAmIHtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtdW5pdDtcbiAgICB9XG4gIH1cbiAgKi9cblxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLlNlcnZpY2VzIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZztcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgJl9fVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cblxufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlNlcnZpY2VzLWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLXNtLW1pbikge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdTZXJ2aWNlcy1zbS1taW4uc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1NlcnZpY2VzLXNtLW1heC5zY3NzJyk7XG59XG4iLCIuU2VydmljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwcHgsYXV0bykpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fVGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19JdGVtIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxufVxuIiwiLlNlcnZpY2VzIHtcblxuICAmX19JdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy96aW5kZXhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuLlByb2R1Y3RCb3gge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICZbZGF0YS10eXBlPVwiaG9yaXpvbnRhbFwiXSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgIC5TaGFkZXNMaXN0LS1QYiB7XG4gICAgICBncmlkLWdhcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX1RpdGxlV3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19Db21tb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGFyaWEtZ3JheSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5jdGEtZGlzY292ZXIuQnV0dG9uLS1BZGRUb0NhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLlByb2R1Y3RCb3hfX1ByaWNlX19XcmFwcGVyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5Qcm9kdWN0Qm94X19IZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgW2RhdGEtdHlwZT1cImhvcml6b250YWxcIl0gJiB7XG4gICAgZ3JpZC1jb2x1bW46IGxpc3Quc2xhc2goMSwgMyk7XG4gIH1cblxuICAuUHJvZHVjdExhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgc3Bhbi5UYWcge1xuICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDExKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLlByb2R1Y3RCb3hfX0hlYWRlci5mdWxsIHtcblxuICBbZGF0YS10eXBlPVwiaG9yaXpvbnRhbFwiXSAmIHtcbiAgICAgZ3JpZC1jb2x1bW46IGxpc3Quc2xhc2goMSwgLTEpO1xuICB9XG59XG5cblxuLlByb2R1Y3RCb3hfX0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cblxuXG4gIHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIH1cbiAgICAuUHJvZHVjdEJveF9fSW1hZ2VfX0hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBiLWltYWdlMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cblxufVxuXG4uUHJvZHVjdEJveF9fQ29udGVudCB7XG4gIHBhZGRpbmc6IDAgZnVuY3Rpb25zLnJlbSgxNik7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICBbZGF0YS10eXBlPVwiaG9yaXpvbnRhbFwiXSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5Qcm9kdWN0Qm94X19UaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLnJlbSg4KTtcbiAgZmxleDogMTtcblxuICBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uUHJvZHVjdEJveF9fUmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogZnVuY3Rpb25zLnJlbSg4KTtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gIC5SZXZpZXdJbmRpY2F0b3JfX0xhYmVsIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgYXJpYS1ncmF5KTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEwKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5Qcm9kdWN0Qm94X19TaGFkZVBpY2tlciB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXRvcDogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgLlNoYWRlc0xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5Qcm9kdWN0Qm94T3ZlcmZsb3dNZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogc3BhY2luZy4kc3BhY2UtdW5pdCozO1xuICB6LWluZGV4OiAxO1xuXG4gICZbZGF0YS1vcGVuZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5Qcm9kdWN0Qm94T3ZlcmZsb3dNZW51X19DbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiB6aW5kZXguJHBib3ZlcmZsb3dtZW51LXppbmRleDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uUHJvZHVjdEJveE92ZXJmbG93TWVudV9fU2Nyb2xsZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLy9AaW5jbHVkZSBtb2JpbGUtc2Nyb2xsO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIGN1YmljLWJlemllcigwLjQ4LCAwLjMsIDAuNjQsIDEpLCBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJHdoaXRlLCBkZWZhdWx0KSk7XG4gIH1cbn1cblxuLlByb2R1Y3RCb3hPdmVyZmxvd01lbnVfX0Zvb3RlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG5cbiAgLkJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuUHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLlByb2R1Y3RCb3hTaW1wbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmcuJGd1dHRlci1kZWZhdWx0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgZ3JpZC1yb3c6IGxpc3Quc2xhc2goMSAsIDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgLlByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi5Qcm9kdWN0Qm94LnYyIHtcbiAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGRlZmF1bHQpO1xuXG4gICYuUHJvZHVjdEJveC0tSG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuUHJvZHVjdEJveF9fUHJldmlldyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLlByb2R1Y3RCb3hfX0ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAuUHJvZHVjdEJveF9fQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5Qcm9kdWN0X19EZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuU2hhZGVzTGlzdC0tUGIgLlNoYWRlIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG5cbiAgLlByb2R1Y3RCb3hfX0NvbnRhaW5lciB7XG4gICAgLlByb2R1Y3RfX0Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vbWluLWhlaWdodDogMTZweDtcbiAgICAgIEBleHRlbmQgLlByb2R1Y3RCb3hfX0NvbW1vblRpdGxlXG4gICAgfVxuICAgIC5Qcm9kdWN0X19UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5SZXZpZXdJbmRpY2F0b3Ige1xuICAgICAgQGV4dGVuZCAuUHJvZHVjdEJveF9fUmV2aWV3XG4gICAgfVxuICB9XG4gIC5Qcm9kdWN0Qm94X19TaGFkZU51bWJlciB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgY29vbC1ncmF5KTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICAgIGltZywgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICAmLlByb2R1Y3RCb3gtLU1pbmkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5Qcm9kdWN0X19EZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuUHJvZHVjdEJveF9fSW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhkOGQ4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlByb2R1Y3RCb3gtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1Byb2R1Y3RCb3gtc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdQcm9kdWN0Qm94LXNtLW1heC5zY3NzJyk7XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuXG4uUHJvZHVjdEJveF9fVGl0bGUge1xuICBmb250LXNpemU6IHVuc2V0O1xuXG4gIFtkYXRhLXR5cGU9XCJob3Jpem9udGFsXCJdICYge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxMik7XG4gIH1cbn1cblxuLlByb2R1Y3RCb3hfX0ltYWdlIHtcbiAgcGljdHVyZSB7XG5cbiAgICBbZGF0YS10eXBlPVwiaG9yaXpvbnRhbFwiXSAmIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fSG92ZXIge1xuXG4gICAgLlByb2R1Y3RCb3g6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uUHJvZHVjdEJveF9fSGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5Qcm9kdWN0Qm94X19TaGFkZU51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvemluZGV4XCI7XG5cbi5Qcm9kdWN0Qm94IHtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG5cbiAgJl9fSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5Qcm9kdWN0TGFiZWxzIHtcblxuICAgICAgc3Bhbi5UYWcge1xuICAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19Db250ZW50IHtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICB9XG5cbiAgLkJ1dHRvbi0tQWRkVG9DYXJ0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLlByb2R1Y3RCb3hPdmVyZmxvd01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB6aW5kZXguJHBvcG92ZXItemluZGV4O1xuXG4gIC5TaGFkZXNNZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fU2Nyb2xsZXIge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjRcbiAgfVxuXG4gICZfX0Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLlByb2R1Y3RCb3hTaW1wbGUge1xuICBncmlkLWNvbHVtbi1nYXA6IHNwYWNpbmcuJHNwYWNlLXVuaXQ7XG5cbiAgYSwgLlByaWNlIHtcbiAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICB9XG59XG5cbi5Qcm9kdWN0Qm94LnYyIHtcbiAgJi5Qcm9kdWN0Qm94LS1Ib3Jpem9udGFsIHtcbiAgICAuUHJvZHVjdF9fVGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uR2lmdGJveCB7XG4gICZfX0Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGJsYWNrLCBsaWdodC1ncmF5KTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpc2gtYm94LXJlbW92ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19FZGl0TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYWNjZW50LCBkZWZhdWx0KTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkdpZnRib3gtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJHaWZ0Ym94LXNtLW1pblwiKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiR2lmdGJveC1zbS1tYXhcIik7XG59IiwiLkdpZnRib3gge1xuICAmX19Gb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxNnB4O1xuXG5cbiAgfVxuXG4gICZfX0ltZyB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxuXG4gIC5Gb3JtRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19CdG4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLkdpZnRib3gge1xuICAmX19Gb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE4MHB4IDIxMnB4IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuXG4gICAgLkZvcm1Gb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICZfX0J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19JbWcge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmX19UZXh0YXJlYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyLzM7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uQ2hhbmdlU2hpcHBpbmcge1xuICBwYWRkaW5nOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjIgMDtcblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fQ3RhIHtcbiAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRhY2NlbnQsIGRlZmF1bHQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi5GdWxsRWRpdG9yaWFsQmFubmVyIHtcbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZml4ZWQtcmF0aW8taW1nKCk7XG4gICAgcGljdHVyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLUNvbnRhaW5lZCB7XG5cbiAgICBmaWd1cmUgcGljdHVyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkZ1bGxFZGl0b3JpYWxCYW5uZXItZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0Z1bGxFZGl0b3JpYWxCYW5uZXItc20tbWluLnNjc3MnKTtcbn1cbkBtZWRpYSAoLS1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRnVsbEVkaXRvcmlhbEJhbm5lci1zbS1tYXguc2NzcycpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkVkaXRvcmlhbFdyYXBwZXIge1xuICBwYWRkaW5nOiA3M3B4IDgwcHg7XG59XG5cbi5GdWxsRWRpdG9yaWFsQmFubmVyIHtcbiAgQGluY2x1ZGUgbWl4aW5zLnZlcnRpY2FsUGFkZGluZygpO1xuXG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBpY3R1cmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMS45NCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAuRWRpdG9yaWFsSXRlbUNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDM7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTIpO1xuICAgIH1cblxuICB9XG59XG5cblxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkZ1bGxFZGl0b3JpYWxCYW5uZXIge1xuICBAaW5jbHVkZSBtaXhpbnMudmVydGljYWxNYXJnaW4oKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjM7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMyBhdXRvIHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgO1xuICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgyNCk7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0IGF1dG8gc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjM7XG4gIH1cblxuICAuQnV0dG9uIHtcbiAgICB3aWR0aDogZnVuY3Rpb25zLnJlbSgyNDApO1xuICB9XG5cbn1cblxuLkZ1bGxFZGl0b3JpYWxCYW5uZXIgZmlndXJlIHBpY3R1cmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkJlYXV0eVN0ZXBzQm94IHtcbiAgLkJlYXV0eVN0ZXBzIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMudmVydGljYWxQYWRkaW5nKCR2c3BhY2U6IHNwYWNpbmcuJHYtc3BhY2UtZGVmYXVsdCk7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgICZfX01vZGVsSW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuSW5zdGFncmFtX1Bvc3Qge1xuICAgICAgLmluc3RhZ3JhbS1tZWRpYS5pbnN0YWdyYW0tbWVkaWEtcmVuZGVyZWR7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19JbnN0cnVjdGlvbnMge1xuICAgICAgLmV4dHJhTWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU4MGQxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19NYWluUGljVGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tUHJvbW8ge1xuICAgICAgLmJnLWRlZmF1bHQtLVByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkJlYXV0eVN0ZXBzQm94LWRlZmF1bHRcIjtcblxuQG1lZGlhICgtLW1kLW1pbil7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJCZWF1dHlTdGVwc0JveC1zbS1taW5cIik7XG59XG5cbkBtZWRpYSAoLS1zbS1vbmx5KXtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkJlYXV0eVN0ZXBzQm94LW1kLW9ubHlcIik7XG59XG5cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcIkJlYXV0eVN0ZXBzQm94LXNtLW1heFwiKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuJHBhZGRpbmctc206IDE5LjclO1xuJHBhZGRpbmctYmlnOiAyNy4xJTtcbiRwYWRkaW5nLXRwOiA5JTtcblxuXG4uQmVhdXR5U3RlcHNCb3gge1xuXG5cbiAgLkJlYXV0eVN0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1Qcm9tbyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NDBweDtcbiAgICB9XG5cblxuICAgICZfX01vZGVsSW1nIHtcblxuICAgICAgLlN0ZXBOdW1iZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG5cbiAgICAgICYtLUxlZnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuXG4gICAgICAgIC5TdGVwTnVtYmVyIHtcbiAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tUmlnaHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuXG4gICAgICAgIC5TdGVwTnVtYmVyIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX0luc3RydWN0aW9ucyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIHBhZGRpbmc6IDY0cHggMTVweCAwIDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAmX19UZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5Qcm9kdWN0Qm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICZfX1RpdGxlIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLlByaWNlLS1QYiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19SZXZpZXcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQgKiAzO1xuICAgICAgfVxuXG4gICAgICAmLS1MZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1SaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fTWFpblBpY1RleHQge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLkJlYXV0eVN0ZXBzLS1Qcm9tbyB7XG4gICAgLkJlYXV0eVN0ZXBzX19Nb2RlbEltZy5CZWF1dHlTdGVwc19fTW9kZWxJbWcge1xuICAgICAgLlN0ZXBOdW1iZXIge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkV4dHJhQ29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNDQwcHg7XG5cbiAgICAuZXh0cmEtdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5leHRyYU1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5CZWF1dHlTdGVwc19fSW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLkJlYXV0eVN0ZXBzX19Nb2RlbEltZyB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICB9XG5cbiAgICAucmljaHRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL2NvbG9yc1wiO1xuXG4uQmVhdXR5U3RlcHNCb3gge1xuICAuUHJvZHVjdEJveFtkYXRhLXR5cGU9aG9yaXpvbnRhbF0ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgLkJlYXV0eVN0ZXBzX19JbnN0cnVjdGlvbnMge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXh0cmFNZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkJlYXV0eVN0ZXBzQm94IHtcbiAgLkJlYXV0eVN0ZXBzIHtcblxuICAgICZfX01vZGVsSW1nIHtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuU3RlcE51bWJlciB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuSW5zdGFncmFtX1Bvc3Qge1xuICAgICAgcGFkZGluZy10b3A6c3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDU7XG4gICAgfVxuXG4gICAgJl9fSW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZy4kdmVydGljYWwtdW5pdCAqIDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgLmV4dHJhTWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fTWFpblBpY1RleHQge1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuQmVhdXR5U3RlcHMtLVByb21vIHtcbiAgICAuQmVhdXR5U3RlcHNfX01vZGVsSW1nLkJlYXV0eVN0ZXBzX19Nb2RlbEltZyB7XG4gICAgICAuU3RlcE51bWJlciB7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuRXh0cmFDb250ZW50IHtcbiAgICAuZXh0cmEtdGl0bGUge1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLkJlYXV0eVN0ZXBzX19Nb2RlbEltZyB7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cblxuICAgIC5CZWF1dHlTdGVwc19fSW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuQHVzZSBcIi4uLy4uL2NvbmZpZy90eXBvZ3JhcGh5XCI7XG5cbi5SZXZpZXdzIHtcbiAgJl9fQXZlcmFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTBweCwgYXV0bykgIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuXG4gICAgcC5hdmVyYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSg0NSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgIC5SZXZpZXdJbmRpY2F0b3JfX0xhYmVsIHtcbiAgICAgIGNvbG9yOiBmdW5jdGlvbnMucGFsZXR0ZShjb2xvcnMuJGFjY2VudCwgZGVmYXVsdCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX0l0ZW0ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqNCBzcGFjaW5nLiRob3Jpem9udGFsLXVuaXQqMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZ3JheSk7XG5cbiAgICAmLS1NYWluIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwLm1haW4tcmV2aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19JdGVtX19IZWFkZXIge1xuICAgIHAuUmV2aWV3SGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fSXRlbV9fRGF0ZSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2ssIGFyaWEtZ3JheSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fSXRlbV9fQXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgJl9fV3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX1RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiRibGFjaywgZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJl9fQ2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX0FjdGlvbnMge1xuICAgIG1hcmdpbjogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyIDA7XG4gIH1cblxuICAmX19GaWx0ZXJzIHtcblxuICAgICZfX1NlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd3MucG5nXCIpIDEwMCUgLyA0JSBuby1yZXBlYXQgZnVuY3Rpb25zLnBhbGV0dGUoY29sb3JzLiR3aGl0ZSwgZGVmYXVsdCk7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oMTQpO1xuICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgfVxuICB9XG5cblxufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIlJldmlld3MtZGVmYXVsdFwiO1xuXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ1Jldmlld3Mtc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdSZXZpZXdzLXNtLW1heCcpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5SZXZpZXdzIHtcblxuICAmX19JdGVtIHtcbiAgICAmX19IZWFkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX01haW5SZXZpZXcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG4gIH1cblxuICAmX19BdmVyYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDAgMTZweDtcbiAgfVxuXG4gICZfX0JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcuJGhvcml6b250YWwtdW5pdCo0O1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy4kaG9yaXpvbnRhbC11bml0KjQ7XG4gIH1cblxuICAmX19MaXN0LCAmX19MaXN0X19Mb2FkZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiBzcGFjaW5nLiRndXR0ZXItZGVmYXVsdDtcbiAgfVxuXG4gICZfX0xpc3RfX0xvYWRlZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLzM7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLkJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fRmlsdGVyc1JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fRmlsdGVycyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfX1NlbGVjdCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb25maWcvc3BhY2luZ1wiO1xuXG4uUmV2aWV3cyB7XG5cbiAgJl9fQXZlcmFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICBwLmF2ZXJhZ2Uge1xuICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgfVxuICB9XG5cbiAgJl9fSXRlbSB7XG5cbiAgICAmLS1NYWluIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5SZXZpZXdzX19JdGVtX19IZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLlJldmlld0luZGljYXRvciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fSGVhZGVyIHtcbiAgICAgIHAuUmV2aWV3SGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0O1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAmX19Cb2R5IHtcbiAgICBtYXJnaW4tbGVmdDogLShzcGFjaW5nLiRndXR0ZXItc20pO1xuICAgIG1hcmdpbi1yaWdodDogLShzcGFjaW5nLiRndXR0ZXItc20pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcuJGhvcml6b250YWwtdW5pdCozO1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZy4kaG9yaXpvbnRhbC11bml0KjM7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICAuQnV0dG9uIHtcbiAgICAgIG1hcmdpbjogc3BhY2luZy4kdmVydGljYWwtdW5pdCoyIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX0ZpbHRlcnMge1xuICAgICZfX1NlbGVjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkVtcHR5Q2FydEJhbm5lciB7XG4gIG1hcmdpbjogMCBzcGFjaW5nLiRzcGFjZS11bml0KjQ7XG5cbiAgJi0tRW50cmllcy0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLiRzcGFjZS11bml0KjY7XG4gIH1cblxuICAmLS1FbnRyaWVzLTIge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cblxuICAmX19UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy4kdmVydGljYWwtdW5pdCozO1xuXG4gICAgJi5qdWxpZXR0YS1mb250IHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuY3Rpb25zLnJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJl9fU3VidGl0bGUge1xuICAgIG1hcmdpbjogc3BhY2luZy4kdmVydGljYWwtdW5pdCozIDA7XG4gIH1cblxuICAmX19Qcm9kdWN0cywgLkluc3RhU3RvcmllcyAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLiRzcGFjZS11bml0KjI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fUHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDYwcHgpO1xuICB9XG5cbiAgLkluc3RhU3RvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgNTBweCk7XG4gIH1cblxuICAuSW5zdGFTdG9yaWVzX19JdGVtIC5JZy1HcmFkaWVudCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cblxufVxuIiwiXG4vKipcbiAqIEltcG9ydCB0aGUgY29tcG9uZW50IGRlZmF1dGwgc3RhdGVcbiAqL1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcIkVtcHR5Q2FydEJhbm5lci1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnRW1wdHlDYXJ0QmFubmVyLXNtLW1pbicpO1xufVxuXG5AbWVkaWEgKC0tc20tbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0VtcHR5Q2FydEJhbm5lci1zbS1tYXgnKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5cbi5FbXB0eUNhcnRCYW5uZXIge1xuICAmX19UaXRsZSB7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgfVxufSIsIi5FbXB0eUNhcnRCYW5uZXIge1xuICAmLS1FbnRyaWVzLTEsICYtLUVudHJpZXMtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkxpc3RpbmdIZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMDBweCAwIDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kYmxhY2stZ3JhZGllbnQsIGhhbGYpO1xuICBoMSB7XG4gICAgY29sb3I6IGZ1bmN0aW9ucy5wYWxldHRlKGNvbG9ycy4kd2hpdGUsIGRlZmF1bHQpO1xuICB9XG5cbiAgLkNhdGVnb3JpZXMge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nLiRzcGFjZS11bml0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBJbXBvcnQgdGhlIGNvbXBvbmVudCBkZWZhdXRsIHN0YXRlXG4gKi9cbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJMaXN0aW5nSGVyby1kZWZhdWx0XCI7XG5cbkBtZWRpYSAoLS1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnTGlzdGluZ0hlcm8tc20tbWluLnNjc3MnKTtcbn1cblxuQG1lZGlhICgtLXNtLW1heCkge1xuICBAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCdMaXN0aW5nSGVyby1zbS1tYXguc2NzcycpO1xufVxuXG5AbWVkaWEgKC0tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJ0xpc3RpbmdIZXJvLW1kLW1heC5zY3NzJyk7XG59IiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9zcGFjaW5nXCI7XG5cbi5MaXN0aW5nSGVybyB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjY7XG4gIH1cbiAgJi0tV2l0aFRleHQge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqMztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3NwYWNpbmdcIjtcblxuLkxpc3RpbmdIZXJvIHtcblxuICBoMSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjggMCBzcGFjaW5nLiR2ZXJ0aWNhbC11bml0KjI7XG4gICAgZm9udC1zaXplOiBmdW5jdGlvbnMucmVtKDMyKTtcbiAgfVxuXG4gICYtLVdpdGhUZXh0IHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQqNCAwIHNwYWNpbmcuJHZlcnRpY2FsLXVuaXQ7XG4gICAgfVxuICB9XG5cbiAgLkJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLkNhdGVnb3JpZXMge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnNcIjtcblxuLkxpc3RpbmdIZXJvIC5DYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGZ1bmN0aW9ucy5yZW0oNDUpO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxufSIsIi8qKlxuICogSW1wb3J0IHByb2plY3QgY29uZmlndXJhdGlvbnNcbiovXG5AdXNlICdjb25maWcvY29uZmlnJztcblxuLyoqXG4gKiBpbmNsdWRlIGhlcmUgZXZlcnkgdG9vbHMgd2hpY2ggd29uJ3QgZ2VuZXJhdGUgYW55IHN0eWxlIHJ1bGVzLlxuICogSXTigJlzIGltcG9ydGFudCBub3QgdG8gb3V0cHV0IGFueSBDU1MgaW4gdGhpcyBmaXJzdCBsYXllci5cbiAqIFRyeSB0byBjb21tZW50IG91dCBldmVyeXRoaW5nIHVuZGVyIHNlY3Rpb24gMikgb2YgdGhpcyBmaWxlOlxuICogSWYgbm8gc3R5bGVzaGVldCBpcyBidWlsdCBvdXQsXG4gKiB0aGlzIG1lYW5zIHRoYXQgeW91IGFyZSBvbiB0aGUgcmlnaHQgdHJhY2shXG4gKi9cbkB1c2UgJ2Fic3RyYWN0cy9hYnN0cmFjdHMnO1xuXG4vKipcbiAqIFRoaXMgaXMgdGhlIGZpcnN0IGxheWVyIHdoaWNoIGdlbmVyYXRlcyBhY3R1YWwgQ1NTLiBJdCBpbmNsdWRlcyBub3JtYWxpemUgc3R5bGVzLFxuICogZ2xvYmFsIHJ1bGVzIHN1Y2ggYXMgYm94LXNpemluZyBkZWZpbml0aW9uLCBhbmQgdGhlIHN0eWxlIGZvciBiYXJlIEhUTUwgZWxlbWVudHMuXG4gKiBGcm9tIG5vdyBvbiwgd2UncmUgZ29pbmcgdG8gdXNlIHNwZWNpZmljIHByZWZpeGVzIHRvIGZpbGUgbmFtZXMsIGRlcGVuZGluZyBvbiB0aGllciBmdW5jdGlvbi5cbiAqIFRoZSBwcmVmaXggX2JfIHN0YW5kcyBmb3IgQmFzZS5cbiAqL1xuIEB1c2UgXCJjb3JlL2FjY2Vzc2liaWxpdHlcIjtcbiBAdXNlIFwiY29yZS9hcHBsaWVkXCI7XG4gQHVzZSBcImNvcmUvYmFkZ2VcIjtcbiBAdXNlIFwiY29yZS9iYXNpY1wiO1xuIEB1c2UgXCJjb3JlL2J1dHRvbnNcIjtcbiBAdXNlIFwiY29yZS9jb2xsYXBzZVwiO1xuIEB1c2UgXCJjb3JlL2VkaXRtb2RlXCI7XG4gQHVzZSBcImNvcmUvZmxleFwiO1xuIEB1c2UgXCJjb3JlL2ZsZXgtZ3JpZFwiO1xuIEB1c2UgXCJjb3JlL2Zvcm1zXCI7XG4gQHVzZSBcImNvcmUvZ3JpZFwiO1xuIEB1c2UgXCJjb3JlL2ljb25zXCI7XG4gQHVzZSBcImNvcmUvaW1hZ2VzXCI7XG4gQHVzZSBcImNvcmUvaW5pdGlhbFwiO1xuIEB1c2UgXCJjb3JlL2xheW91dFwiO1xuIEB1c2UgXCJjb3JlL2xvYWRlcnNcIjtcbiBAdXNlIFwiY29yZS9zZWxlY3RcIjtcbiBAdXNlIFwiY29yZS9zaGFkZVwiO1xuIEB1c2UgXCJjb3JlL3NoYW1lXCI7XG4gQHVzZSBcImNvcmUvdGFnXCI7XG4gQHVzZSBcImNvcmUvdHlwb2dyYXBoeVwiO1xuIEB1c2UgXCJjb3JlL3V0aWxzXCI7XG4gQHVzZSBcImNvcmUvdmlydHVhbC1raXRcIjtcbiBAdXNlIFwiY29yZS9hY2NvcmRpb25cIjtcblxuLyoqXG4gKiBJbXBvcnQgQ1NTIG1vZHVsZXNcbiAqL1xuIEB1c2UgXCJtb2R1bGVzL0Jhbm5lclN0ZXAvbW9kdWxlLnNjc3NcIjtcbiBAdXNlIFwibW9kdWxlcy9CdXlCdXR0b25zL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMjtcbiBAdXNlIFwibW9kdWxlcy9UYWJzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMztcbiBAdXNlIFwibW9kdWxlcy9Eb3VibGVJbWdCYW5uZXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU0O1xuIEB1c2UgXCJtb2R1bGVzL1Nub3dCb3gvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU1O1xuIEB1c2UgXCJtb2R1bGVzL1RyeUl0T25WaWV3L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNjtcbiBAdXNlIFwibW9kdWxlcy9DYXB0aW9uL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNztcbiBAdXNlIFwibW9kdWxlcy9Ecm9wZG93bi9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTg7XG4gQHVzZSBcIm1vZHVsZXMvRm9vdGVyL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlOTtcbiBAdXNlIFwibW9kdWxlcy9Nb3NhaWMvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUxMDtcbiBAdXNlIFwibW9kdWxlcy9PcmRlclJlY2FwL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMTE7XG4gQHVzZSBcIm1vZHVsZXMvVmlkZW8vbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUxMjtcbiBAdXNlIFwibW9kdWxlcy9NeUFjY291bnQvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUxMztcbiBAdXNlIFwibW9kdWxlcy9DYXJkc0RlY2svbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUxNDtcbiBAdXNlIFwibW9kdWxlcy9BYm91dFVzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMTU7XG4gQHVzZSBcIm1vZHVsZXMvUGVyc29uYWxpemUvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUxNjtcbiBAdXNlIFwibW9kdWxlcy9HcmlkQmFubmVyL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMTc7XG4gQHVzZSBcIm1vZHVsZXMvRmFjZXRzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMTg7XG4gQHVzZSBcIm1vZHVsZXMvT3JkZXJTdGF0dXNGb3JtL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMTk7XG4gQHVzZSBcIm1vZHVsZXMvTG9naW5SZXR1cm4vbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUyMDtcbiBAdXNlIFwibW9kdWxlcy9DaG9vc2VDb3VudHJ5L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMjE7XG4gQHVzZSBcIm1vZHVsZXMvQ291bnRkb3duL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMjI7XG4gQHVzZSBcIm1vZHVsZXMvRmFsbGJhY2svbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUyMztcbiBAdXNlIFwibW9kdWxlcy9IZWxwZXJJbWFnZS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTI0O1xuIEB1c2UgXCJtb2R1bGVzL1RleHRDYXJkcy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTI1O1xuIEB1c2UgXCJtb2R1bGVzL1N0b3JlRGV0YWlsL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMjY7XG4gQHVzZSBcIm1vZHVsZXMvQWxlcnQvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUyNztcbiBAdXNlIFwibW9kdWxlcy9GYXEvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUyODtcbiBAdXNlIFwibW9kdWxlcy9DYXJvdXNlbFJldmlld3MvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUyOTtcbiBAdXNlIFwibW9kdWxlcy9DYXJvdXNlbC12Mi9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTMwO1xuIEB1c2UgXCJtb2R1bGVzL0xpdmVTdG9yeS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTMxO1xuIEB1c2UgXCJtb2R1bGVzL0VkaXRvcmlhbEJ1dHRvbi9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTMyO1xuIEB1c2UgXCJtb2R1bGVzL0ZvdW5kYXRpb25GaW5kZXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUzMztcbiBAdXNlIFwibW9kdWxlcy9JbnN0YVN0b3JpZXMvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUzNDtcbiBAdXNlIFwibW9kdWxlcy9SZXZpZXdJbmRpY2F0b3IvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUzNTtcbiBAdXNlIFwibW9kdWxlcy9GYWNldHNCYXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUzNjtcbiBAdXNlIFwibW9kdWxlcy9TaGFkZXNMaXN0L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlMzc7XG4gQHVzZSBcIm1vZHVsZXMvQ29tbW9uUXVlc3Rpb24vbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGUzODtcbiBAdXNlIFwibW9kdWxlcy9NaW5pQ2FydC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTM5O1xuIEB1c2UgXCJtb2R1bGVzL1N0ZXBOdW1iZXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU0MDtcbiBAdXNlIFwibW9kdWxlcy9TaXRlTWFwL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNDE7XG4gQHVzZSBcIm1vZHVsZXMvVmlydHVhbEdyZWVuL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNDI7XG4gQHVzZSBcIm1vZHVsZXMvTW9kYWxzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNDM7XG4gQHVzZSBcIm1vZHVsZXMvRmFxLUJveC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTQ0O1xuIEB1c2UgXCJtb2R1bGVzL0Nhcm91c2VsL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNDU7XG4gQHVzZSBcIm1vZHVsZXMvTG9naW5SZWdpc3Rlci9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTQ2O1xuIEB1c2UgXCJtb2R1bGVzL0NoZWNrb3V0L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNDc7XG4gQHVzZSBcIm1vZHVsZXMvUXVhbnRpdHlCb3gvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU0ODtcbiBAdXNlIFwibW9kdWxlcy9TZWFyY2gvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU0OTtcbiBAdXNlIFwibW9kdWxlcy9DYXJlZXJzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNTA7XG4gQHVzZSBcIm1vZHVsZXMvV2FybmluZy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTUxO1xuIEB1c2UgXCJtb2R1bGVzL0ZhcUZvcm0vbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU1MjtcbiBAdXNlIFwibW9kdWxlcy9GdWxsQmFubmVyL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNTM7XG4gQHVzZSBcIm1vZHVsZXMvSGVhZGVyQmFyL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNTQ7XG4gQHVzZSBcIm1vZHVsZXMvUmVnaXN0ZXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU1NTtcbiBAdXNlIFwibW9kdWxlcy9WaWRlb01vZGFsL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNTY7XG4gQHVzZSBcIm1vZHVsZXMvVHh0UGFyYWdyYXBoL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNTc7XG4gQHVzZSBcIm1vZHVsZXMvUHJpY2UvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU1ODtcbiBAdXNlIFwibW9kdWxlcy9Ub3BQcm9tby9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTU5O1xuIEB1c2UgXCJtb2R1bGVzL0tpc3Nlc1BhZy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTYwO1xuIEB1c2UgXCJtb2R1bGVzL1N0b3JlTG9jYXRvci9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTYxO1xuIEB1c2UgXCJtb2R1bGVzL0dsb2JhbE5vdGlmaWNhdGlvbi9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTYyO1xuIEB1c2UgXCJtb2R1bGVzL0hhbGZCYW5uZXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU2MztcbiBAdXNlIFwibW9kdWxlcy9Wb3VjaGVyL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNjQ7XG4gQHVzZSBcIm1vZHVsZXMvUHJvZHVjdERldGFpbHMvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU2NTtcbiBAdXNlIFwibW9kdWxlcy9DYXJ0L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNjY7XG4gQHVzZSBcIm1vZHVsZXMvQnVuZGxlQmFyL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNjc7XG4gQHVzZSBcIm1vZHVsZXMvT25saW5lU2VydmljZXMvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU2ODtcbiBAdXNlIFwibW9kdWxlcy9UcnlJdE9uL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNjk7XG4gQHVzZSBcIm1vZHVsZXMvQ2Fyb3VzZWxQcm9kdWN0cy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTcwO1xuIEB1c2UgXCJtb2R1bGVzL1ZpZGVvQ29tcG9uZW50L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNzE7XG4gQHVzZSBcIm1vZHVsZXMvTWVnYU1lbnUvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU3MjtcbiBAdXNlIFwibW9kdWxlcy9FY29HcmVlbk1lc3NhZ2UvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU3MztcbiBAdXNlIFwibW9kdWxlcy9HaWZ0Q2FyZC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTc0O1xuIEB1c2UgXCJtb2R1bGVzL0Vycm9yUGFnZS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTc1O1xuIEB1c2UgXCJtb2R1bGVzL0hvd3RvTGFuZGluZy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTc2O1xuIEB1c2UgXCJtb2R1bGVzL0xpc3RpbmcvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU3NztcbiBAdXNlIFwibW9kdWxlcy9DYXJ0SXRlbS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTc4O1xuIEB1c2UgXCJtb2R1bGVzL0N1c3RvbVRhYmxlL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlNzk7XG4gQHVzZSBcIm1vZHVsZXMvSWNvblRvZ2dsZS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTgwO1xuIEB1c2UgXCJtb2R1bGVzL1NoaXBwaW5nU3RhdHVzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlODE7XG4gQHVzZSBcIm1vZHVsZXMvRWRpdG9yaWFsQm94L21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlODI7XG4gQHVzZSBcIm1vZHVsZXMvSW1nR2FsbGVyeS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTgzO1xuIEB1c2UgXCJtb2R1bGVzL092ZXJsYXlQYW5lbC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTg0O1xuXG4gQHVzZSBcIm1vZHVsZXMvQmVhdXR5VGlwc0Jhbm5lci9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTg1O1xuIEB1c2UgXCJtb2R1bGVzL1Byb2R1Y3RJbmZvL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlODY7XG4gQHVzZSBcIm1vZHVsZXMvUmVnaW9uTGlzdC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTg3O1xuIEB1c2UgXCJtb2R1bGVzL0JyZWFkY3J1bWJzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlODg7XG4gQHVzZSBcIm1vZHVsZXMvVG90YWxzL21vZHVsZS5zY3NzXCIgYXMgbW9kdWxlODk7XG4gQHVzZSBcIm1vZHVsZXMvUHJvbW9NdWx0aS9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTkwO1xuIEB1c2UgXCJtb2R1bGVzL015QWNjb3VudC1LaXNzZXMvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU5MTtcbiBAdXNlIFwibW9kdWxlcy9Cb3R0b21CYXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU5MjtcbiBAdXNlIFwibW9kdWxlcy9TZXJ2aWNlcy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTkzO1xuXG4gQHVzZSBcIm1vZHVsZXMvUHJvZHVjdEJveC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTk0O1xuIEB1c2UgXCJtb2R1bGVzL0dpZnRib3gvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU5NTtcbiBAdXNlIFwibW9kdWxlcy9DaGFuZ2VTaGlwcGluZy9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTk2O1xuIEB1c2UgXCJtb2R1bGVzL0Z1bGxFZGl0b3JpYWxCYW5uZXIvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU5NztcbiBAdXNlIFwibW9kdWxlcy9CZWF1dHlTdGVwc0JveC9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTk4O1xuIEB1c2UgXCJtb2R1bGVzL1Jldmlld3MvbW9kdWxlLnNjc3NcIiBhcyBtb2R1bGU5OTtcbiBAdXNlIFwibW9kdWxlcy9FbXB5Q2FydEJhbm5lci9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTEwMDtcbiBAdXNlIFwibW9kdWxlcy9MaXN0aW5nSGVyby9tb2R1bGUuc2Nzc1wiIGFzIG1vZHVsZTEwMTtcblxuLmNhbm5vdC1kb3dubG9hZCB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/