<style type="text/css">/** Monday 11th September 2023 12:56:03 UTC (core) **//** THIS FILE IS AUTOMATICALLY GENERATED - DO NOT MAKE MANUAL EDITS! **//** Custom CSS should be added to Mega Menu > Menu Themes > Custom Styling **/
.h2,  .h3,  .h4,  .h5,  .h6,  .sticky-cards .h4,  .sticky-cards h4  {
    
font-family:  Source Sans Pro, sans-serif !important;
    

}


.mega-menu-last-modified-1694436963  {
     content:  'Monday 11th September 2023 12:56:03 UTC';
 }
#mega-menu-wrap-menu-1,  #mega-menu-wrap-menu-1 #mega-menu-menu-1,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge  {
    transition:  none;
    border-radius:  0;
    box-shadow:  none;
    background:  none;
    border:  0;
    bottom:  auto;
    box-sizing:  border-box;
    clip:  auto;
    color:  #666;
    display:  block;
    float:  none;
    font-family:  inherit;
    font-size:  14px;
    height:  auto;
    left:  auto;
    line-height:  1.7;
    list-style-type:  none;
    margin:  0;
    min-height:  auto;
    max-height:  none;
    min-width:  auto;
    max-width:  none;
    opacity:  1;
    outline:  none;
    overflow:  visible;
    padding:  0;
    position:  relative;
    pointer-events:  auto;
    right:  auto;
    text-align:  left;
    text-decoration:  none;
    text-indent:  0;
    text-transform:  none;
    transform:  none;
    top:  auto;
    vertical-align:  baseline;
    visibility:  inherit;
    width:  auto;
    word-wrap:  break-word;
    white-space:  normal;
}
#mega-menu-wrap-menu-1:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge:before,  #mega-menu-wrap-menu-1:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge:after  {
    display:  none;
}
#mega-menu-wrap-menu-1  {
    border-radius:  0;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1  {
    background:  rgba(34,  34,  34,  0);
}
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-menu-toggle:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block a:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 a:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 span:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 input:focus,  #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:focus  {
    outline:  3px solid #109cde;
    outline-offset:  -3px;
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus  {
    outline-offset:  2px;
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus  {
    background:  rgba(51,  51,  51,  0);
    color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  underline;
    border-color:  #fff;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link: focus  {
    color:  #2ab1ac;
    background:  #d6d6d6;
    background:  linear-gradient(to bottom,  #fff,  #d6d6d6);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',  endColorstr='#FFD6D6D6');
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1  {
    visibility:  visible;
    text-align:  left;
    padding:  10px 34px 0px 34px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link  {
    cursor:  pointer;
    display:  inline;
    transition:  background 200ms linear,  color 200ms linear,  border 200ms linear;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group  {
    vertical-align:  middle;
    display:  inline-block;
    transition:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-title,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description  {
    transition:  none;
    line-height:  1.5;
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description  {
    font-style:  italic;
    font-size:  0.8em;
    text-transform:  none;
    font-weight:  normal;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link  {
    display:  flex;
    align-items:  center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link:before  {
    flex:  0 0 auto;
    align-self:  flex-start;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-tabbed.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link  {
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-top > a.mega-menu-link  {
    display:  table-cell;
    vertical-align:  middle;
    line-height:  initial;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-top > a.mega-menu-link:before  {
    display:  block;
    margin:  0 0 6px 0;
    text-align:  center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-top > a.mega-menu-link > span.mega-title-below  {
    display:  inline-block;
    transition:  none;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-icon-top > a.mega-menu-link  {
    display:  block;
    line-height:  40px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-icon-top > a.mega-menu-link:before  {
    display:  inline-block;
    margin:  0 6px 0 0;
    text-align:  left;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link:before  {
    float:  right;
    margin:  0 0 0 6px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-animating > ul.mega-sub-menu  {
    pointer-events:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-disable-link > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link  {
    cursor:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link  {
    cursor:  pointer;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 p  {
    margin-bottom:  10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 input,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 img  {
    max-width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu  {
    display:  block;
    visibility:  hidden;
    opacity:  1;
    pointer-events:  auto;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu  {
    display:  none;
    visibility:  visible;
    opacity:  1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu  {
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu  {
    display:  none;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu  {
    opacity:  0;
    transition:  opacity 200ms ease-in,  visibility 200ms ease-in;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu  {
    opacity:  1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu  {
    opacity:  0;
    transform:  translate(0,  10px);
    transition:  opacity 200ms ease-in,  transform 200ms ease-in,  visibility 200ms ease-in;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu  {
    opacity:  1;
    transform:  translate(0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu  {
    transform:  translate(0,  10px);
    transition:  transform 200ms ease-in,  visibility 200ms ease-in;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu  {
    transform:  translate(0,  0);
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu  {
    display:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu  {
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu  {
    visibility:  visible;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu  {
    visibility:  inherit;
    opacity:  1;
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    width:  20%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    width:  16.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a[class^='dashicons']:before  {
    font-family:  dashicons;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:before  {
    display:  inline-block;
    font:  inherit;
    font-family:  dashicons;
    position:  static;
    margin:  0 6px 0 0px;
    vertical-align:  top;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing:  grayscale;
    color:  inherit;
    background:  transparent;
    height:  auto;
    width:  auto;
    top:  auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-hide-text a.mega-menu-link:before  {
    margin:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before  {
    margin:  0 6px 0 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link  {
    border-radius:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-right > ul.mega-sub-menu  {
    right:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link  {
    border-radius:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item  {
    margin:  0 20px 0 0;
    display:  inline-block;
    height:  auto;
    vertical-align:  middle;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-right  {
    float:  right;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-right  {
    margin:  0 0 0 20px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-float-left  {
    float:  left;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link: hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus  {
    background:  rgba(51,  51,  51,  0);
    color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  underline;
    border-color:  #fff;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link  {
    background:  rgba(51,  51,  51,  0);
    color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  underline;
    border-color:  #fff;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link  {
    color:  #2ab1ac;
    background:  #d6d6d6;
    background:  linear-gradient(to bottom,  #fff,  #d6d6d6);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',  endColorstr='#FFD6D6D6');
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link  {
    background:  rgba(51,  51,  51,  0);
    color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  underline;
    border-color:  #fff;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link  {
    color:  #2ab1ac;
    background:  #d6d6d6;
    background:  linear-gradient(to bottom,  #fff,  #d6d6d6);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',  endColorstr='#FFD6D6D6');
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link  {
    line-height:  60px;
    height:  60px;
    padding:  0px 10px 0px 10px;
    vertical-align:  baseline;
    width:  auto;
    display:  block;
    color:  #fff;
    text-transform:  none;
    text-decoration:  none;
    text-align:  left;
    background:  rgba(0,  0,  0,  0);
    border:  0;
    border-radius:  0;
    font-family:  inherit;
    font-size:  16px;
    font-weight:  600;
    outline:  none;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-multi-line > a.mega-menu-link  {
    line-height:  inherit;
    display:  table-cell;
    vertical-align:  middle;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-multi-line > a.mega-menu-link br  {
    display:  none;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item  {
    display:  list-item;
    margin:  0;
    clear:  both;
    border:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-right  {
    float:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link  {
    border-radius:  0;
    border:  0;
    margin:  0;
    line-height:  40px;
    height:  40px;
    padding:  0 10px;
    background:  transparent;
    text-align:  left;
    color:  #fff;
    font-size:  14px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row  {
    width:  100%;
    float:  left;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column  {
    float:  left;
    min-height:  1px;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-1  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-2  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-2  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-3  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-3  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-3  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-4  {
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-4  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-4  {
    width:  75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-4  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-5  {
    width:  20%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-5  {
    width:  40%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-5  {
    width:  60%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-5  {
    width:  80%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-5  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-6  {
    width:  16.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-6  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-6  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-6  {
    width:  83.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-6  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-7  {
    width:  14.28571%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-7  {
    width:  28.57143%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-7  {
    width:  42.85714%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-7  {
    width:  57.14286%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-7  {
    width:  71.42857%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-7  {
    width:  85.71429%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-7  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-8  {
    width:  12.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-8  {
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-8  {
    width:  37.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-8  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-8  {
    width:  62.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-8  {
    width:  75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-8  {
    width:  87.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-8  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-9  {
    width:  11.11111%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-9  {
    width:  22.22222%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-9  {
    width:  44.44444%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-9  {
    width:  55.55556%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-9  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-9  {
    width:  77.77778%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-9  {
    width:  88.88889%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-9  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-10  {
    width:  10%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-10  {
    width:  20%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-10  {
    width:  30%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-10  {
    width:  40%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-10  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-10  {
    width:  60%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-10  {
    width:  70%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-10  {
    width:  80%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-10  {
    width:  90%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-10  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-11  {
    width:  9.09091%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-11  {
    width:  18.18182%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-11  {
    width:  27.27273%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-11  {
    width:  36.36364%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-11  {
    width:  45.45455%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-11  {
    width:  54.54545%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-11  {
    width:  63.63636%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-11  {
    width:  72.72727%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-11  {
    width:  81.81818%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-11  {
    width:  90.90909%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-11-of-11  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-12  {
    width:  8.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12  {
    width:  16.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12  {
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12  {
    width:  41.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-12  {
    width:  58.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-9-of-12  {
    width:  75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-10-of-12  {
    width:  83.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-11-of-12  {
    width:  91.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-12-of-12  {
    width:  100%;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column  {
    width:  100%;
    clear:  both;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item  {
    padding:  0 0 0 0;
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu  {
    z-index:  999;
    border-radius:  0;
    background:  #f1f1f1;
    border:  0;
    padding:  0px 0px 0px 0px;
    position:  absolute;
    width:  1000px;
    max-width:  none;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu  {
    float:  left;
    position:  static;
    width:  100%;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-1  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-2  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-2  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-3  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-3  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-3  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4  {
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-4  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-4  {
    width:  75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-4  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-5  {
    width:  20%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-5  {
    width:  40%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-5  {
    width:  60%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-5  {
    width:  80%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-5  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-6  {
    width:  16.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-6  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-6  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-6  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-6  {
    width:  83.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-6  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-7  {
    width:  14.28571%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-7  {
    width:  28.57143%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-7  {
    width:  42.85714%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-7  {
    width:  57.14286%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-7  {
    width:  71.42857%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-7  {
    width:  85.71429%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-7  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-8  {
    width:  12.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-8  {
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-8  {
    width:  37.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-8  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-8  {
    width:  62.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-8  {
    width:  75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-8  {
    width:  87.5%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-8  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-9  {
    width:  11.11111%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-9  {
    width:  22.22222%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-9  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-9  {
    width:  44.44444%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-9  {
    width:  55.55556%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-9  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-9  {
    width:  77.77778%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-9  {
    width:  88.88889%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-9  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-10  {
    width:  10%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-10  {
    width:  20%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-10  {
    width:  30%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-10  {
    width:  40%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-10  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-10  {
    width:  60%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-10  {
    width:  70%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-10  {
    width:  80%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-10  {
    width:  90%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-10-of-10  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-11  {
    width:  9.09091%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-11  {
    width:  18.18182%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-11  {
    width:  27.27273%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-11  {
    width:  36.36364%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-11  {
    width:  45.45455%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-11  {
    width:  54.54545%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-11  {
    width:  63.63636%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-11  {
    width:  72.72727%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-11  {
    width:  81.81818%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-10-of-11  {
    width:  90.90909%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-11-of-11  {
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-12  {
    width:  8.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-12  {
    width:  16.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-3-of-12  {
    width:  25%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-4-of-12  {
    width:  33.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-5-of-12  {
    width:  41.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-6-of-12  {
    width:  50%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-7-of-12  {
    width:  58.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-8-of-12  {
    width:  66.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-9-of-12  {
    width:  75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-10-of-12  {
    width:  83.33333%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-11-of-12  {
    width:  91.66667%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-12-of-12  {
    width:  100%;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description  {
    margin:  5px 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu  {
    clear:  both;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    margin-left:  10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu  {
    margin-left:  10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item  {
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    display:  block;
    float:  left;
    clear:  none;
    padding:  0 0 0 0;
    vertical-align:  top;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear  {
    clear:  left;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title  {
    color:  #555;
    font-family:  inherit;
    font-size:  16px;
    text-transform:  uppercase;
    text-decoration:  none;
    font-weight:  bold;
    text-align:  left;
    margin:  0px 0px 0px 0px;
    padding:  0px 0px 5px 0px;
    vertical-align:  top;
    display:  block;
    visibility:  inherit;
    border:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover  {
    border-color:  rgba(0,  0,  0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    /* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items */color:  #555;
    font-family:  inherit;
    font-size:  16px;
    text-transform:  uppercase;
    text-decoration:  none;
    font-weight:  bold;
    text-align:  left;
    margin:  0px 0px 0px 0px;
    padding:  0px 0px 0px 0px;
    vertical-align:  top;
    display:  block;
    border:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover  {
    border-color:  rgba(0,  0,  0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus  {
    /* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items (Hover) */color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  none;
    background:  rgba(0,  0,  0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below  {
    text-decoration:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link  {
    /* Mega Menu > Menu Themes > Mega Menus > Third Level Menu Items */color:  #666;
    font-family:  inherit;
    font-size:  14px;
    text-transform:  none;
    text-decoration:  none;
    font-weight:  normal;
    text-align:  left;
    margin:  0px 0px 0px 0px;
    padding:  0px 0px 0px 0px;
    vertical-align:  top;
    display:  block;
    border:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover  {
    border-color:  rgba(0,  0,  0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link  {
    display:  flex;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus  {
    /* Mega Menu > Menu Themes > Mega Menus > Third Level Menu Items (Hover) */color:  #666;
    font-weight:  normal;
    text-decoration:  none;
    background:  rgba(0,  0,  0,  0);
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu  {
    border:  0;
    padding:  10px;
    border-radius:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item  {
    width:  100%;
    clear:  both;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    text-transform:  none;
    text-decoration:  none;
    font-weight:  normal;
    margin:  0;
    border:  0;
    padding:  0px 0px 0px 0px;
    vertical-align:  top;
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus  {
    color:  #666;
    font-weight:  normal;
    text-decoration:  none;
    background:  rgba(0,  0,  0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu  {
    z-index:  999;
    position:  absolute;
    width:  250px;
    max-width:  none;
    padding:  0px 0px 0px 0px;
    border:  0;
    background:  #f1f1f1;
    border-radius:  0;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu  {
    float:  left;
    position:  static;
    width:  100%;
    padding:  0;
    border:  0;
    border-radius:  0;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item  {
    clear:  both;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link  {
    display:  block;
    background:  #f1f1f1;
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    font-weight:  normal;
    padding:  0px 10px 0px 10px;
    line-height:  35px;
    text-decoration:  none;
    text-transform:  none;
    vertical-align:  baseline;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link  {
    border-top-left-radius:  0px;
    border-top-right-radius:  0px;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item: first-child > a.mega-menu-link  {
    border-top-left-radius:  0;
    border-top-right-radius:  0;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link  {
    border-bottom-right-radius:  0px;
    border-bottom-left-radius:  0px;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item: last-child > a.mega-menu-link  {
    border-bottom-right-radius:  0;
    border-bottom-left-radius:  0;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus  {
    background:  #ddd;
    font-weight:  normal;
    text-decoration:  none;
    color:  #666;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    position:  absolute;
    left:  100%;
    top:  0;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    position:  static;
    left:  0;
    width:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link  {
    padding-left:  20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link  {
    padding-left:  30px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator  {
    display:  inline-block;
    width:  auto;
    background:  transparent;
    position:  relative;
    pointer-events:  auto;
    left:  auto;
    min-width:  auto;
    font-size:  inherit;
    padding:  0;
    margin:  0 0 0 6px;
    height:  auto;
    line-height:  inherit;
    color:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f140';
    font-family:  dashicons;
    font-weight:  normal;
    display:  inline-block;
    margin:  0;
    vertical-align:  top;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing:  grayscale;
    transform:  rotate(0);
    color:  inherit;
    position:  relative;
    background:  transparent;
    height:  auto;
    width:  auto;
    right:  auto;
    line-height:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator  {
    float:  right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f142';
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator  {
    float:  right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f142';
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile > a.mega-menu-link > span.mega-indicator  {
    display:  none;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator  {
    display:  none;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator: after  {
    content:  '\f139';
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link  {
    text-align:  right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator  {
    float:  left;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f141';
    margin:  0 6px 0 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before  {
    float:  right;
    margin:  0 0 0 6px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    left:  -100%;
    top:  0;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li[class^='mega-lang-item'] > a.mega-menu-link > img  {
    display:  inline;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link > img.wpml-ls-flag,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link > img.iclflag  {
    display:  inline;
    margin-right:  8px;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-on-mobile,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-mobile,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-mobile  {
    display:  none;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-on-desktop,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-desktop,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-desktop  {
    display:  none;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1: after  {
    content:  "";
    display:  table;
    clear:  both;
}
}
#mega-menu-wrap-menu-1 .mega-menu-toggle  {
    display:  none;
    z-index:  1;
    cursor:  pointer;
    background:  #fff;
    border-radius:  2px 2px 2px 2px;
    line-height:  40px;
    height:  40px;
    text-align:  left;
    user-select:  none;
    -webkit-tap-highlight-color:  transparent;
    outline:  none;
    white-space:  nowrap;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle img  {
    max-width:  100%;
    padding:  0;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 .mega-menu-toggle  {
    display:  -webkit-box;
    display:  -ms-flexbox;
    display:  -webkit-flex;
    display:  flex;
}
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right  {
    display:  -webkit-box;
    display:  -ms-flexbox;
    display:  -webkit-flex;
    display:  flex;
    -ms-flex-preferred-size:  33.33%;
    -webkit-flex-basis:  33.33%;
    flex-basis:  33.33%;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left  {
    -webkit-box-flex:  1;
    -ms-flex:  1;
    -webkit-flex:  1;
    flex:  1;
    -webkit-box-pack:  start;
    -ms-flex-pack:  start;
    -webkit-justify-content:  flex-start;
    justify-content:  flex-start;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block  {
    margin-left:  6px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child  {
    margin-right:  6px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center  {
    -webkit-box-pack:  center;
    -ms-flex-pack:  center;
    -webkit-justify-content:  center;
    justify-content:  center;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block  {
    margin-left:  3px;
    margin-right:  3px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right  {
    -webkit-box-flex:  1;
    -ms-flex:  1;
    -webkit-flex:  1;
    flex:  1;
    -webkit-box-pack:  end;
    -ms-flex-pack:  end;
    -webkit-justify-content:  flex-end;
    justify-content:  flex-end;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block  {
    margin-right:  6px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child  {
    margin-left:  6px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block  {
    display:  -webkit-box;
    display:  -ms-flexbox;
    display:  -webkit-flex;
    display:  flex;
    height:  100%;
    outline:  0;
    -webkit-align-self:  center;
    -ms-flex-item-align:  center;
    align-self:  center;
    -ms-flex-negative:  0;
    -webkit-flex-shrink:  0;
    flex-shrink:  0;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1  {
    background:  #fff;
    padding:  0px 0px 0px 0px;
    display:  none;
    position:  absolute;
    width:  100%;
    z-index:  9999999;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1  {
    display:  block;
}
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2  {
    /*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https: //jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */cursor: pointer;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated  {
    padding:  0;
    display:  -webkit-box;
    display:  -ms-flexbox;
    display:  -webkit-flex;
    display:  flex;
    cursor:  pointer;
    transition-property:  opacity,  filter;
    transition-duration:  0.15s;
    transition-timing-function:  linear;
    font:  inherit;
    color:  inherit;
    text-transform:  none;
    background-color:  transparent;
    border:  0;
    margin:  0;
    overflow:  visible;
    transform:  scale(0.8);
    align-self:  center;
    outline:  0;
    background:  none;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-box  {
    width:  40px;
    height:  24px;
    display:  inline-block;
    position:  relative;
    outline:  0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner  {
    display:  block;
    top:  50%;
    margin-top:  -2px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after  {
    width:  40px;
    height:  4px;
    background-color:  #2ab1ac;
    border-radius:  4px;
    position:  absolute;
    transition-property:  transform;
    transition-duration:  0.15s;
    transition-timing-function:  ease;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after  {
    content:  "";
    display:  block;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before  {
    top:  -10px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after  {
    bottom:  -10px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-slider .mega-toggle-animated-inner  {
    top:  2px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-slider .mega-toggle-animated-inner::before  {
    top:  10px;
    transition-property:  transform,  opacity;
    transition-timing-function:  ease;
    transition-duration:  0.15s;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-slider .mega-toggle-animated-inner::after  {
    top:  20px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2 .mega-toggle-animated-slider .mega-toggle-animated-inner  {
    transform:  translate3d(0,  10px,  0) rotate(45deg);
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2 .mega-toggle-animated-slider .mega-toggle-animated-inner::before  {
    transform:  rotate(-45deg) translate3d(-5.71429px,  -6px,  0);
    opacity:  0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2 .mega-toggle-animated-slider .mega-toggle-animated-inner::after  {
    transform:  translate3d(0,  -20px,  0) rotate(-90deg);
}
#mega-menu-wrap-menu-1.mega-sticky  {
    position:  fixed;
    top:  0;
    left:  0;
    right:  0;
    z-index:  99998;
    opacity:  1;
    max-width:  100%;
    width:  100%;
    margin:  0 auto;
    background:  transparent;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1  {
    background:  rgba(34,  34,  34,  0);
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1  {
    background:  #fff;
}
}
#mega-menu-wrap-menu-1.mega-stuck  {
    transition:  transform 0.25s ease-in-out;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link  {
    height:  50px;
    line-height:  50px;
}
#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo  {
    max-height:  90%;
}
#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo:not(.mega-svg)  {
    width:  auto;
}
}
#mega-menu-wrap-menu-1.mega-stuck.mega-hide  {
    transform:  translateY(-100%);
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1: not([data-effect-mobile^="slide_"])  {
    max-height:  calc(100vh - 40px);
    overflow:  auto;
}
body.admin-bar #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1:not([data-effect-mobile^="slide_"])  {
    max-height:  calc(100vh - 40px - 42px);
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-show-when-sticky  {
    display:  none;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 li.mega-menu-item.mega-hide-when-sticky  {
    display:  none;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 li.mega-menu-item.mega-show-when-sticky  {
    display:  inline-block;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 li.mega-menu-item.mega-show-when-sticky.mega-hide-on-mobile  {
    display:  none;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-custom-icon.mega-menu-link:before  {
    transition:  background 200ms linear;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a[class^='genericon']:before  {
    font-family:  genericons;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393.mega-menu-flyout > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34393 > ul.mega-sub-menu  {
    background:  #f6f6f6;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393.mega-menu-flyout > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34393 > ul.mega-sub-menu  {
    width:  900px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34393 > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link  {
    background:  #f6f6f6;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393  {
    position:  relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-horizontal li#mega-menu-item-34393.mega-menu-megamenu > ul.mega-sub-menu  {
    left:  auto !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393.mega-menu-megamenu > ul.mega-sub-menu  {
    background:  #f6f6f6;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393.mega-menu-megamenu > ul.mega-sub-menu  {
    width:  900px !important;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393 > a.mega-menu-link  {
    text-transform:  capitalize;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34393 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-37629 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
    padding-top:  10px;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38960 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38962 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38957 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38956 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38958 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38959 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38963 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38964 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38965 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38967 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39242 > a.mega-menu-link  {
    font-weight:  inherit;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38968 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38969 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38966 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394.mega-menu-flyout > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34394 > ul.mega-sub-menu  {
    width:  980px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394  {
    position:  relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-horizontal li#mega-menu-item-34394.mega-menu-megamenu > ul.mega-sub-menu  {
    left:  auto !important;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394 > ul.mega-sub-menu  {
    margin-left:  -115px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394.mega-menu-megamenu > ul.mega-sub-menu  {
    width:  980px !important;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394 > a.mega-menu-link  {
    text-transform:  capitalize;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34394 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38972 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38973 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39243 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38974 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38976 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38977 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39244 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-38979 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39245 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39246 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39045 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39046 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39047 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39048 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39049 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39050 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-43097 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34395.mega-menu-flyout > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34395 > ul.mega-sub-menu  {
    width:  730px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34395  {
    position:  relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-horizontal li#mega-menu-item-34395.mega-menu-megamenu > ul.mega-sub-menu  {
    left:  auto !important;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34395 > ul.mega-sub-menu  {
    margin-left:  -240px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34395.mega-menu-megamenu > ul.mega-sub-menu  {
    width:  730px !important;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34395 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34395 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34720 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-42352 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34718 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34717 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34466 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-41950 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34467  {
    margin-top:  2px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34467  {
    margin-bottom:  2px;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34467 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34468  {
    margin-top:  2px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34468  {
    margin-bottom:  2px;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34468 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34396.mega-menu-flyout > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34396 > ul.mega-sub-menu  {
    width:  630px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34396  {
    position:  relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-horizontal li#mega-menu-item-34396.mega-menu-megamenu > ul.mega-sub-menu  {
    left:  auto !important;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34396 > ul.mega-sub-menu  {
    margin-left:  -350px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34396.mega-menu-megamenu > ul.mega-sub-menu  {
    width:  630px !important;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34396 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34396 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39052 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34716 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
    padding-top:  25px;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39053 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-41951 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39054 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39055 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39235 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34397.mega-menu-flyout > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li#mega-menu-item-34397 > ul.mega-sub-menu  {
    width:  630px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34397  {
    position:  relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-horizontal li#mega-menu-item-34397.mega-menu-megamenu > ul.mega-sub-menu  {
    left:  auto !important;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34397 > ul.mega-sub-menu  {
    margin-left:  -400px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34397.mega-menu-megamenu > ul.mega-sub-menu  {
    width:  630px !important;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34397 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34397 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34479 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
    padding-top:  10px;
    padding-bottom:  2px;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34480  {
    margin-right:  2px;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34480  {
    margin-top:  2px;
}
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34480 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39253 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39058 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39059 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39060 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-39061 > a.mega-menu-link  {
    font-weight:  normal;
    text-transform:  capitalize;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34398 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34398 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-34399.mega-current-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-34399.mega-current-menu-ancestor > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-34399.mega-current-page-ancestor > a.mega-menu-link  {
    background:  #fff;
    color:  #000;
    border-color:  #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu li#mega-menu-item-34399 > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout li.mega-menu-item > ul.mega-sub-menu li#mega-menu-item-34399 > a.mega-menu-link  {
    background:  #2ab1ac;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu li#mega-menu-item-34399 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu li#mega-menu-item-34399 > a.mega-menu-link:focus,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu li#mega-menu-item-34399.mega-toggle-on > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout li.mega-menu-item > ul.mega-sub-menu li#mega-menu-item-34399 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout li.mega-menu-item > ul.mega-sub-menu li#mega-menu-item-34399 > a.mega-menu-link:focus,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-flyout li.mega-menu-item > ul.mega-sub-menu li#mega-menu-item-34399.mega-toggle-on > a.mega-menu-link  {
    background:  #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399.mega-toggle-on > a.mega-menu-link  {
    background:  #fff;
    color:  #000;
    border-color:  #fff;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link: hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link:focus  {
    background:  #fff;
    color:  #000;
    border-color:  #fff;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link  {
    background:  #2ab1ac;
    font-size:  16px;
    text-transform:  uppercase;
    padding-left:  16px;
    padding-right:  16px;
    border-color:  #2ab1ac;
    border-style:  solid;
    border-top-width:  2px;
    border-right-width:  2px;
    border-bottom-width:  2px;
    border-left-width:  2px;
    border-top-left-radius:  15px;
    border-top-right-radius:  15px;
    border-bottom-right-radius:  15px;
    border-bottom-left-radius:  15px;
    line-height:  30px;
    height:  30px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link:focus  {
    font-weight:  bold;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34399 > a.mega-menu-link:focus  {
    text-decoration:  none;
}
@media only screen and (min-width: 1201px)  {
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34400 > a.mega-menu-link  {
    font-size:  16px;
    font-weight:  bold;
    text-transform:  uppercase;
    text-decoration:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-item  {
    display:  list-item;
    margin:  0;
    clear:  both;
    width:  100%;
    margin:  0 0 20px 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link  {
    height:  auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-item.mega-icon-top > a.mega-menu-link  {
    display:  list-item;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-item.mega-hide-on-mobile  {
    display:  none;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-item.mega-hide-on-desktop  {
    display:  none;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item  {
    position:  relative;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link  {
    text-align:  left;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator  {
    float:  right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f139';
    margin:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-item-has-children > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link  {
    text-align:  right;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator  {
    float:  left;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f141';
    margin:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-item-has-children.mega-icon-left > a.mega-menu-link:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-align-bottom-left.mega-menu-flyout li.mega-menu-item-has-children.mega-icon-left > a.mega-menu-link:before  {
    float:  right;
    margin:  0 0 0 6px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-megamenu.mega-align-bottom-right > ul.mega-sub-menu  {
    top:  0;
    left:  100%;
    right:  auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    top:  0;
    left:  100%;
    right:  auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right.mega-icon-left > a.mega-menu-link:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item.mega-icon-left > a.mega-menu-link:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item.mega-icon-left > a.mega-menu-link:before  {
    float:  left;
    margin:  0 6px 0 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-megamenu.mega-align-bottom-left > ul.mega-sub-menu  {
    top:  0;
    left:  auto;
    right:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > ul.mega-sub-menu  {
    top:  0;
    left:  auto;
    right:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-item  {
    display:  list-item;
    margin:  0;
    clear:  both;
    width:  100%;
    margin:  0 0 20px 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-item > a.mega-menu-link  {
    height:  auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-item.mega-icon-top > a.mega-menu-link  {
    display:  list-item;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-item.mega-hide-on-mobile  {
    display:  none;
}
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-item.mega-hide-on-desktop  {
    display:  none;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-megamenu > ul.mega-sub-menu  {
    position:  static;
    width:  100% !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu  {
    position:  static;
    width:  100% !important;
    padding:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link  {
    background:  #ddd;
    font-weight:  normal;
    text-decoration:  none;
    color:  #666;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    position:  static;
    left:  0;
    width:  100%;
    border:  0;
    box-shadow:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link  {
    padding-left:  20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link  {
    padding-left:  30px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link  {
    padding-left:  40px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item > ul.mega-sub-menu  {
    display:  none;
    visibility:  visible;
    opacity:  1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu  {
    display:  block;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator  {
    float:  right;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f140';
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-menu-accordion li.mega-menu-item li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f142';
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-bp-profile-nav img.avatar,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 img.mmm_gravatar  {
    vertical-align:  middle;
    position:  relative;
    top:  -1px;
    display:  inline-block;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-bp-profile-nav img.avatar,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 img.mmm_gravatar  {
    max-height:  90%;
    width:  auto;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 img.avatar  {
    vertical-align:  middle;
    position:  relative;
    top:  -1px;
}
#mega-menu-wrap-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-logo,  #mega-menu-wrap-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-logo  {
    background:  inherit;
}
#mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo  {
    display:  inline;
    vertical-align:  middle;
    max-height:  none;
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo  {
    max-height:  90%;
    width:  auto;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect-mobile^="slide_"] li.mega-menu-item a.mega-menu-link.mega-menu-logo  {
    padding-top:  10px;
    padding-bottom:  10px;
    text-align:  center;
    height:  auto;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu  {
    padding:  0;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item: not(.mega-disable-transition) > ul.mega-sub-menu  {
    opacity:  1;
    transition:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition) > ul.mega-sub-menu > li  {
    opacity:  0;
    transition:  opacity 200ms ease-in;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition).mega-toggle-on > ul.mega-sub-menu > li  {
    opacity:  1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition) > ul.mega-sub-menu  {
    opacity:  1;
    transform:  translate(0,  0);
    transition:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition) > ul.mega-sub-menu > li  {
    opacity:  0;
    transform:  translate(0,  10px);
    transition:  opacity 200ms ease-in,  transform 200ms ease-in;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition).mega-toggle-on > ul.mega-sub-menu > li  {
    opacity:  1;
    transform:  translate(0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition) > ul.mega-sub-menu  {
    transform:  translate(0,  0);
    transition:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition) > ul.mega-sub-menu > li  {
    transform:  translate(0,  10px);
    transition:  transform 200ms ease-in;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:not(.mega-disable-transition).mega-toggle-on > ul.mega-sub-menu > li  {
    transform:  translate(0,  0);
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item  {
    width:  100%;
    padding:  0;
    position:  static;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    width:  20%;
    float:  left;
    background:  #f1f1f1;
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    font-weight:  normal;
    padding:  0px 10px 0px 10px;
    line-height:  35px;
    text-decoration:  none;
    text-transform:  none;
    vertical-align:  baseline;
    margin:  0;
    border:  0;
    cursor:  pointer;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus  {
    background:  #ddd;
    font-weight:  normal;
    text-decoration:  none;
    color:  #666;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator: after  {
    content:  '\f139';
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link + .mega-indicator  {
    float:  none;
    height:  35px;
    /* Tab Content */}
@media only screen and (min-width:  1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link + .mega-indicator: after  {
    content:  '\f139';
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu  {
    width:  80%;
    float:  left;
    clear:  none;
    position:  absolute;
    top:  0;
    left:  20%;
    visibility:  hidden;
    border-left:  1px solid #ccc;
    padding:  0px 0px 0px 0px;
    min-height:  100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu .mega-menu-item-has-children > a.mega-menu-link:after  {
    display:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu  {
    visibility:  visible;
    /* Tab Content Widget */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item  {
    float:  left;
    padding:  0 0 0 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear  {
    clear:  left;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    margin-left:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    margin-left:  10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    color:  #555;
    font-family:  inherit;
    font-size:  16px;
    text-transform:  uppercase;
    text-decoration:  none;
    font-weight:  bold;
    margin:  0px 0px 0px 0px;
    padding:  0px 0px 0px 0px;
    vertical-align:  top;
    display:  block;
    border-top:  0px solid rgba(0,  0,  0,  0);
    border-left:  0px solid rgba(0,  0,  0,  0);
    border-right:  0px solid rgba(0,  0,  0,  0);
    border-bottom:  0px solid rgba(0,  0,  0,  0);
    /* Second level menu item hover */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link: hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus  {
    color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  none;
    background:  rgba(0,  0,  0,  0);
    /* Third level menu item */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link: hover > span.mega-title-below,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below  {
    text-decoration:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link  {
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    text-transform:  none;
    text-decoration:  none;
    font-weight:  normal;
    margin:  0px 0px 0px 0px;
    padding:  0px 0px 0px 0px;
    vertical-align:  top;
    display:  block;
    /* Third level menu item hover */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link: hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus  {
    color:  #666;
    font-weight:  normal;
    text-decoration:  none;
    background:  rgba(0,  0,  0,  0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    text-transform:  none;
    text-decoration:  none;
    font-weight:  normal;
    margin:  0;
    padding:  0px 0px 0px 0px;
    vertical-align:  top;
    display:  block;
    border-top:  0;
    border-left:  0;
    border-right:  0;
    border-bottom:  0;
    /* Second level menu item hover */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link: hover,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus  {
    color:  #666;
    font-weight:  normal;
    text-decoration:  none;
    background:  rgba(0,  0,  0,  0);
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu  {
    display:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu  {
    display:  block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu  {
    padding:  0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item  {
    width:  100%;
    clear:  both;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item  {
    width:  100%;
    padding:  0;
    position:  static;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    width:  100%;
    float:  left;
    background:  #f1f1f1;
    color:  #666;
    font-family:  inherit;
    font-size:  14px;
    font-weight:  normal;
    padding:  0px 10px 0px 10px;
    line-height:  35px;
    text-decoration:  none;
    text-transform:  none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f140';
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f142';
    /* Tab Content */}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu  {
    width:  100%;
    position:  relative;
    top:  0;
    left:  auto;
    border-left:  0;
    padding:  10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  {
    margin-left:  0;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a[class^='fa-']:before  {
    font-family:  FontAwesome;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='fab']:before  {
    font-family:  'Font Awesome 5 Brands';
    font-weight:  400;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='far']:before  {
    font-family:  'Font Awesome 5 Free';
    font-weight:  400;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='fas']:before  {
    font-family:  'Font Awesome 5 Free';
    font-weight:  900;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='fal']:before  {
    font-family:  'Font Awesome 5 Free';
    font-weight:  300;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='fas'],  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='fab'],  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='far'],  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a[class^='fal']  {
    -webkit-font-smoothing:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-left > a[class^='fas']:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-left > a[class^='fab']:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-left > a[class^='far']:before,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-left > a[class^='fal']:before  {
    width:  1.25em;
    text-align:  center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge  {
    border-radius:  2px 2px 2px 2px;
    display:  inline;
    padding:  1px 4px 1px 4px;
    top:  -7px;
    position:  relative;
    margin:  0 0 0 6px;
    text-align:  center;
}
@media only screen and (min-width: 1201px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge.mega-hide-on-desktop  {
    display:  none;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge.mega-hide-on-mobile  {
    display:  none;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge.mega-menu-badge-style-one  {
    background:  #d32f2f;
    color:  #fff;
    font-weight:  normal;
    font-size:  10px;
    text-transform:  none;
    text-decoration:  none;
    font-family:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge.mega-menu-badge-style-two  {
    background:  #00796b;
    color:  #fff;
    font-weight:  normal;
    font-size:  10px;
    text-transform:  none;
    text-decoration:  none;
    font-family:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge.mega-menu-badge-style-three  {
    background:  #ffc107;
    color:  #fff;
    font-weight:  normal;
    font-size:  10px;
    text-transform:  none;
    text-decoration:  none;
    font-family:  inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge.mega-menu-badge-style-four  {
    background:  #303f9f;
    color:  #fff;
    font-weight:  normal;
    font-size:  10px;
    text-transform:  none;
    text-decoration:  none;
    font-family:  inherit;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle  {
    /** Icon Toggle Blocks **//** Icon Toggle Blocks **//** Push menu onto new line **/}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo  {
    padding:  0;
    text-decoration:  none;
    line-height:  unset;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo:hover  {
    background:  transparent;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo  {
    max-height:  30px;
    top:  -1px;
    margin:  0;
    padding:  0;
    position:  relative;
    vertical-align:  middle;
    width:  auto;
}
#mega-menu-wrap-menu-1  {
    clear:  both;
}
.mega-stuck  {
    background-color:  #fff !important;
}
.mega-stuck .mega-menu-link  {
    color:  #000 !important;
}
.mega-menu-logo  {
    width:  100px;
    height:  50px;
    display:  block;
    /** Push menu onto new line **/}
#mega-menu-wrap-menu-1  {
    clear:  both;
}
.mega-stuck  {
    background-color:  #fff !important;
    transition:  top 0.8s;
}
.mega-stuck .mega-menu-link  {
    color:  #000 !important;
}
.mega-menu-logo  {
    width:  100px;
    height:  50px;
    display:  block;
}
.body-container-wrapper,  .main  {
    padding-top:  0px !important;
    margin-top:  -6px !important;
}
.main-nav .search-panel  {
    top:  0px !important;
    max-height:  calc(100vh - 0px);
}
.header .top-links  {
    float:  right;
    color:  #fff;
    text-align:  left;
    margin-right:  200px;
    margin-top:  10px;
}
.reverse-colors .top-links  {
    color:  #666;
}
.mega-sticky a.mega-menu-link  {
    color:  #000 !important;
}
.mega-sticky a.mega-menu-link:hover  {
    color:  #2ab1ac !important;
}
.mega-sticky .menu-bottom-class a.mega-menu-link  {
    margin-top:  -5px !important;
    color:  #fff !important;
    border-color:  #2ab1ac !important;
    border-style:  solid !important;
    border-top-width:  2px !important;
    border-right-width:  2px !important;
    border-bottom-width:  2px !important;
    border-left-width:  2px !important;
    line-height:  26px !important;
}
.mega-sticky .menu-bottom-class:hover a.mega-menu-link:hover  {
    margin-top:  -5px !important;
    color:  #2ab1ac !important;
    background:  #fff !important;
    font-size:  16px;
    text-transform:  uppercase;
    border-color:  #2ab1ac !important;
    border-style:  solid !important;
    border-top-width:  2px !important;
    border-right-width:  2px !important;
    border-bottom-width:  2px !important;
    border-left-width:  2px !important;
    border-top-left-radius:  15px;
    border-top-right-radius:  15px;
    border-bottom-right-radius:  15px;
    border-bottom-left-radius:  15px;
    line-height:  26px !important;
}
.active .menu-bottom-class a.mega-menu-link  {
    color:  #fff !important;
    background:  #2ab1ac !important;
    font-size:  16px;
    text-transform:  uppercase;
    border-color:  #2ab1ac !important;
    border-style:  solid !important;
    border-top-width:  2px !important;
    border-right-width:  2px !important;
    border-bottom-width:  2px !important;
    border-left-width:  2px !important;
    border-top-left-radius:  15px;
    border-top-right-radius:  15px;
    border-bottom-right-radius:  15px;
    border-bottom-left-radius:  15px;
    line-height:  26px !important;
}
.active .menu-bottom-class:hover a.mega-menu-link:hover  {
    color:  #2ab1ac !important;
    background:  #fff !important;
    font-size:  16px;
    text-transform:  uppercase;
    border-color:  #2ab1ac !important;
    border-style:  solid !important;
    border-top-width:  2px !important;
    border-right-width:  2px !important;
    border-bottom-width:  2px !important;
    border-left-width:  2px !important;
    border-top-left-radius:  15px;
    border-top-right-radius:  15px;
    border-bottom-right-radius:  15px;
    border-bottom-left-radius:  15px;
    line-height:  26px !important;
}
.sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1  {
    visibility:  visible;
    text-align:  left;
    padding:  0px 36px 0px 36px;
}
.mega-stuck  {
    background-color:  #fff !important;
}
.top-nav-links  {
    text-align:  left;
    float:  left;
    padding-right:  20px;
    font-size:  14px;
}
.top-nav-links:hover  {
    color:  #2ab1ac;
}
.image-width-height  {
    width:  162px !important;
    padding-bottom:  32px !important;
    padding-top:  32px !important;
}
.limited-boarder-1::before  {
    background-color:  #ccc !important;
    height:  2px !important;
    display:  block !important;
    position:  relative;
    top:  -32px;
    left:  32px;
    width:  94%;
    content:  "";
}
.limited-boarder-2::before  {
    background-color:  #ccc !important;
    height:  2px !important;
    display:  block !important;
    position:  relative;
    top:  -32px;
    left:  32px;
    width:  90%;
    content:  "";
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link  {
    color:  #2ab1ac;
    font-weight:  600 !important;
    text-decoration:  none;
    border-color:  #fff;
    /*border-bottom:  2px solid #2AB1ac;
    */color:  #2ab1ac !important;
}
.mega-stuck.menu-bottom-class a.mega-menu-link  {
    width:  121px !important;
    text-align:  center !important;
    color:  #fff !important;
    margin-left:  20px !important;
}
.highlight a.mega-menu-link  {
    color:  #fff;
}
.new-menu-zindex  {
    z-index:  999;
    background:  transparent !important;
    /*
.languages  {
    
margin:  5px 23px 0 0;
    
 
}
*/}
.languages a  {
    font-weight:  400;
    color:  #666;
}
.menu-link-color  {
    color:  #000 !important;
}
.menu-link-color:hover  {
    color:  #2ab1ac !important;
}
.filldark .header .toggle-search svg  {
    fill:  #000 !important;
}
.highlight-menu  {
    background-color:  #fff !important;
}
.top-items-postion  {
    float:  right;
    position:  absolute;
    right:  12px;
    top:  5px;
}
.active  {
    background-color:  #fff !important;
}
.dark-text,  .dark-text a.mega-menu-link  {
    color:  #000 !important;
}
.dark-text:hover a.mega-menu-link:hover  {
    color:  #2ab1ac !important;
}
.dark-text:hover  {
    color:  #2ab1ac !important;
}
.no-click-title  {
    font-weight:  900 !important;
    font-size:  16px;
    color:  #000;
    padding-bottom:  8px;
    line-height:  23px;
    padding-top:  8px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after  {
    content:  '\f140';
    font-family:  dashicons;
    font-weight:  normal;
    display:  inline-block;
    margin:  0 0 0 12px;
    vertical-align:  top;
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing:  grayscale;
    transform:  rotate(0);
    color:  inherit;
    position:  relative;
    background:  transparent;
    height:  0px;
    width:  0px;
    right:  auto;
    line-height:  inherit;
    z-index:  -1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link:before  {
    float:  right;
    margin:  3px 0 0 6px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block  {
    padding:  5px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on.mega-icon-right > a.mega-menu-link:before  {
    transform:  rotate(180deg);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item  {
    bottom:  0px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu  {
    margin-top:  2px;
}
.big-heading-hover-effect  {
    display:  inline-block;
    color:  #000;
    cursor:  pointer;
}
.sub  {
    color:  #666;
    width:  100%;
    clear:  both;
    font-size:  16px;
    padding-bottom:  16px;
    font-weight:  300;
}
.big-heading-hover-effect:hover .sub2  {
    color:  #2ab1ac;
}
.big-heading-hover-effect:hover .sub i  {
    color:  #2ab1ac;
    transform:  scale(1.1,  1);
    padding-left:  2px;
}
.sub2  {
    font-size:  22px;
    font-weight:  normal;
    color:  #000;
}
.big-heading-menu-link  {
    font-size:  20px;
    color:  #000;
    font-weight:  600;
    /*.sub i  {
    
display:  none;
    
}

.sub: hover i  {
    
display:  block;
    

}
*/}.mega-menu-menu-1-mobile-open  {
    overflow:  hidden;
}
.mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1  {
    height:  120vh;
    overflow-x:  hidden;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link  {
    text-underline-offset:  5px !important;
}
.search-position  {
    margin-right:  95px !important;
    position:  absolute;
    right:  32px;
    top:  10px;
}
.mega-menu-logo  {
    width:  100px !important;
}
@media only screen and (min-width: 1200px)  {
    .hide-google-search  {
    display:  none !important;
}
.mobile-button  {
    display:  none !important;
}
.main-logo  {
    display:  none;
}
.hide-google-search  {
    display:  none;
}
#mega-menu-wrap-menu-1  {
    z-index:  9;
    top:  30px;
}
.new-menu-zindex  {
    z-index:  99999;
}
.languages  {
    margin:  2px 23px 0 0;
}
.learn-more-menu-two-line span  {
    top:  101px;
    left:  220px;
}
.learn-more-menu-two-line::before  {
    top:  95px;
    left:  210px;
}
.learn-more-menu-two-line::after  {
    top:  104px;
    left:  210px;
}
}
@media only screen and (max-width: 1200px)  {
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner  {
    background-color:  #2ab1ac !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after  {
    background-color:  #2ab1ac !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before  {
    background-color:  #2ab1ac !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after  {
    width:  25px;
    height:  4px;
    border-radius:  2px;
    position:  absolute;
    transition-property:  transform;
    transition-duration:  0.15s;
    transition-timing-function:  ease;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 input,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 img  {
    max-width:  40%;
    width:  80px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box  {
    width:  30px !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle  {
    height:  45px;
}
a.mega-menu-link  {
    color:  #000 !important;
}
.menu-bottom-class a.mega-menu-link  {
    width:  121px !important;
    text-align:  center !important;
    color:  #fff !important;
    margin-left:  -5px !important;
}
.gsc-control-cse  {
    padding:  8px 16px 16px 16px !important;
}
.main-logo  {
    position:  relative;
    display:  inline-block;
    width:  80px;
    height:  30px;
    margin-right:  auto;
    z-index:  55;
    -ms-flex-negative:  0;
    flex-shrink:  0;
}
.mega-menu-logo  {
    position:  fixed;
    top:  5px !important;
    left:  0px !important;
    width:  80px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link  {
    border-radius:  0;
    border:  0;
    margin:  0;
    line-height:  40px;
    height:  40px;
    padding:  0 20px;
    background:  transparent !important;
    text-align:  left;
    color:  #000 !important;
    font-size:  16px;
    text-underline-offset:  5px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item  {
    text-underline-offset:  5px !important;
}
.top-items-postion  {
    float:  right;
    position:  fixed;
    right:  28px;
    top:  0px;
}
.mega-menu-bottom-class  {
    background-color:  transparent !important;
    color:  #666 !important;
    text-decoration:  underline !important;
}
.languages .current  {
    font-weight:  900 !important;
}
.languages  {
    margin:  0px;
    padding:  0px 24px 0 0;
}
.languages.expand .current  {
    position:  relative;
    padding:  0 25px 0 0;
    background-color:  transparent;
    border:  0;
    color:  #000 !important;
    cursor:  pointer;
    background:  #fff;
    padding:  5px;
    padding:  5px 20px;
    background-color:  #fff;
}
.languages .current  {
    padding:  5px 20px;
}
.hover .languages .current::before  {
    border-top-color:  #fff;
    border-right-color:  #fff;
}
.reverse-colors .languages .current::before  {
    border-top-color:  #fff;
    border-right-color:  #fff;
}
.mega-menu-menu-1-mobile-open .reverse-colors .languages .current::before  {
    border-top-color:  #000;
    border-right-color:  #000;
}
.languages.expand .current::before,  .reverse-colors .languages.expand .current::before,  .revert-colors .languages.expand .current::before,  .show-searchbar .languages.expand .current::before  {
    border-top-color:  #000;
    border-right-color:  #000;
    /* 
.languages ul  {
    
left:  calc(50% - 24px);
    

}
*/}
.no-touch .close-btn-white,  .no-touch .languages a  {
    font-weight:  900 !important;
}
.mega-menu-menu-1-mega-sticky  {
    background-color:  #fff !important;
}
.mega-stuck  {
    background-color:  transparent !important;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1  {
    background:  #fff !important;
    padding:  0px 8px 0px 8px !important;
}
.header .top-links  {
    display:  none;
}
.reverse-colors.new-menu-zindex  {
    z-index:  99;
    padding-top:  8px;
    padding-left:  8px;
}
.header  {
    padding-top:  8px;
    padding-left:  8px;
}
.active  {
    background-color:  transparent !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1  {
    display:  block;
    height:  100vh;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block  {
    z-index:  9999;
}
.button-center  {
    text-align:  center !important;
    margin:  0 auto !important;
    margin:  0 auto !important;
    margin-left:  auto !important;
    margin-right:  auto !important;
    float:  none !important;
    width:  120px !important;
}
.dark-text .languages .current  {
    color:  #fff;
}
}
@media only screen and (max-width: 750px)  {
    .top-items-postion  {
    top:  4px;
}
}
@media only screen and (min-width: 1600px)  {
    .sub2  {
    padding-top:  4px;
}
.search-position  {
    margin-right:  135px !important;
    position:  absolute;
    right:  24px;
    top:  10px;
}
.no-click-title  {
    font-weight:  600;
    font-size:  18px;
    color:  #000;
    line-height:  23px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link  {
    font-size:  20px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link  {
    font-size:  18px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link  {
    font-size:  18px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1  {
    visibility:  visible;
    text-align:  left;
    padding:  0px 150px 0px 150px;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1  {
    background:  rgba(34,  34,  34,  0);
    padding:  0px 150px 0px 150px !important;
}
.mega-menu-logo  {
    width:  120px !important;
    /*.menu-bottom-class a.mega-menu-link {
    

  {
    
width:  150px !important;
    
 
}

}
*/}.top-nav-links  {
    padding-right:  32px;
    font-size:  18px;
}
.header .top-links  {
    margin-top:  0px;
    margin-right:  330px;
}
.top-items-postion  {
    right:  120px;
    top:  0px;
}
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu  {
    margin-top:  2px;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu  {
    margin-top:  2px;
}
#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1  {
    background:  rgba(34,  34,  34,  0);
    padding:  0px 36px 0px 36px;
    /* padding */}
.left-8  {
    padding-left:  8px;
}
.right-8  {
    padding-right:  8px;
}
.top-8  {
    padding-top:  8px !important;
}
.bot-8  {
    padding-bottom:  8px !important;
}
.left-16  {
    padding-left:  16px;
}
.right-16  {
    padding-right:  16px;
}
.top-16  {
    padding-top:  16px !important;
}
.top-16-menu  {
    padding-top:  16px !important;
}
.mega-stuck .top-16-menu  {
    padding-top:  4px !important;
}
.bot-16  {
    padding-bottom:  16px !important;
}
.top-24  {
    padding-top:  24px !important;
}
.left-32  {
    padding-left:  32px !important;
}
.right-28  {
    padding-right:  28px !important;
}
.right-32  {
    padding-right:  32px !important;
}
.top-32  {
    padding-top:  32px !important;
}
.bot-32  {
    padding-bottom:  32px !important;
}
.top-40  {
    padding-top:  28px !important;
}
.mega-stuck .top-40  {
    padding-top:  20px !important;
}
.left-64  {
    padding-left:  64px !important;
}
.right-64  {
    padding-right:  62px;
}
.top-64  {
    padding-top:  64px !important;
}
.bot-64  {
    padding-bottom:  64px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 p  {
    margin-bottom:  0px;
}
.getstarted-line-height > .mega-menu-link  {
    line-height:  26px !important;
}
.hover-solutions  {
    display:  block;
}
.hover-solution:hover p.solutions-overview  {
    display:  none !important;
}
.sticky  {
    top:  -100px;
}
@media only screen and (max-width: 1200px)  {
    .left-64  {
    padding-left:  32px !important;
}
.bot-mobile-72  {
    padding-bottom:  50% !important;
}
}
#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo  {
    padding-bottom:  4px;
}
.header  {
    position:  absolute;
}
.get-started-padding  {
    padding:  0px 16px 0px 16px;
}
#mega-menu-wrap-menu-1.mega-sticky  {
    z-index:  9999999999 !important;
}
#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo  {
    min-height:  100%;
}
.mega-menu-menu-1-mobile-open .languages .current  {
    color:  #000;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link  {
    background:  rgba(51,  51,  51,  0);
    color:  #2ab1ac;
    font-weight:  bold;
    text-decoration:  none;
    border-color:  #fff;
}
.header  {
    -webkit-transition:  background-color 0s linear,  -webkit-transform 0s linear;
    transition:  background-color 0s linear,  transform 0s linear;
    transition:  background-color 0s linear,  transform 0s linear,  -webkit-transform 0s linear;
}
.mega-svg  {
    filter:  brightness(0) invert(1);
}
.mega-sticky-wrapper .mega-svg  {
    filter:  brightness(1) invert(0);
}
.active .mega-svg  {
    filter:  brightness(1) invert(0);
}
.mega-menu-toggle .mega-menu-logo  {
    filter:  brightness(0) invert(1);
}
.mega-menu-open .mega-menu-logo  {
    filter:  brightness(1) invert(0);
}
.active .mega-menu-toggle .mega-menu-logo  {
    filter:  brightness(1) invert(0);
}
.mega-sticky-wrapper .mega-menu-toggle .mega-menu-logo  {
    filter:  brightness(1) invert(0);
}
.learn-more-menu-two-line  {
    position:  relative;
    display:  inline-block;
    padding-left:  31px;
    font-weight:  600;
    font-size:  18px;
}
.learn-more-menu-two-line span  {
    position:  absolute;
    top:  9px;
    left:  10px;
    -webkit-transform:  rotate(45deg);
    transform:  rotate(45deg);
    width:  8px;
    height:  8px;
    border-top:  2px solid currentColor;
    border-right:  2px solid currentColor;
}
.learn-more-menu-two-line::after,  .learn-more-menu-two-line::before  {
    content:  '';
    position:  absolute;
    background-color:  currentColor;
}
.wp-block  {
}

.content ul li a, .learn-more-menu:hover {
    color: #00b2a9;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  height: 100%;
  min-width: 320px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 0.9em; }

a {
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

fieldset {
  padding: 0; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

@font-face {
  font-family: 'fabrikat';
  src: url("../fonts/fabrikat_light_2-webfont.woff2") format("woff2"), url("../fonts/fabrikat_light_2-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'fabrikat';
  src: url("../fonts/fabrikat_regular-webfont.woff2") format("woff2"), url("../fonts/fabrikat_regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'fabrikat bold';
  src: url("../fonts/fabrikat-bold.woff") format("woff");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'fabrikat bold itiliac';
  src: url("../fonts/fabrikat-bold.woff") format("woff");
  font-style: normal;
  font-display: swap; }

a.postings-link {
  text-decoration: underline;
  color: #737578; }

body {
  background: #fff;
  color: #221C35;
  -webkit-font-smoothing: antialiased;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }
  @media (min-width: 1200px) {
    body {
      font-size: 18px;
      line-height: 28px; } }
  @media (min-width: 1800px) {
    body {
      font-size: 20px;
      line-height: 30px; } }
  .show-hero-popup body,
  .nav-opened body {
    overflow: hidden !important; }
  body.sticky-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.sticky-footer > * {
      max-width: 100%; }
  body.safari h1, body.safari h2, body.safari h3, body.safari h4, body.safari h5, body.safari h6,
  body.safari .h1, body.safari .h2, body.safari .h3, body.safari .h4, body.safari .h5, body.safari .h6 {
    font-weight: 500; }
  body.safari.touch .button, body.safari.touch .content button, .content body.safari.touch button, body.safari.touch input[type="submit"] {
    font-weight: 500; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "fabrikat bold", sans-serif;
  font-weight: 700;
  color: #221C35; }
  .content > h1,
  .content .hs_cos_wrapper h1, .content > h2,
  .content .hs_cos_wrapper h2, .content > h3,
  .content .hs_cos_wrapper h3, .content > h4,
  .content .hs_cos_wrapper h4, .content > h5,
  .content .hs_cos_wrapper h5, .content > h6,
  .content .hs_cos_wrapper h6, .content >
  .h1,
  .content .hs_cos_wrapper
  .h1, .content > .h2,
  .content .hs_cos_wrapper .h2, .content > .h3,
  .content .hs_cos_wrapper .h3, .content > .h4,
  .content .hs_cos_wrapper .h4, .content > .h5,
  .content .hs_cos_wrapper .h5, .content > .h6,
  .content .hs_cos_wrapper .h6 {
    margin: 20px 0px 10px 0px; }
    .content > h1:first-child,
    .content .hs_cos_wrapper h1:first-child, .content > h2:first-child,
    .content .hs_cos_wrapper h2:first-child, .content > h3:first-child,
    .content .hs_cos_wrapper h3:first-child, .content > h4:first-child,
    .content .hs_cos_wrapper h4:first-child, .content > h5:first-child,
    .content .hs_cos_wrapper h5:first-child, .content > h6:first-child,
    .content .hs_cos_wrapper h6:first-child, .content >
    .h1:first-child,
    .content .hs_cos_wrapper
    .h1:first-child, .content > .h2:first-child,
    .content .hs_cos_wrapper .h2:first-child, .content > .h3:first-child,
    .content .hs_cos_wrapper .h3:first-child, .content > .h4:first-child,
    .content .hs_cos_wrapper .h4:first-child, .content > .h5:first-child,
    .content .hs_cos_wrapper .h5:first-child, .content > .h6:first-child,
    .content .hs_cos_wrapper .h6:first-child {
      margin-top: 0; }

h1, .h1 {
  font-size: 45px;
  line-height: 50px; }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 56px;
      line-height: 64px; } }
  @media (min-width: 1440px) {
    h1, .h1 {
      font-size: 72px;
      line-height: 72px; } }
  @media (min-width: 1800px) {
    h1, .h1 {
      font-size: 90px;
      line-height: 100px; } }

h2, .h2 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0; }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 48px;
      line-height: 56px; } }
  @media (min-width: 1440px) {
    h2, .h2 {
      font-size: 56px;
      line-height: 66px; } }
  @media (min-width: 1800px) {
    h2, .h2 {
      font-size: 70px;
      line-height: 80px; } }

h2.press-release {
  font-family: "fabrikat bold", sans-serif;
  font-size: 30px;
  line-height: 110%;
  letter-spacing: 0.3px;
  margin-bottom: 10px;
  font-style: italic;
  font-weight: 200; }
  @media (min-width: 1200px) {
    h2.press-release {
      font-size: 30px;
      line-height: 110%; } }
  @media (min-width: 1800px) {
    h2.press-release {
      font-size: 30px;
      line-height: 110%; } }

h3, .h3 {
  font-size: 32px;
  line-height: 40px; }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 40px;
      line-height: 50px; } }
  @media (min-width: 1440px) {
    h3, .h3 {
      font-size: 48px;
      line-height: 52px; } }
  @media (min-width: 1800px) {
    h3, .h3 {
      font-size: 55px;
      line-height: 70px; } }
  @media (min-width: 1200px) {
    .content h3, .content .h3 {
      margin-top: 20px;
      margin-bottom: 10px; } }
  @media (min-width: 1800px) {
    .content h3, .content .h3 {
      margin-top: 20px; } }
  .content h3:first-child, .content .h3:first-child {
    margin-top: 20px; }
  .content h3:first-child:last-child, .content .h3:first-child:last-child {
    margin-bottom: 10px; }
  @media (min-width: 1200px) {
    .content.job-details h3, .content.job-details .h3 {
      margin-top: 30px; } }
  @media (min-width: 1800px) {
    .content.job-details h3, .content.job-details .h3 {
      font-size: 40px;
      line-height: 50px;
      margin-top: 41px; } }

h4, .h4 {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 0; }
  @media (min-width: 1440px) {
    h4, .h4 {
      font-size: 40px;
      line-height: 50px; } }
  @media (min-width: 1800px) {
    .content h4, .content .h4 {
      margin-bottom: 10px; } }
  .content h4:last-child, .content .h4:last-child {
    margin-bottom: 10px; }

h5, .h5 {
  font-size: 24px;
  line-height: 32px; }
  @media (min-width: 1440px) {
    h5, .h5 {
      font-size: 35px;
      line-height: 42px; } }
  .content h5, .content .h5 {
    margin-bottom: 25px; }
    @media (min-width: 1200px) {
      .content h5, .content .h5 {
        margin-bottom: 10px; } }
    @media (min-width: 1800px) {
      .content h5, .content .h5 {
        margin-bottom: 10px; } }
    .content h5:last-child, .content .h5:last-child {
      margin-bottom: 10px; }

h6, .h6 {
  font-size: 22px;
  line-height: 30px; }
  @media (min-width: 1440px) {
    h6, .h6 {
      font-size: 30px;
      line-height: 35px; } }
  @media (min-width: 1200px) {
    .content h6, .content .h6 {
      margin-bottom: 10px; } }
  @media (min-width: 1800px) {
    .content h6, .content .h6 {
      margin-bottom: 10px; } }

h6 a {
  color: #00B2A9; }

h6 a:hover {
  text-decoration: underline;
  color: #00B2A9; }

.content p {
  margin-bottom: 18px; }
  @media (min-width: 1200px) {
    .content p {
      margin-bottom: 18px; } }
  .content p:last-child {
    margin-bottom: 18px; }
  .content p a {
    color: #2ab1ac; }
    .no-touch .content p a:hover {
      text-decoration: underline; }
  .content p a.capabilities {
    color: rgba(27, 32, 49, 0.8); }
    .no-touch .content p a.capabilities:hover {
      text-decoration: none; }

strong {
  font-weight: 600; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto; }
  .content > img,
  .content p > img {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 30px; }
    @media (min-width: 1800px) {
      .content > img,
      .content p > img {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .content > img:first-child,
    .content p > img:first-child {
      margin-top: 0; }
    .content > img:first-child:last-child,
    .content p > img:first-child:last-child {
      margin-bottom: 30px; }

.content ul {
  margin: 20px 0;
  margin-left: 40px; }
  @media (min-width: 1800px) {
    .content ul {
      margin: 10px 0 30px; } }
  .content ul:first-child {
    margin-top: 0; }
  .content ul:first-child:last-child {
    margin-bottom: 10px; }
  .content ul li {
    position: relative;
    padding-left: 11px;
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .content ul li {
        margin-bottom: 10px;
        padding-left: 14px; } }
    .content ul li:last-child {
      margin-bottom: 10px; }
    .content ul li:before {
      content: "";
      position: absolute;
      top: 10px;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: rgba(27, 32, 49, 0.8);
      counter-increment: none; }
      @media (min-width: 1200px) {
        .content ul li:before {
          top: 11px; } }

@media (min-width: 1200px) {
  .content.job-details ul {
    margin: 30px 0; } }

.content.job-details ul li {
  margin: 8px 0px 8px 0px; }
  .content.job-details ul li::before {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    display: table-cell; }

@media (min-width: 1200px) {
  .content.job-details h3 + ul {
    margin-top: -9px; } }

ol {
  counter-reset: counterName;
  margin-top: 10px;
  margin-left: 40px;
  list-style: decimal; }
  ol li:before {
    counter-increment: counterName;
    content: counters(counterName, "-") ". "; }
  .content ol li {
    margin-bottom: 10px; }
    @media (min-width: 1800px) {
      .content ol li {
        margin-bottom: 10px; } }
    .content ol li:last-child {
      margin-bottom: 10px; }
  ol ul,
  ol ol {
    margin: 0;
    padding-left: 20px; }

ol a {
  color: #00B2A9; }

ol a:hover {
  text-decoration: underline; }

a {
  text-decoration: none;
  outline: none;
  font: inherit;
  color: inherit; }
  a:focus, a:active {
    color: inherit;
    text-decoration: none; }
  a:hover {
    text-decoration: none; }
  .no-touch .content a {
    -webkit-transition: all .3s;
    transition: all .3s; }
    .no-touch .content a:hover {
      color: #00B2A9; }

.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"] {
  display: inline-block;
  height: 40px;
  padding: 5px 20px;
  border: 1px solid #cdd3e0;
  border-radius: 25px;
  font-size: 18px;
  vertical-align: middle;
  background: #ffffff;
  color: #1b2031;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 25px; }
  @media (min-width: 1200px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="search"] {
      height: 45px;
      padding: 7px 20px; } }
  @media (min-width: 1800px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="search"] {
      height: 50px;
      padding: 10px 20px; } }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder {
    color: rgba(27, 32, 49, 0.5); }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder {
    opacity: 1;
    color: rgba(27, 32, 49, 0.5); }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder {
    opacity: 1;
    color: rgba(27, 32, 49, 0.5); }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder {
    color: rgba(27, 32, 49, 0.5); }
  input[type="text"] + label,
  input[type="password"] + label,
  input[type="email"] + label,
  input[type="tel"] + label,
  input[type="number"] + label,
  input[type="search"] + label {
    margin-bottom: 7px; }
  input[type="text"].wpcf7-not-valid,
  input[type="password"].wpcf7-not-valid,
  input[type="email"].wpcf7-not-valid,
  input[type="tel"].wpcf7-not-valid,
  input[type="number"].wpcf7-not-valid,
  input[type="search"].wpcf7-not-valid {
    border-color: #e40000; }
    input[type="text"].wpcf7-not-valid + label,
    input[type="password"].wpcf7-not-valid + label,
    input[type="email"].wpcf7-not-valid + label,
    input[type="tel"].wpcf7-not-valid + label,
    input[type="number"].wpcf7-not-valid + label,
    input[type="search"].wpcf7-not-valid + label {
      color: #e40000; }

textarea {
  display: inline-block;
  border: 1px solid #cdd3e0;
  vertical-align: middle;
  background: #ffffff;
  color: #1b2031 !important;
  outline: none;
  -webkit-appearance: none;
  resize: none;
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  height: 100px !important;
  padding: 5px 20px !important;
  font-size: 18px !important;
  border-radius: 20px !important;
  font-family: "Source Sans Pro", sans-serif !important; }
  @media (min-width: 1200px) {
    textarea {
      height: 120px !important;
      padding: 7px 20px !important; } }
  @media (min-width: 1800px) {
    textarea {
      height: 160px !important;
      padding: 10px 20px !important; } }
  textarea::-webkit-input-placeholder {
    color: #1b2031 !important; }
  textarea:-moz-placeholder {
    opacity: 1;
    color: #1b2031 !important; }
  textarea::-moz-placeholder {
    opacity: 1;
    color: #1b2031 !important; }
  textarea:-ms-input-placeholder {
    color: #1b2031 !important; }
  textarea + label {
    margin-bottom: 7px; }
  textarea:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-color: #cdd3e0 !important; }
  textarea.wpcf7-not-valid {
    border-color: #e40000; }
    textarea.wpcf7-not-valid + label {
      color: #e40000; }

select {
  display: inline-block;
  border: 1px solid gray;
  padding: 5px 20px;
  line-height: 30px;
  font-size: 16px;
  height: 42px;
  vertical-align: middle;
  background: #ffffff;
  outline: none; }

.button, .content button,
input[type="submit"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 20px;
  font-size: 16px;
  padding: 5px 24px;
  min-height: 46px;
  text-align: center;
  background-color: #00B2A9;
  border: 2px solid transparent;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  -webkit-transition: color .3s, background-color .3s, border-color .3s;
  transition: color .3s, background-color .3s, border-color .3s; }
  .no-touch .button:hover, .no-touch .content button:hover, .content .no-touch button:hover, .no-touch
  input[type="submit"]:hover {
    background-color: #fff;
    border-color: #00B2A9;
    color: #00B2A9; }
    .no-touch .button:hover svg path, .no-touch .content button:hover svg path, .content .no-touch button:hover svg path, .no-touch
    input[type="submit"]:hover svg path {
      -webkit-transition: fill .3s linear;
      transition: fill .3s linear;
      fill: #00B2A9; }
  .button.medium, .content button.medium,
  input[type="submit"].medium {
    min-height: 48px;
    padding: 5px 38px;
    line-height: 20px;
    font-size: 16px; }
  .button.large, .content button.large,
  input[type="submit"].large {
    min-height: 60px;
    padding: 5px 64px;
    line-height: 30px;
    font-size: 18px;
    border-radius: 33px; }
  .button.play-btn svg, .content button.play-btn svg,
  input[type="submit"].play-btn svg {
    height: 24px;
    width: 24px;
    margin-right: 10px; }
    .button.play-btn svg path, .content button.play-btn svg path,
    input[type="submit"].play-btn svg path {
      fill: #ffffff; }
  .no-touch .button.play-btn:hover, .no-touch .content button.play-btn:hover, .content .no-touch button.play-btn:hover, .no-touch
  input[type="submit"].play-btn:hover {
    background-color: #fff;
    border-color: #00B2A9;
    color: #00B2A9; }
    .no-touch .button.play-btn:hover svg path, .no-touch .content button.play-btn:hover svg path, .content .no-touch button.play-btn:hover svg path, .no-touch
    input[type="submit"].play-btn:hover svg path {
      fill: #00B2A9; }
  .button.white, .content button.white,
  input[type="submit"].white {
    background-color: #fff;
    color: #00B2A9; }
    .no-touch .button.white:hover, .no-touch .content button.white:hover, .content .no-touch button.white:hover, .no-touch
    input[type="submit"].white:hover {
      background-color: #00B2A9;
      color: #fff; }
    .button.white.border, .content button.white.border,
    input[type="submit"].white.border {
      border-color: #fff; }
    .button.white.border-turquoise, .content button.white.border-turquoise,
    input[type="submit"].white.border-turquoise {
      border-color: #00B2A9; }
    .button.white.revert, .content button.white.revert,
    input[type="submit"].white.revert {
      background-color: #fff;
      color: #00B2A9; }
    .button.white.transparent, .content button.white.transparent,
    input[type="submit"].white.transparent {
      background-color: transparent;
      color: #fff; }
      .no-touch .button.white.transparent:hover, .no-touch .content button.white.transparent:hover, .content .no-touch button.white.transparent:hover, .no-touch
      input[type="submit"].white.transparent:hover {
        color: #000;
        background-color: #fff; }
    .button.white.transparent-turquoise, .content button.white.transparent-turquoise,
    input[type="submit"].white.transparent-turquoise {
      background-color: transparent;
      color: #00B2A9; }
      .no-touch .button.white.transparent-turquoise:hover, .no-touch .content button.white.transparent-turquoise:hover, .content .no-touch button.white.transparent-turquoise:hover, .no-touch
      input[type="submit"].white.transparent-turquoise:hover {
        color: #00B2A9;
        background-color: #fff; }
  .button.border, .content button.border, .button.primary, .content button.primary,
  input[type="submit"].border,
  input[type="submit"].primary {
    border-color: #00B2A9; }
    .no-touch .button.border:hover, .no-touch .content button.border:hover, .content .no-touch button.border:hover, .no-touch .button.primary:hover, .no-touch .content button.primary:hover, .content .no-touch button.primary:hover, .no-touch
    input[type="submit"].border:hover, .no-touch
    input[type="submit"].primary:hover {
      color: #00B2A9;
      background-color: #fff; }
    .button.border.revert, .content button.border.revert, .button.primary.revert, .content button.primary.revert,
    input[type="submit"].border.revert,
    input[type="submit"].primary.revert {
      border-color: #00B2A9;
      color: #00B2A9;
      background-color: rgba(0, 0, 0, 0); }
      .button.border.revert svg path, .content button.border.revert svg path, .button.primary.revert svg path, .content button.primary.revert svg path,
      input[type="submit"].border.revert svg path,
      input[type="submit"].primary.revert svg path {
        fill: #00B2A9; }
      .no-touch .button.border.revert:hover, .no-touch .content button.border.revert:hover, .content .no-touch button.border.revert:hover, .no-touch .button.primary.revert:hover, .no-touch .content button.primary.revert:hover, .content .no-touch button.primary.revert:hover, .no-touch
      input[type="submit"].border.revert:hover, .no-touch
      input[type="submit"].primary.revert:hover {
        color: #fff !important;
        background-color: #00B2A9;
        border-color: #00B2A9; }
        .no-touch .button.border.revert:hover svg path, .no-touch .content button.border.revert:hover svg path, .content .no-touch button.border.revert:hover svg path, .no-touch .button.primary.revert:hover svg path, .no-touch .content button.primary.revert:hover svg path, .content .no-touch button.primary.revert:hover svg path, .no-touch
        input[type="submit"].border.revert:hover svg path, .no-touch
        input[type="submit"].primary.revert:hover svg path {
          fill: #fff; }
  .button.blue, .content button.blue,
  input[type="submit"].blue {
    background-color: #5f87ff; }
    .no-touch .button.blue:hover, .no-touch .content button.blue:hover, .content .no-touch button.blue:hover, .no-touch
    input[type="submit"].blue:hover {
      background-color: #00B2A9;
      color: #ffffff; }
  .button.gray, .content button.gray,
  input[type="submit"].gray {
    background-color: #979797; }
    .no-touch .button.gray:hover, .no-touch .content button.gray:hover, .content .no-touch button.gray:hover, .no-touch
    input[type="submit"].gray:hover {
      background-color: #00B2A9;
      color: #ffffff; }
  .button.light-gray, .content button.light-gray,
  input[type="submit"].light-gray {
    background-color: #d8d8d8;
    color: #1b2031; }
    .no-touch .button.light-gray:hover, .no-touch .content button.light-gray:hover, .content .no-touch button.light-gray:hover, .no-touch
    input[type="submit"].light-gray:hover {
      background-color: #00B2A9;
      color: #ffffff; }
  .button.purple, .content button.purple,
  input[type="submit"].purple {
    background-color: #A77BCA; }
    .no-touch .button.purple:hover, .no-touch .content button.purple:hover, .content .no-touch button.purple:hover, .no-touch
    input[type="submit"].purple:hover {
      background-color: #00B2A9;
      color: #ffffff; }
  .button.watch-video-btn, .content button.watch-video-btn,
  input[type="submit"].watch-video-btn {
    overflow: hidden;
    position: relative; }
    .button.watch-video-btn .vidyard-player-container, .content button.watch-video-btn .vidyard-player-container,
    input[type="submit"].watch-video-btn .vidyard-player-container {
      position: absolute !important;
      top: 0;
      left: 0;
      opacity: 0; }
    .button.watch-video-btn > img.vidyard-player-embed:first-child, .content button.watch-video-btn > img.vidyard-player-embed:first-child,
    input[type="submit"].watch-video-btn > img.vidyard-player-embed:first-child {
      display: none !important; }
  .button:active, .content button:active, .button:focus, .content button:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    color: #ffffff; }

button {
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif; }

.watch-video-web-series,
.watch-video-people,
.watch-video-product,
.watch-video {
  position: relative;
  display: inline-block;
  padding: 0 0 0 35px;
  background-color: transparent;
  border: none;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase; }
  @media (min-width: 1800px) {
    .watch-video-web-series,
    .watch-video-people,
    .watch-video-product,
    .watch-video {
      font-size: 18px; } }

@media (min-width: 1200px) and (max-width: 1799px) {
  .hero .watch-video-web-series, .hero
  .watch-video-people, .hero
  .watch-video-product, .hero
  .watch-video {
    margin-right: 30px; } }
  .watch-video-web-series span,
  .watch-video-people span,
  .watch-video-product span,
  .watch-video span {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px;
    height: 25px; }
    @media (min-width: 1800px) {
      .watch-video-web-series span,
      .watch-video-people span,
      .watch-video-product span,
      .watch-video span {
        width: 27px;
        height: 27px; } }
  .watch-video-web-series svg,
  .watch-video-people svg,
  .watch-video-product svg,
  .watch-video svg {
    width: 100%;
    height: auto;
    max-height: 100%; }

.video-block {
  position: relative; }
  .content .video-block {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .content .video-block {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .content .video-block > div {
      padding-top: 55.37%; }
  .video-block::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2; }
  .video-block > div {
    height: 0;
    padding-top: 38.02%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative; }
  .video-block .watch-video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    z-index: 10; }
  .video-block .watch-video-web-series {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    z-index: 10; }
  .video-block .watch-video-product {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    z-index: 10; }

.features-image {
  position: relative; }
  .content .features-image {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .content .features-image {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .content .features-image > div {
      padding-top: 55.37%; }
  .features-image::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .features-image > div {
    height: 0;
    padding-top: 38.02%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative; }

.close-btn {
  position: relative;
  display: inline-block;
  min-height: auto;
  min-width: auto;
  padding: 0 35px 0 0;
  border: none;
  background-color: transparent;
  color: #1b2031;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase; }
  .no-touch .close-btn {
    -webkit-transition: color .3s;
    transition: color .3s; }
    .no-touch .close-btn:hover {
      color: #2ab1ac !important;
      background-color: transparent; }
      .no-touch .close-btn:hover::before, .no-touch .close-btn:hover::after {
        background-color: #2ab1ac; }
  .close-btn:active, .close-btn:focus {
    color: #2ab1ac !important; }
    .close-btn:active::before, .close-btn:active::after, .close-btn:focus::before, .close-btn:focus::after {
      background-color: #2ab1ac; }
  @media (min-width: 1800px) {
    .close-btn {
      padding: 0 50px 0 0;
      font-size: 16px;
      line-height: 30px; } }
  .close-btn::before, .close-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 35px;
    height: 1px;
    background-color: #1b2031;
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }
    @media (min-width: 1800px) {
      .close-btn::before, .close-btn::after {
        width: 50px; } }
  .close-btn::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg); }
  .close-btn::after {
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }

.close-btn-white {
  position: relative;
  display: inline-block;
  min-height: auto;
  min-width: auto;
  padding: 0 35px 0 0;
  border: none;
  background-color: transparent;
  color: #1b2031;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase; }
  .no-touch .close-btn-white {
    -webkit-transition: color .3s;
    transition: color .3s; }
    .no-touch .close-btn-white:hover {
      color: #2ab1ac !important;
      background-color: transparent; }
      .no-touch .close-btn-white:hover::before, .no-touch .close-btn-white:hover::after {
        background-color: #2ab1ac; }
  .close-btn-white:active, .close-btn-white:focus {
    color: #2ab1ac !important; }
    .close-btn-white:active::before, .close-btn-white:active::after, .close-btn-white:focus::before, .close-btn-white:focus::after {
      background-color: #2ab1ac; }
  @media (min-width: 1800px) {
    .close-btn-white {
      padding: 0 50px 0 0;
      font-size: 16px;
      line-height: 30px; } }
  .close-btn-white::before, .close-btn-white::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 35px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }
    @media (min-width: 1800px) {
      .close-btn-white::before, .close-btn-white::after {
        width: 50px; } }
  .close-btn-white::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg); }
  .close-btn-white::after {
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }

.learn-more {
  position: relative;
  display: inline-block;
  padding-left: 31px;
  font-weight: 600;
  color: #221C35;
  font-size: 16px;
  line-height: 20px; }
  .no-touch .learn-more:hover::before {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  .no-touch .learn-more:hover::after {
    width: 20px; }
  .no-touch .learn-more:hover span {
    margin-left: 3px; }
  .learn-more.uppercase {
    text-transform: uppercase; }
    .learn-more.uppercase span {
      top: 6px; }
    .learn-more.uppercase::after {
      top: 9px; }
    .learn-more.uppercase::before {
      top: 2px; }
  .learn-more::before, .learn-more::after {
    content: '';
    position: absolute;
    background-color: #221C35; }
  .learn-more::before {
    top: 3px;
    left: 0;
    height: 9px;
    width: 2px; }
    .no-touch .learn-more::before {
      -webkit-transform-origin: bottom;
              transform-origin: bottom;
      -webkit-transition: -webkit-transform .2s linear;
      transition: -webkit-transform .2s linear;
      transition: transform .2s linear;
      transition: transform .2s linear, -webkit-transform .2s linear; }
  .learn-more::after {
    top: 10px;
    left: 0;
    width: 18px;
    height: 2px; }
    .no-touch .learn-more::after {
      -webkit-transition: width .2s linear;
      transition: width .2s linear; }
  .learn-more span {
    position: absolute;
    top: 7px;
    left: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #221C35;
    border-right: 2px solid #221C35; }
    .no-touch .learn-more span {
      -webkit-transition: margin-left .2s linear;
      transition: margin-left .2s linear; }

.learn-more-menu {
  position: relative;
  display: inline-block;
  padding-left: 31px;
  font-weight: 600;
  font-size: 18px; }
  @media (min-width: 1800px) {
    .learn-more-menu {
      font-size: 20px; } }
  .no-touch .learn-more-menu:hover::before {
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  .no-touch .learn-more-menu:hover::after {
    width: 20px; }
  .no-touch .learn-more-menu:hover span {
    margin-left: 3px; }
  .learn-more-menu.uppercase {
    text-transform: uppercase;
    font-size: 18px; }
    .learn-more-menu.uppercase::before {
      top: 4px; }
      @media (min-width: 1200px) {
        .learn-more-menu.uppercase::before {
          top: 6px; } }
      @media (min-width: 1800px) {
        .learn-more-menu.uppercase::before {
          top: 7px; } }
    .learn-more-menu.uppercase::after {
      top: 11px; }
      @media (min-width: 1200px) {
        .learn-more-menu.uppercase::after {
          top: 13px; } }
      @media (min-width: 1800px) {
        .learn-more-menu.uppercase::after {
          top: 14px; } }
    .learn-more-menu.uppercase span {
      top: 8px; }
      @media (min-width: 1200px) {
        .learn-more-menu.uppercase span {
          top: 91px; } }
      @media (min-width: 1800px) {
        .learn-more-menu.uppercase span {
          top: 91px; } }
  .learn-more-menu::before, .learn-more-menu::after {
    content: '';
    position: absolute;
    background-color: currentColor; }
  .learn-more-menu::before {
    top: 5px;
    left: 0;
    height: 9px;
    width: 2px; }
    @media (min-width: 1200px) {
      .learn-more-menu::before {
        top: 65px;
        left: 210px; } }
    @media (min-width: 1800px) {
      .learn-more-menu::before {
        top: 65px; } }
    .no-touch .learn-more-menu::before {
      -webkit-transform-origin: bottom;
              transform-origin: bottom;
      -webkit-transition: -webkit-transform .2s linear;
      transition: -webkit-transform .2s linear;
      transition: transform .2s linear;
      transition: transform .2s linear, -webkit-transform .2s linear; }
  .learn-more-menu::after {
    top: 12px;
    left: 0;
    width: 18px;
    height: 2px; }
    @media (min-width: 1200px) {
      .learn-more-menu::after {
        top: 74px;
        left: 210px; } }
    @media (min-width: 1800px) {
      .learn-more-menu::after {
        top: 74px; } }
    .no-touch .learn-more-menu::after {
      -webkit-transition: width .2s linear;
      transition: width .2s linear; }
  .learn-more-menu span {
    position: absolute;
    top: 9px;
    left: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor; }
    @media (min-width: 1200px) {
      .learn-more-menu span {
        top: 71px;
        left: 220px; } }
    @media (min-width: 1800px) {
      .learn-more-menu span {
        top: 12px;
        top: 71px; } }
    .no-touch .learn-more-menu span {
      -webkit-transition: margin-left .2s linear;
      transition: margin-left .2s linear; }

.learn-more-menu:hover {
  color: #00B2A9; }

.get-started {
  display: inline-block;
  border-bottom: 2px solid #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  color: #ffffff;
  -webkit-appearance: none;
  /*&:hover {
        @include media(">=desktop"){
            color: rgba($white, .65);
            border-color: rgba($white, .65);
        }
    }*/ }
  @media (min-width: 1200px) {
    .get-started {
      -webkit-transition: color .3s, border-color .3s;
      transition: color .3s, border-color .3s;
      font-size: 16px; } }
  @media (min-width: 1800px) {
    .get-started {
      font-size: 18px; } }
  .get-started:active, .get-started:focus {
    color: inherit; }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"]:checked + label::before {
    background-color: #00B2A9;
    border-color: #00B2A9 !important; }
  input[type="checkbox"]:checked + label::after {
    opacity: 1; }
  input[type="checkbox"] + label {
    position: relative;
    padding-left: 34px;
    color: #221C35;
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    cursor: pointer; }
    .no-touch input[type="checkbox"] + label:hover::before {
      border-width: 2px; }
    input[type="checkbox"] + label::before, input[type="checkbox"] + label::after {
      content: "";
      position: absolute;
      top: 6px;
      left: 0;
      width: 24px;
      height: 24px;
      border-radius: 2px; }
    input[type="checkbox"] + label::before {
      border: 1px solid rgba(34, 28, 53, 0.8);
      -webkit-transition: background-color .3s, border-color .3s;
      transition: background-color .3s, border-color .3s; }
    input[type="checkbox"] + label::after {
      background-size: 10px 8px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath fill='%23fff' transform='translate(-192 -5924)' d='M192.22 5929.279c-.673-.667.351-1.682 1.025-1.014l3.007 2.977 6.358-6.998c.636-.7 1.712.259 1.076.958l-6.895 7.588a.73.73 0 0 1-1.024 0z'/%3E%3C/svg%3E");
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      opacity: 0; }

input[type="radio"] {
  display: none; }
  input[type="radio"]:checked + label::before {
    border-color: #02ACD4;
    border-width: 1px !important;
    background-color: #00B2A9; }
  input[type="radio"]:checked + label::after {
    opacity: 1; }
  input[type="radio"] + label {
    position: relative;
    padding-left: 34px;
    color: #221C35;
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    cursor: pointer; }
    .no-touch input[type="radio"] + label:hover::before {
      border-width: 2px; }
    input[type="radio"] + label::before, input[type="radio"] + label::after {
      content: "";
      position: absolute;
      border-radius: 50%; }
    input[type="radio"] + label::before {
      top: 6px;
      left: 0;
      width: 24px;
      height: 24px;
      border: 1px solid rgba(34, 28, 53, 0.8);
      -webkit-transition: border-color .3s;
      transition: border-color .3s; }
    input[type="radio"] + label::after {
      top: 13px;
      left: 7px;
      width: 10px;
      height: 10px;
      background-color: #fff;
      -webkit-transition: opacity .3s;
      transition: opacity .3s;
      opacity: 0; }

label {
  display: inline-block;
  vertical-align: middle;
  color: #1b2031; }

.container,
.blog-details-container {
  width: 100%;
  padding: 0 10px;
  clear: both; }
  @media (min-width: 1200px) {
    .container,
    .blog-details-container {
      max-width: 1300px;
      margin: 0 auto; } }
  @media (min-width: 1800px) {
    .container,
    .blog-details-container {
      max-width: 1600px; } }
  @media (min-width: 1200px) {
    .container.small,
    .blog-details-container.small {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container.big,
    .blog-details-container.big {
      max-width: 1200px; } }
  @media (min-width: 1440px) {
    .container.big,
    .blog-details-container.big {
      max-width: 1420px; } }
  @media (min-width: 1800px) {
    .container.big,
    .blog-details-container.big {
      max-width: 1760px; } }
  .container.updated,
  .blog-details-container.updated {
    padding: 0 20px; }
    @media (min-width: 1200px) {
      .container.updated,
      .blog-details-container.updated {
        padding: 0 64px;
        max-width: 100%; } }
    @media (min-width: 1440px) {
      .container.updated,
      .blog-details-container.updated {
        padding: 0 80px; } }
    @media (min-width: 1800px) {
      .container.updated,
      .blog-details-container.updated {
        padding: 0 170px;
        max-width: 1920px;
        margin: 0 auto; } }

@media (min-width: 1800px) {
  .blog-details-container {
    max-width: 960px; } }

.content .text-article-title {
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .content .text-article-title {
      margin-bottom: 30px; } }
  @media (min-width: 1800px) {
    .content .text-article-title {
      margin-bottom: 30px; } }

.call_to-action-webinars-hero {
  position: absolute;
  border: none;
  cursor: pointer;
  overflow: hidden;
  font-size: 0;
  padding: 0;
  min-width: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-appearance: initial !important;
  -moz-appearance: initial !important;
  appearance: initial !important; }

a.facts {
  color: #2ab1ac; }
  .no-touch a.facts:hover {
    text-decoration: underline; }

blockquote {
  border: none !important;
  position: relative;
  max-width: 100%;
  margin: 30px 0;
  padding-top: 45px; }
  @media (min-width: 1200px) {
    blockquote {
      padding-top: 60px; } }
  @media (min-width: 1800px) {
    blockquote {
      margin: 30px 0; } }
  blockquote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 47px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 35'%3E%3Cg fill='%235f87ff' transform='translate(-682 -4248)'%3E%3Cpath d='M708 4279.66a25.777 25.777 0 0 0 5.593-2.35c1.734-1.062 3.244-2.237 4.53-3.523a15.582 15.582 0 0 0 3.02-4.25c.727-1.566 1.119-3.132 1.119-4.698 0-.951-.168-1.79-.56-2.517-.391-.727-.838-1.063-1.398-1.063-.559 0-1.006.112-1.398.336-.391.223-.783.447-1.174.727-.392.28-.84.503-1.343.727-.503.224-1.174.335-2.013.335-1.734 0-3.244-.67-4.474-2.069-1.287-1.398-1.902-3.188-1.902-5.313 0-2.237.839-4.139 2.573-5.649 1.733-1.51 3.803-2.293 6.32-2.293 1.622 0 3.132.336 4.474 1.063a11.68 11.68 0 0 1 3.691 2.964c1.063 1.23 1.902 2.684 2.517 4.306.615 1.622.895 3.412.895 5.314 0 2.964-.56 5.704-1.622 8.221-1.119 2.517-2.573 4.698-4.474 6.544a21.575 21.575 0 0 1-6.544 4.474 22.34 22.34 0 0 1-7.83 1.901z'/%3E%3Cpath d='M682.04 4279.66a25.777 25.777 0 0 0 5.593-2.35c1.734-1.062 3.244-2.237 4.53-3.523a15.582 15.582 0 0 0 3.02-4.25c.727-1.566 1.119-3.132 1.119-4.698 0-.951-.168-1.79-.56-2.517-.391-.727-.838-1.063-1.398-1.063-.559 0-1.006.112-1.398.336-.391.223-.783.447-1.174.727-.392.28-.84.503-1.343.727-.503.224-1.174.335-2.013.335-1.734 0-3.244-.67-4.474-2.069-1.287-1.398-1.902-3.188-1.902-5.313 0-2.237.839-4.139 2.573-5.649 1.733-1.51 3.803-2.293 6.32-2.293 1.622 0 3.132.336 4.474 1.063a11.68 11.68 0 0 1 3.691 2.964c1.063 1.23 1.902 2.684 2.517 4.306.615 1.622.895 3.412.895 5.314 0 2.964-.56 5.704-1.622 8.221-1.119 2.517-2.573 4.698-4.474 6.544a21.575 21.575 0 0 1-6.544 4.474 22.34 22.34 0 0 1-7.83 1.901z'/%3E%3C/g%3E%3C/svg%3E"); }
  blockquote q {
    font-weight: 600;
    quotes: none;
    font-size: 18px;
    line-height: 28px;
    color: #1b2031; }
    @media (min-width: 1200px) {
      blockquote q {
        font-size: 20px;
        line-height: 30px; } }
    @media (min-width: 1800px) {
      blockquote q {
        font-size: 22px;
        line-height: 32px; } }
    blockquote q:before, blockquote q:after {
      quotes: none; }
  blockquote cite {
    display: block;
    margin-top: 15px;
    color: #1b2031;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px; }
    @media (min-width: 1200px) {
      blockquote cite {
        font-size: 16px;
        line-height: 26px; } }
    @media (min-width: 1800px) {
      blockquote cite {
        margin-top: 19px;
        font-size: 18px;
        line-height: 28px; } }
    blockquote cite span {
      display: block;
      color: rgba(27, 32, 49, 0.65); }
  blockquote.fact {
    padding: 12px 0 0 30px;
    background-size: 93px 70px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93 70'%3E%3Cpath fill='%235f87ff' opacity='.3' transform='rotate(180 131.5 2173.5)' d='M221.99 4340.31c3.915-1.12 7.606-2.685 11.186-4.699 3.467-2.125 6.487-4.474 9.06-7.047a31.165 31.165 0 0 0 6.04-8.501c1.454-3.132 2.237-6.264 2.237-9.396 0-1.902-.335-3.58-1.118-5.034-.783-1.454-1.678-2.125-2.797-2.125-1.118 0-2.013.224-2.796.671-.783.448-1.566.895-2.349 1.454-.783.56-1.678 1.007-2.684 1.455-1.007.447-2.35.67-4.027.67-3.468 0-6.488-1.342-8.949-4.138-2.573-2.796-3.803-6.376-3.803-10.626 0-4.475 1.678-8.278 5.145-11.298 3.468-3.02 7.607-4.586 12.64-4.586 3.244 0 6.264.671 8.949 2.125 2.796 1.454 5.257 3.356 7.382 5.929 2.126 2.46 3.803 5.369 5.034 8.613 1.23 3.244 1.79 6.823 1.79 10.626 0 5.928-1.119 11.41-3.244 16.443-2.237 5.034-5.146 9.396-8.949 13.087-3.691 3.692-8.053 6.712-13.087 8.949-5.034 2.237-10.179 3.467-15.66 3.803z'/%3E%3Cpath fill='%235f87ff' opacity='.3' transform='rotate(180 131.5 2173.5)' d='M170.09 4340.31c3.915-1.12 7.606-2.685 11.186-4.699 3.467-2.125 6.487-4.474 9.06-7.047a31.165 31.165 0 0 0 6.04-8.501c1.454-3.132 2.237-6.264 2.237-9.396 0-1.902-.335-3.58-1.118-5.034-.783-1.454-1.678-2.125-2.797-2.125-1.118 0-2.013.224-2.796.671-.783.448-1.566.895-2.349 1.454-.783.56-1.678 1.007-2.684 1.455-1.007.447-2.35.67-4.027.67-3.468 0-6.488-1.342-8.949-4.138-2.573-2.796-3.803-6.376-3.803-10.626 0-4.475 1.678-8.278 5.145-11.298 3.468-3.02 7.607-4.586 12.64-4.586 3.244 0 6.264.671 8.949 2.125 2.796 1.454 5.257 3.356 7.382 5.929 2.126 2.46 3.803 5.369 5.034 8.613 1.23 3.244 1.79 6.823 1.79 10.626 0 5.928-1.119 11.41-3.244 16.443-2.237 5.034-5.146 9.396-8.949 13.087-3.691 3.692-8.053 6.712-13.087 8.949-5.034 2.237-10.179 3.467-15.66 3.803z'/%3E%3C/svg%3E"); }
    blockquote.fact::before {
      display: none; }
    blockquote.fact q {
      font-size: 16px;
      line-height: 26px; }
      @media (min-width: 1200px) {
        blockquote.fact q {
          font-size: 18px;
          line-height: 28px; } }
      @media (min-width: 1800px) {
        blockquote.fact q {
          font-size: 20px;
          line-height: 30px; } }
      blockquote.fact q:before, blockquote.fact q:after {
        quotes: none; }
    blockquote.fact cite {
      font-size: 12px;
      line-height: 22px; }
      @media (min-width: 1200px) {
        blockquote.fact cite {
          font-size: 14px;
          line-height: 24px; } }
      @media (min-width: 1800px) {
        blockquote.fact cite {
          font-size: 16px;
          line-height: 26px; } }
  blockquote.article-quote {
    max-width: 780px;
    margin: 0 auto;
    padding-top: 26px;
    text-align: center;
    background-position: center top;
    background-size: 120px 90px;
    min-height: 92px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93 70'%3E%3Cpath fill='%235f87ff' opacity='.3' transform='rotate(180 131.5 2173.5)' d='M221.99 4340.31c3.915-1.12 7.606-2.685 11.186-4.699 3.467-2.125 6.487-4.474 9.06-7.047a31.165 31.165 0 0 0 6.04-8.501c1.454-3.132 2.237-6.264 2.237-9.396 0-1.902-.335-3.58-1.118-5.034-.783-1.454-1.678-2.125-2.797-2.125-1.118 0-2.013.224-2.796.671-.783.448-1.566.895-2.349 1.454-.783.56-1.678 1.007-2.684 1.455-1.007.447-2.35.67-4.027.67-3.468 0-6.488-1.342-8.949-4.138-2.573-2.796-3.803-6.376-3.803-10.626 0-4.475 1.678-8.278 5.145-11.298 3.468-3.02 7.607-4.586 12.64-4.586 3.244 0 6.264.671 8.949 2.125 2.796 1.454 5.257 3.356 7.382 5.929 2.126 2.46 3.803 5.369 5.034 8.613 1.23 3.244 1.79 6.823 1.79 10.626 0 5.928-1.119 11.41-3.244 16.443-2.237 5.034-5.146 9.396-8.949 13.087-3.691 3.692-8.053 6.712-13.087 8.949-5.034 2.237-10.179 3.467-15.66 3.803z'/%3E%3Cpath fill='%235f87ff' opacity='.3' transform='rotate(180 131.5 2173.5)' d='M170.09 4340.31c3.915-1.12 7.606-2.685 11.186-4.699 3.467-2.125 6.487-4.474 9.06-7.047a31.165 31.165 0 0 0 6.04-8.501c1.454-3.132 2.237-6.264 2.237-9.396 0-1.902-.335-3.58-1.118-5.034-.783-1.454-1.678-2.125-2.797-2.125-1.118 0-2.013.224-2.796.671-.783.448-1.566.895-2.349 1.454-.783.56-1.678 1.007-2.684 1.455-1.007.447-2.35.67-4.027.67-3.468 0-6.488-1.342-8.949-4.138-2.573-2.796-3.803-6.376-3.803-10.626 0-4.475 1.678-8.278 5.145-11.298 3.468-3.02 7.607-4.586 12.64-4.586 3.244 0 6.264.671 8.949 2.125 2.796 1.454 5.257 3.356 7.382 5.929 2.126 2.46 3.803 5.369 5.034 8.613 1.23 3.244 1.79 6.823 1.79 10.626 0 5.928-1.119 11.41-3.244 16.443-2.237 5.034-5.146 9.396-8.949 13.087-3.691 3.692-8.053 6.712-13.087 8.949-5.034 2.237-10.179 3.467-15.66 3.803z'/%3E%3C/svg%3E"); }
    @media (min-width: 1200px) {
      blockquote.article-quote {
        background-size: 150px 113px;
        min-height: 115px; } }
    @media (min-width: 1800px) {
      blockquote.article-quote {
        background-size: 198px 149px;
        min-height: 150px; } }
    .content blockquote.article-quote {
      margin-bottom: 30px; }
      @media (min-width: 1200px) {
        .content blockquote.article-quote {
          margin-bottom: 30px; } }
      @media (min-width: 1800px) {
        .content blockquote.article-quote {
          margin-top: 75px; } }
    @media (min-width: 1200px) {
      .blog-post-detail blockquote.article-quote {
        margin-bottom: 90px; } }
    @media (min-width: 1800px) {
      .blog-post-detail blockquote.article-quote {
        margin-top: 60px; } }
    blockquote.article-quote::before {
      display: none; }
  blockquote.solutions-quote {
    max-width: 780px;
    margin: 0 auto;
    padding-top: 26px;
    text-align: center;
    background-position: center top;
    background-size: 100px 76px;
    min-height: 92px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93 70'%3E%3Cpath fill='%235f87ff' opacity='.3' transform='rotate(180 131.5 2173.5)' d='M221.99 4340.31c3.915-1.12 7.606-2.685 11.186-4.699 3.467-2.125 6.487-4.474 9.06-7.047a31.165 31.165 0 0 0 6.04-8.501c1.454-3.132 2.237-6.264 2.237-9.396 0-1.902-.335-3.58-1.118-5.034-.783-1.454-1.678-2.125-2.797-2.125-1.118 0-2.013.224-2.796.671-.783.448-1.566.895-2.349 1.454-.783.56-1.678 1.007-2.684 1.455-1.007.447-2.35.67-4.027.67-3.468 0-6.488-1.342-8.949-4.138-2.573-2.796-3.803-6.376-3.803-10.626 0-4.475 1.678-8.278 5.145-11.298 3.468-3.02 7.607-4.586 12.64-4.586 3.244 0 6.264.671 8.949 2.125 2.796 1.454 5.257 3.356 7.382 5.929 2.126 2.46 3.803 5.369 5.034 8.613 1.23 3.244 1.79 6.823 1.79 10.626 0 5.928-1.119 11.41-3.244 16.443-2.237 5.034-5.146 9.396-8.949 13.087-3.691 3.692-8.053 6.712-13.087 8.949-5.034 2.237-10.179 3.467-15.66 3.803z'/%3E%3Cpath fill='%235f87ff' opacity='.3' transform='rotate(180 131.5 2173.5)' d='M170.09 4340.31c3.915-1.12 7.606-2.685 11.186-4.699 3.467-2.125 6.487-4.474 9.06-7.047a31.165 31.165 0 0 0 6.04-8.501c1.454-3.132 2.237-6.264 2.237-9.396 0-1.902-.335-3.58-1.118-5.034-.783-1.454-1.678-2.125-2.797-2.125-1.118 0-2.013.224-2.796.671-.783.448-1.566.895-2.349 1.454-.783.56-1.678 1.007-2.684 1.455-1.007.447-2.35.67-4.027.67-3.468 0-6.488-1.342-8.949-4.138-2.573-2.796-3.803-6.376-3.803-10.626 0-4.475 1.678-8.278 5.145-11.298 3.468-3.02 7.607-4.586 12.64-4.586 3.244 0 6.264.671 8.949 2.125 2.796 1.454 5.257 3.356 7.382 5.929 2.126 2.46 3.803 5.369 5.034 8.613 1.23 3.244 1.79 6.823 1.79 10.626 0 5.928-1.119 11.41-3.244 16.443-2.237 5.034-5.146 9.396-8.949 13.087-3.691 3.692-8.053 6.712-13.087 8.949-5.034 2.237-10.179 3.467-15.66 3.803z'/%3E%3C/svg%3E"); }
    @media (min-width: 1200px) {
      blockquote.solutions-quote {
        background-size: 100px 76px;
        min-height: 100px; } }
    @media (min-width: 1800px) {
      blockquote.solutions-quote {
        background-size: 100px 76px;
        min-height: 150px; } }
    .content blockquote.solutions-quote {
      margin-bottom: 30px; }
      @media (min-width: 1200px) {
        .content blockquote.solutions-quote {
          margin-bottom: 30px; } }
      @media (min-width: 1800px) {
        .content blockquote.solutions-quote {
          margin-top: 75px; } }
    @media (min-width: 1200px) {
      .blog-post-detail blockquote.solutions-quote {
        margin-bottom: 90px; } }
    @media (min-width: 1800px) {
      .blog-post-detail blockquote.solutions-quote {
        margin-top: 60px; } }
    blockquote.solutions-quote::before {
      display: none; }
  blockquote.article-fact {
    padding-top: 0;
    padding-left: 19px; }
    blockquote.article-fact::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 100%;
      background-image: none;
      background-color: #5f87ff; }
    blockquote.article-fact p {
      font-size: 14px;
      line-height: 24px;
      color: rgba(27, 32, 49, 0.8); }
      @media (min-width: 1200px) {
        blockquote.article-fact p {
          font-size: 16px;
          line-height: 26px; } }
      @media (min-width: 1800px) {
        blockquote.article-fact p {
          font-size: 18px;
          line-height: 28px; } }
  blockquote a {
    color: #2ab1ac; }
    .no-touch blockquote a:hover {
      text-decoration: underline; }

.content figure {
  position: relative;
  display: block;
  width: auto !important;
  margin: 10px 0 20px;
  text-align: center; }
  @media (min-width: 1800px) {
    .content figure {
      margin: 10px 0 10px; } }
  .content figure img:not([class]) {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin: 0 0 5px 0; }
    @media (min-width: 1200px) {
      .content figure img:not([class]) {
        margin-bottom: 5px; } }
  .content figure figcaption {
    font-family: "Source Sans Pro", sans-serif;
    color: rgba(27, 32, 49, 0.5);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px; }
    @media (min-width: 1200px) {
      .content figure figcaption {
        font-size: 16px;
        line-height: 24px; } }
    @media (min-width: 1800px) {
      .content figure figcaption {
        font-size: 18px;
        line-height: 32px; } }

.blog-post-detail figure {
  text-align: center; }
  @media (min-width: 1200px) {
    .blog-post-detail figure {
      /*max-width: 1440px;*/
      margin-left: calc((100vw - 940px) / -2 + 10px);
      margin-right: calc((100vw - 940px) / -2 + 10px); } }
  @media (min-width: 1440px) {
    .blog-post-detail figure {
      margin-left: -240px;
      margin-right: -240px; } }
  @media (min-width: 1200px) {
    .blog-post-detail figure img {
      margin-bottom: 17px; } }
  .blog-post-detail figure figcaption {
    text-align: center; }
    @media (min-width: 1200px) {
      .blog-post-detail figure figcaption {
        margin: 0 calc((100vw - 940px) / 2 - 10px); } }
    @media (min-width: 1440px) {
      .blog-post-detail figure figcaption {
        margin-left: 240px;
        margin-right: 240px; } }

.content table {
  font-family: "Source Sans Pro", sans-serif;
  color: #1b2031;
  font-weight: 400;
  border: none;
  border-top: 1px solid rgba(27, 32, 49, 0.25);
  text-align: left;
  margin: 30px 0; }
  @media (min-width: 1200px) {
    .content table {
      margin: 30px 0 60px; } }
  @media (min-width: 1800px) {
    .content table {
      margin-bottom: 120px; } }
  .content table tr {
    border-bottom: 1px solid rgba(27, 32, 49, 0.25); }
  .content table td, .content table th {
    padding: 5px 0 6px; }
    @media (min-width: 1200px) {
      .content table td, .content table th {
        padding: 11px 0 12px; } }
  .content table th {
    width: 34%;
    padding-right: 10px;
    font-weight: 900;
    font-size: 14px;
    line-height: 24px;
    padding-left: 15px; }
    @media (min-width: 1200px) {
      .content table th {
        font-size: 18px;
        line-height: 28px; } }
    @media (min-width: 1800px) {
      .content table th {
        font-size: 20px;
        line-height: 30px; } }
  .content table td {
    font-size: 16px;
    line-height: 26px; }
    @media (min-width: 1200px) {
      .content table td {
        font-size: 20px;
        line-height: 30px; } }
    @media (min-width: 1800px) {
      .content table td {
        font-size: 22px; } }
  .content table a {
    text-decoration: underline; }
    .no-touch .content table a:hover {
      text-decoration: none; }

.content ul li a {
  color: #00B2A9; }

.content ul li a:hover {
  text-decoration: underline; }

.content-image {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
  .content-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -o-object-fit: cover;
       object-fit: cover; }

.sticky-parent {
  position: relative; }
  .sticky-parent .sticky-element.fixed {
    position: fixed;
    overflow: hidden;
    max-height: calc(100vh - 155px);
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .show-announcement .sticky-parent .sticky-element.fixed {
        max-height: calc(100vh - 205px); } }
  .sticky-parent .sticky-element.bottom {
    position: absolute !important;
    top: auto !important;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-bottom: 0; }

.sticky-parent-online {
  position: relative; }
  .sticky-parent-online .sticky-element-online.fixed {
    position: fixed;
    overflow: hidden;
    max-height: calc(100vh - 155px);
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .show-announcement .sticky-parent-online .sticky-element-online.fixed {
        max-height: calc(100vh - 205px); } }
  .sticky-parent-online .sticky-element-online.bottom {
    position: absolute !important;
    top: auto !important;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-bottom: 0; }

.has-parallax {
  position: relative; }

#vidyard-popbox {
  width: 95%;
  max-width: 1800px;
  height: auto; }

#vidyard-content-fixed #vidyard-popbox {
  height: auto !important; }

#vidyard-overlay-wrapper {
  z-index: 2000; }

@media print {
  .image-section,
  .header .announcement-bar,
  .header .wrap > *:not(.main-logo),
  .explore-links,
  .download-block,
  .report-section,
  .page-title, .button, .content button,
  .questions-widget,
  .sharing-block,
  .footer {
    display: none !important; }
  .main {
    padding-top: 0; }
    .main > *:first-child {
      margin-top: 0; }
  .header {
    position: static !important;
    height: 145px !important;
    margin-bottom: 20px !important; }
    .header .main-logo img.white {
      display: none !important; }
    .header .main-logo img.green {
      display: block !important; } }

.left75 {
  margin-left: 75px; }

.bot200 {
  padding-bottom: 200px; }

.bot100 {
  padding-bottom: 100px; }

h2 + h3 {
  margin-top: -10px !important; }

h2 + h4 {
  margin-top: -10px !important; }

h2 + h5 {
  margin-top: -10px !important; }

h2 + h6 {
  margin-top: -10px !important; }

h3 + h4 {
  margin-top: -10px !important; }

h3 + h5 {
  margin-top: -10px !important; }

h3 + h6 {
  margin-top: -10px !important; }

h4 + h5 {
  margin-top: -10px !important; }

h4 + h6 {
  margin-top: -10px !important; }

h5 + h6 {
  margin-top: -10px !important; }

span[style] {
  line-height: 28px; }

.sticky-element.fixed {
  top: 120px; }

.indent-top {
  margin-top: 80px; }
  @media (min-width: 1200px) {
    .indent-top {
      margin-top: 160px; } }
  @media (min-width: 1440px) {
    .indent-top {
      margin-top: 180px; } }
  @media (min-width: 1800px) {
    .indent-top {
      margin-top: 200px; } }

.indent-top-medium {
  margin-top: 80px; }
  @media (min-width: 1200px) {
    .indent-top-medium {
      margin-top: 100px; } }
  @media (min-width: 1800px) {
    .indent-top-medium {
      margin-top: 120px; } }

.indent-bottom {
  margin-bottom: 80px; }
  @media (min-width: 1200px) {
    .indent-bottom {
      margin-bottom: 160px; } }
  @media (min-width: 1440px) {
    .indent-bottom {
      margin-bottom: 180px; } }
  @media (min-width: 1800px) {
    .indent-bottom {
      margin-bottom: 200px; } }

.indent-bottom-medium {
  margin-bottom: 80px; }
  @media (min-width: 1200px) {
    .indent-bottom-medium {
      margin-bottom: 100px; } }
  @media (min-width: 1800px) {
    .indent-bottom-medium {
      margin-top: 120px; } }

.has-indicators {
  padding: 0 35px;
  max-width: 320px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .has-indicators {
      margin-left: 0; } }
  @media (min-width: 1200px) {
    .has-indicators {
      max-width: 330px; } }
  @media (min-width: 1440px) {
    .has-indicators {
      padding: 0 40px; } }
  @media (min-width: 1800px) {
    .has-indicators {
      max-width: 328px; } }
  .has-indicators .indicator-item {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    width: 48px !important;
    height: 48px;
    outline: none;
    -webkit-transition: -webkit-transform .3s ease .3s;
    transition: -webkit-transform .3s ease .3s;
    transition: transform .3s ease .3s;
    transition: transform .3s ease .3s, -webkit-transform .3s ease .3s;
    cursor: pointer; }
    .has-indicators .indicator-item img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .has-indicators .indicator-item svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      z-index: 2;
      opacity: 0;
      -webkit-transition: opacity .3s ease .3s;
      transition: opacity .3s ease .3s; }
      .has-indicators .indicator-item svg circle {
        stroke: #00B2A9;
        stroke-dasharray: 151px;
        stroke-dashoffset: 151px;
        -webkit-transform: rotate(-90deg) translate(-100%, 0%);
                transform: rotate(-90deg) translate(-100%, 0%); }
  .has-indicators .indicator-item-img-hld {
    border: 6px solid #242F37;
    border-radius: 50%;
    overflow: hidden; }
  .has-indicators .slick-slide > div {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
    .no-touch .has-indicators .slick-slide > div:hover {
      -webkit-transform: scale(1.05) translateY(-2px);
              transform: scale(1.05) translateY(-2px); }
  .has-indicators .slick-current .indicator-item {
    -webkit-transform: scale(1.25) translateY(-10%);
            transform: scale(1.25) translateY(-10%); }
    .has-indicators .slick-current .indicator-item svg {
      opacity: 1; }
      .has-indicators .slick-current .indicator-item svg circle {
        stroke-dashoffset: 0;
        -webkit-transition: stroke-dashoffset 7s linear .3s;
        transition: stroke-dashoffset 7s linear .3s; }
  .no-touch .has-indicators .slick-current > div:hover {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .has-indicators .prev, .has-indicators .next {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    position: absolute;
    right: -1px;
    top: 39%; }
    .has-indicators .prev.slick-disabled, .has-indicators .next.slick-disabled {
      opacity: .4; }
    @media (min-width: 1800px) {
      .has-indicators .prev, .has-indicators .next {
        top: 32%; } }
  @media (min-width: 1800px) {
    .has-indicators .next {
      right: 2px; } }
  .has-indicators .prev {
    left: -8px;
    right: auto; }
    @media (min-width: 1800px) {
      .has-indicators .prev {
        left: -4px; } }
    .has-indicators .prev svg {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
 margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
 margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
 opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, 
 margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
 margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
 opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
	sprites locations 
	light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
	dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
	*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
	sprites locations
	light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
	dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
	*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
	sprites locations 
	light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
	dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
	*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
	sprites locations 
	light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
	dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
	*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mega-stuck {
  background-color: #ffffff !important; }

.mega-stuck .mega-menu-link {
  color: #000000 !important; }

.mega-menu-logo {
  width: 100px;
  height: 50px;
  display: block; }

.mega-stuck {
  background-color: #ffffff !important;
  -webkit-transition: top 0.8s;
  transition: top 0.8s; }

.mega-stuck .mega-menu-link {
  color: #000000 !important; }

.mega-menu-logo {
  width: 100px;
  height: 50px;
  display: block; }

.body-container-wrapper, .main {
  padding-top: 0px !important;
  margin-top: -6px !important; }

.main-nav .search-panel {
  top: 0px !important;
  max-height: calc(100vh - 0px); }

.header .top-links {
  float: right;
  color: #fff;
  text-align: left;
  margin-right: 200px;
  margin-top: 10px; }

.reverse-colors .top-links {
  color: #666666; }

.mega-sticky a.mega-menu-link {
  color: #000 !important; }

.mega-sticky a.mega-menu-link:hover {
  color: #2AB1ac !important; }

.mega-sticky .menu-bottom-class a.mega-menu-link {
  margin-top: -5px !important;
  color: #fff !important;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  line-height: 26px !important; }

.mega-sticky .menu-bottom-class:hover a.mega-menu-link:hover {
  margin-top: -5px !important;
  color: #2ab1ac !important;
  background: #ffffff !important;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  line-height: 26px !important; }

.active .menu-bottom-class a.mega-menu-link {
  color: #fff !important;
  background: #2ab1ac !important;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  line-height: 26px !important; }

.active .menu-bottom-class:hover a.mega-menu-link:hover {
  color: #2ab1ac !important;
  background: #ffffff !important;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  line-height: 26px !important; }

.sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  visibility: visible;
  text-align: left;
  padding: 0px 36px 0px 36px; }

.mega-stuck {
  background-color: #ffffff !important; }

.top-nav-links {
  text-align: left;
  float: left;
  padding-right: 20px;
  font-size: 14px; }

.top-nav-links:hover {
  color: #2ab1ac; }

.image-width-height {
  width: 162px !important;
  padding-bottom: 32px !important;
  padding-top: 32px !important; }

.limited-boarder-1::before {
  background-color: #cccccc !important;
  height: 2px !important;
  display: block !important;
  position: relative;
  top: -32px;
  left: 32px;
  width: 94%;
  content: ""; }

.limited-boarder-2::before {
  background-color: #cccccc !important;
  height: 2px !important;
  display: block !important;
  position: relative;
  top: -32px;
  left: 32px;
  width: 90%;
  content: ""; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  color: #2ab1ac;
  font-weight: bold;
  text-decoration: none;
  border-color: #fff;
  color: #2AB1ac !important;
  /*border-bottom: 2px solid #2AB1ac;*/ }

.mega-stuck.menu-bottom-class a.mega-menu-link {
  width: 121px !important;
  text-align: center !important;
  color: #fff !important;
  margin-left: 20px !important; }

.highlight a.mega-menu-link {
  color: #fff; }

.new-menu-zindex {
  z-index: 999;
  background: transparent !important; }

/*
.languages {
    margin: 5px 23px 0 0;
   
}
*/
.languages a {
  font-weight: 400;
  color: #666666; }

.menu-link-color {
  color: #000 !important; }

.menu-link-color:hover {
  color: #2AB1ac !important; }

.filldark .header .toggle-search svg {
  fill: #000 !important; }

.highlight-menu {
  background-color: #fff !important; }

.top-items-postion {
  float: right;
  position: absolute;
  right: 12px;
  top: 5px; }

.active {
  background-color: #ffffff !important; }

.dark-text, .dark-text a.mega-menu-link {
  color: #000 !important; }

.dark-text:hover a.mega-menu-link:hover {
  color: #2ab1ac !important; }

.dark-text:hover {
  color: #2ab1ac !important; }

.no-click-title {
  font-weight: 900 !important;
  font-size: 16px;
  color: #000;
  padding-bottom: 8px;
  line-height: 23px;
  padding-top: 8px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  content: '\f140';
  font-family: dashicons;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 0 12px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: inherit;
  position: relative;
  background: transparent;
  height: 0px;
  width: 0px;
  right: auto;
  line-height: inherit;
  z-index: -1; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
  float: right;
  margin: 3px 0 0 6px; }

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block {
  padding: 5px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on.mega-icon-right > a.mega-menu-link:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
  bottom: 0px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  margin-top: 2px; }

.big-heading-hover-effect {
  display: inline-block;
  color: #000;
  cursor: pointer; }

.sub {
  color: #666666;
  width: 100%;
  clear: both;
  font-size: 16px;
  padding-bottom: 16px;
  font-weight: 300; }

.big-heading-hover-effect:hover .sub2 {
  color: #2ab1ac; }

.big-heading-hover-effect:hover .sub i {
  color: #2ab1ac;
  -webkit-transform: scale(1.1, 1);
          transform: scale(1.1, 1);
  padding-left: 2px; }

.sub2 {
  font-size: 22px;
  font-weight: normal;
  color: #000; }

.big-heading-menu-link {
  font-size: 20px;
  color: #000;
  font-weight: 600; }

/*.sub i {
display: none;
}

.sub:hover i {
  display: block;
  
}*/
.mega-menu-menu-1-mobile-open {
  overflow: hidden; }

.mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 {
  height: 120vh;
  overflow-x: hidden; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  text-underline-offset: 5px !important; }

.search-position {
  margin-right: 95px !important;
  position: absolute;
  right: 32px;
  top: 10px; }

.mega-menu-logo {
  width: 100px !important; }

@media only screen and (min-width: 1200px) {
  .hide-google-search {
    display: none !important; }
  .mobile-button {
    display: none !important; }
  .main-logo {
    display: none; }
  .hide-google-search {
    display: none; }
  #mega-menu-wrap-menu-1 {
    z-index: 9;
    top: 30px; }
  .new-menu-zindex {
    z-index: 99999; }
  .languages {
    margin: 2px 23px 0 0; } }

@media only screen and (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
    background-color: #2ab1ac !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #2ab1ac !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    background-color: #2ab1ac !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 25px;
    height: 4px;
    border-radius: 2px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 input, #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
    max-width: 40%;
    width: 80px; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 30px !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    height: 45px; }
  a.mega-menu-link {
    color: #000000 !important; }
  .menu-bottom-class a.mega-menu-link {
    width: 121px !important;
    text-align: center !important;
    color: #fff !important;
    margin-left: -5px !important; }
  .gsc-control-cse {
    padding: 8px 16px 16px 16px !important; }
  .main-logo {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 30px;
    margin-right: auto;
    z-index: 55;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .mega-menu-logo {
    position: fixed;
    top: 5px !important;
    left: 0px !important;
    width: 80px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    background: transparent !important;
    text-align: left;
    color: #000000 !important;
    font-size: 16px;
    text-underline-offset: 5px !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    text-underline-offset: 5px !important; }
  .top-items-postion {
    float: right;
    position: fixed;
    right: 28px;
    top: 0px; }
  .mega-menu-bottom-class {
    background-color: transparent !important;
    color: #666666 !important;
    text-decoration: underline !important; }
  .languages .current {
    font-weight: 900 !important; }
  .languages {
    margin: 0px;
    padding: 0px 24px 0 0; }
  .languages.expand .current {
    position: relative;
    padding: 0 25px 0 0;
    background-color: transparent;
    border: 0;
    color: #000 !important;
    cursor: pointer;
    background: #fff;
    padding: 5px;
    padding: 5px 20px;
    background-color: #fff; }
  .languages .current {
    padding: 5px 20px; }
  .hover .languages .current::before {
    border-top-color: #fff;
    border-right-color: #fff; }
  .reverse-colors .languages .current::before {
    border-top-color: #fff;
    border-right-color: #fff; }
  .mega-menu-menu-1-mobile-open .reverse-colors .languages .current::before {
    border-top-color: #000;
    border-right-color: #000; }
  .languages.expand .current::before, .reverse-colors .languages.expand .current::before, .revert-colors .languages.expand .current::before, .show-searchbar .languages.expand .current::before {
    border-top-color: #000;
    border-right-color: #000; }
  /* 
.languages ul {
    left: calc(50% - 24px);
    
}
*/
  .no-touch .close-btn-white, .no-touch .languages a {
    font-weight: 900 !important; }
  .mega-menu-menu-1-mega-sticky {
    background-color: #fff !important; }
  .mega-stuck {
    background-color: transparent !important; }
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
    background: #fff !important;
    padding: 0px 8px 0px 8px !important; }
  .header .top-links {
    display: none; }
  .reverse-colors.new-menu-zindex {
    z-index: 99;
    padding-top: 8px;
    padding-left: 8px; }
  .header {
    padding-top: 8px;
    padding-left: 8px; }
  .active {
    background-color: transparent !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    display: block;
    height: 100vh; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block {
    z-index: 9999; }
  .button-center {
    text-align: center !important;
    margin: 0 auto !important;
    margin: 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    width: 120px !important; }
  .dark-text .languages .current {
    color: #fff; } }

@media only screen and (max-width: 750px) {
  .top-items-postion {
    top: 4px; } }

@media only screen and (min-width: 1600px) {
  .sub2 {
    padding-top: 4px; }
  .search-position {
    margin-right: 135px !important;
    position: absolute;
    right: 24px;
    top: 10px; }
  .no-click-title {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    line-height: 23px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 20px !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 18px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    visibility: visible;
    text-align: left;
    padding: 0px 150px 0px 150px; }
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
    background: rgba(34, 34, 34, 0);
    padding: 0px 150px 0px 150px !important; }
  .mega-menu-logo {
    width: 120px !important; }
  /*.menu-bottom-class a.mega-menu-link{

 {
    width: 150px !important;
   
}

}*/
  .top-nav-links {
    padding-right: 32px;
    font-size: 18px; }
  .header .top-links {
    margin-top: 0px;
    margin-right: 330px; }
  .top-items-postion {
    right: 120px;
    top: 0px; } }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  margin-top: 2px; }

#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  margin-top: 2px; }

#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
  background: rgba(34, 34, 34, 0);
  padding: 0px 36px 0px 36px; }

/* padding */
.left-8 {
  padding-left: 8px; }

.right-8 {
  padding-right: 8px; }

.top-8 {
  padding-top: 8px !important; }

.bot-8 {
  padding-bottom: 8px !important; }

.left-16 {
  padding-left: 16px; }

.right-16 {
  padding-right: 16px; }

.top-16 {
  padding-top: 16px !important; }

.top-16-menu {
  padding-top: 16px !important; }

.mega-stuck .top-16-menu {
  padding-top: 4px !important; }

.bot-16 {
  padding-bottom: 16px !important; }

.top-24 {
  padding-top: 24px !important; }

.left-32 {
  padding-left: 32px !important; }

.right-28 {
  padding-right: 28px !important; }

.right-32 {
  padding-right: 32px !important; }

.top-32 {
  padding-top: 32px !important; }

.bot-32 {
  padding-bottom: 32px !important; }

.top-40 {
  padding-top: 28px !important; }

.mega-stuck .top-40 {
  padding-top: 20px !important; }

.left-64 {
  padding-left: 64px !important; }

.right-64 {
  padding-right: 62px; }

.top-64 {
  padding-top: 64px !important; }

.bot-64 {
  padding-bottom: 64px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 p {
  margin-bottom: 0px; }

.getstarted-line-height > .mega-menu-link {
  line-height: 26px !important; }

.hover-solutions {
  display: block; }

.hover-solution:hover p.solutions-overview {
  display: none !important; }

.sticky {
  top: -100px; }

@media only screen and (max-width: 1200px) {
  .left-64 {
    padding-left: 32px !important; }
  .bot-mobile-72 {
    padding-bottom: 50% !important; } }

#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
  padding-bottom: 4px; }

.header {
  position: absolute; }

.get-started-padding {
  padding: 0px 16px 0px 16px; }

#mega-menu-wrap-menu-1.mega-sticky {
  z-index: 9999999 !important; }

#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
  min-height: 100%; }

.mega-menu-menu-1-mobile-open .languages .current {
  color: #000; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: rgba(51, 51, 51, 0);
  color: #2ab1ac;
  font-weight: bold;
  text-decoration: none;
  border-color: #fff; }

.header {
  -webkit-transition: background-color 0s linear,-webkit-transform 0s linear;
  transition: background-color 0s linear,-webkit-transform 0s linear;
  transition: background-color 0s linear,transform 0s linear;
  transition: background-color 0s linear,transform 0s linear,-webkit-transform 0s linear; }

.mega-svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.mega-sticky-wrapper .mega-svg {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.active .mega-svg {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.mega-menu-toggle .mega-menu-logo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.mega-menu-open .mega-menu-logo {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.active .mega-menu-toggle .mega-menu-logo {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.mega-sticky-wrapper .mega-menu-toggle .mega-menu-logo {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

/** Push menu onto new line **/
.mega-stuck {
  background-color: #ffffff !important; }

.mega-stuck .mega-menu-link {
  color: #000000 !important; }

.mega-menu-logo {
  width: 100px;
  height: 50px;
  display: block; }

/** Push menu onto new line **/
.mega-stuck {
  background-color: #ffffff !important;
  -webkit-transition: top 0.8s;
  transition: top 0.8s; }

.mega-stuck .mega-menu-link {
  color: #000000 !important; }

.mega-menu-logo {
  width: 100px;
  height: 50px;
  display: block; }

.body-container-wrapper, .main {
  padding-top: 0px !important;
  margin-top: -6px !important; }

.main-nav .search-panel {
  top: 0px !important;
  max-height: calc(100vh - 0px); }

.header .top-links {
  float: right;
  color: #fff;
  text-align: left;
  margin-right: 200px;
  margin-top: 10px; }

.reverse-colors .top-links {
  color: #666666; }

.mega-sticky a.mega-menu-link {
  color: #000 !important; }

.mega-sticky a.mega-menu-link:hover {
  color: #2AB1ac !important; }

.mega-sticky .menu-bottom-class a.mega-menu-link {
  margin-top: -5px !important;
  color: #fff !important;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  line-height: 26px !important; }

.mega-sticky .menu-bottom-class:hover a.mega-menu-link:hover {
  margin-top: -5px !important;
  color: #2ab1ac !important;
  background: #ffffff !important;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  line-height: 26px !important; }

.active .menu-bottom-class a.mega-menu-link {
  color: #fff !important;
  background: #2ab1ac !important;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  line-height: 26px !important; }

.active .menu-bottom-class:hover a.mega-menu-link:hover {
  color: #2ab1ac !important;
  background: #ffffff !important;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #2ab1ac !important;
  border-style: solid !important;
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  line-height: 26px !important; }

.sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  visibility: visible;
  text-align: left;
  padding: 0px 36px 0px 36px; }

.mega-stuck {
  background-color: #ffffff !important; }

.top-nav-links {
  text-align: left;
  float: left;
  padding-right: 20px;
  font-size: 14px; }

.top-nav-links:hover {
  color: #2ab1ac; }

.image-width-height {
  width: 162px !important;
  padding-bottom: 32px !important;
  padding-top: 32px !important; }

.limited-boarder-1::before {
  background-color: #cccccc !important;
  height: 2px !important;
  display: block !important;
  position: relative;
  top: -32px;
  left: 32px;
  width: 94%;
  content: ""; }

.limited-boarder-2::before {
  background-color: #cccccc !important;
  height: 2px !important;
  display: block !important;
  position: relative;
  top: -32px;
  left: 32px;
  width: 90%;
  content: ""; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  color: #2ab1ac;
  font-weight: bold;
  text-decoration: none;
  border-color: #fff;
  color: #2AB1ac !important;
  /*border-bottom: 2px solid #2AB1ac;*/ }

.mega-stuck.menu-bottom-class a.mega-menu-link {
  width: 121px !important;
  text-align: center !important;
  color: #fff !important;
  margin-left: 20px !important; }

.highlight a.mega-menu-link {
  color: #fff; }

.new-menu-zindex {
  z-index: 999;
  background: transparent !important; }

/*
.languages {
    margin: 5px 23px 0 0;
   
}
*/
.languages a {
  font-weight: 400;
  color: #666666; }

.menu-link-color {
  color: #000 !important; }

.menu-link-color:hover {
  color: #2AB1ac !important; }

.filldark .header .toggle-search svg {
  fill: #000 !important; }

.highlight-menu {
  background-color: #fff !important; }

.top-items-postion {
  float: right;
  position: absolute;
  right: 12px;
  top: 5px; }

.active {
  background-color: #ffffff !important; }

.dark-text, .dark-text a.mega-menu-link {
  color: #000 !important; }

.dark-text:hover a.mega-menu-link:hover {
  color: #2ab1ac !important; }

.dark-text:hover {
  color: #2ab1ac !important; }

.no-click-title {
  font-weight: 900 !important;
  font-size: 16px;
  color: #000;
  padding-bottom: 8px;
  line-height: 23px;
  padding-top: 8px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  content: '\f140';
  font-family: dashicons;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 0 12px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: inherit;
  position: relative;
  background: transparent;
  height: 0px;
  width: 0px;
  right: auto;
  line-height: inherit;
  z-index: -1; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
  float: right;
  margin: 3px 0 0 6px; }

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block {
  padding: 5px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on.mega-icon-right > a.mega-menu-link:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
  bottom: 0px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  margin-top: 2px; }

.big-heading-hover-effect {
  display: inline-block;
  color: #000;
  cursor: pointer; }

.sub {
  color: #666666;
  width: 100%;
  clear: both;
  font-size: 16px;
  padding-bottom: 16px;
  font-weight: 300; }

.big-heading-hover-effect:hover .sub2 {
  color: #2ab1ac; }

.big-heading-hover-effect:hover .sub i {
  color: #2ab1ac;
  -webkit-transform: scale(1.1, 1);
          transform: scale(1.1, 1);
  padding-left: 2px; }

.sub2 {
  font-size: 22px;
  font-weight: normal;
  color: #000; }

.big-heading-menu-link {
  font-size: 20px;
  color: #000;
  font-weight: 600; }

/*.sub i {
display: none;
}

.sub:hover i {
  display: block;
  
}*/
.mega-menu-menu-1-mobile-open {
  overflow: hidden; }

.mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 {
  height: 120vh;
  overflow-x: hidden; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  text-underline-offset: 5px !important; }

.search-position {
  margin-right: 95px !important;
  position: absolute;
  right: 32px;
  top: 10px; }

.mega-menu-logo {
  width: 100px !important; }

@media only screen and (min-width: 1200px) {
  .hide-google-search {
    display: none !important; }
  .mobile-button {
    display: none !important; }
  .main-logo {
    display: none; }
  .hide-google-search {
    display: none; }
  #mega-menu-wrap-menu-1 {
    z-index: 9;
    top: 30px; }
  .new-menu-zindex {
    z-index: 99999; }
  .languages {
    margin: 2px 23px 0 0; }
  .learn-more-menu-two-line span {
    top: 101px;
    left: 220px; }
  .learn-more-menu-two-line::before {
    top: 95px;
    left: 210px; }
  .learn-more-menu-two-line::after {
    top: 104px;
    left: 210px; } }

@media only screen and (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
    background-color: #2ab1ac !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #2ab1ac !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    background-color: #2ab1ac !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 25px;
    height: 4px;
    border-radius: 2px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 input, #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
    max-width: 40%;
    width: 80px; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 30px !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    height: 45px; }
  a.mega-menu-link {
    color: #000000 !important; }
  .menu-bottom-class a.mega-menu-link {
    width: 121px !important;
    text-align: center !important;
    color: #fff !important;
    margin-left: -5px !important; }
  .gsc-control-cse {
    padding: 8px 16px 16px 16px !important; }
  .main-logo {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 30px;
    margin-right: auto;
    z-index: 55;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .mega-menu-logo {
    position: fixed;
    top: 5px !important;
    left: 0px !important;
    width: 80px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    background: transparent !important;
    text-align: left;
    color: #000000 !important;
    font-size: 16px;
    text-underline-offset: 5px !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    text-underline-offset: 5px !important; }
  .top-items-postion {
    float: right;
    position: fixed;
    right: 28px;
    top: 0px; }
  .mega-menu-bottom-class {
    background-color: transparent !important;
    color: #666666 !important;
    text-decoration: underline !important; }
  .languages .current {
    font-weight: 900 !important; }
  .languages {
    margin: 0px;
    padding: 0px 24px 0 0; }
  .languages.expand .current {
    position: relative;
    padding: 0 25px 0 0;
    background-color: transparent;
    border: 0;
    color: #000 !important;
    cursor: pointer;
    background: #fff;
    padding: 5px;
    padding: 5px 20px;
    background-color: #fff; }
  .languages .current {
    padding: 5px 20px; }
  .hover .languages .current::before {
    border-top-color: #fff;
    border-right-color: #fff; }
  .reverse-colors .languages .current::before {
    border-top-color: #fff;
    border-right-color: #fff; }
  .mega-menu-menu-1-mobile-open .reverse-colors .languages .current::before {
    border-top-color: #000;
    border-right-color: #000; }
  .languages.expand .current::before, .reverse-colors .languages.expand .current::before, .revert-colors .languages.expand .current::before, .show-searchbar .languages.expand .current::before {
    border-top-color: #000;
    border-right-color: #000; }
  /* 
.languages ul {
    left: calc(50% - 24px);
    
}
*/
  .no-touch .close-btn-white, .no-touch .languages a {
    font-weight: 900 !important; }
  .mega-menu-menu-1-mega-sticky {
    background-color: #fff !important; }
  .mega-stuck {
    background-color: transparent !important; }
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
    background: #fff !important;
    padding: 0px 8px 0px 8px !important; }
  .header .top-links {
    display: none; }
  .reverse-colors.new-menu-zindex {
    z-index: 99;
    padding-top: 8px;
    padding-left: 8px; }
  .header {
    padding-top: 8px;
    padding-left: 8px; }
  .active {
    background-color: transparent !important; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    display: block;
    height: 100vh; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block {
    z-index: 9999; }
  .button-center {
    text-align: center !important;
    margin: 0 auto !important;
    margin: 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    width: 120px !important; }
  .dark-text .languages .current {
    color: #fff; } }

@media only screen and (max-width: 750px) {
  .top-items-postion {
    top: 4px; } }

@media only screen and (min-width: 1600px) {
  .sub2 {
    padding-top: 4px; }
  .search-position {
    margin-right: 135px !important;
    position: absolute;
    right: 24px;
    top: 10px; }
  .no-click-title {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    line-height: 23px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 20px !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 18px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    visibility: visible;
    text-align: left;
    padding: 0px 150px 0px 150px; }
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
    background: rgba(34, 34, 34, 0);
    padding: 0px 150px 0px 150px !important; }
  .mega-menu-logo {
    width: 120px !important; }
  /*.menu-bottom-class a.mega-menu-link{

 {
    width: 150px !important;
   
}

}*/
  .top-nav-links {
    padding-right: 32px;
    font-size: 18px; }
  .header .top-links {
    margin-top: 0px;
    margin-right: 330px; }
  .top-items-postion {
    right: 120px;
    top: 0px; } }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  margin-top: 2px; }

#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  margin-top: 2px; }

#mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
  background: rgba(34, 34, 34, 0);
  padding: 0px 36px 0px 36px; }

/* padding */
.left-8 {
  padding-left: 8px; }

.right-8 {
  padding-right: 8px; }

.top-8 {
  padding-top: 8px !important; }

.bot-8 {
  padding-bottom: 8px !important; }

.left-16 {
  padding-left: 16px; }

.right-16 {
  padding-right: 16px; }

.top-16 {
  padding-top: 16px !important; }

.top-16-menu {
  padding-top: 16px !important; }

.mega-stuck .top-16-menu {
  padding-top: 4px !important; }

.bot-16 {
  padding-bottom: 16px !important; }

.top-24 {
  padding-top: 24px !important; }

.left-32 {
  padding-left: 32px !important; }

.right-28 {
  padding-right: 28px !important; }

.right-32 {
  padding-right: 32px !important; }

.top-32 {
  padding-top: 32px !important; }

.bot-32 {
  padding-bottom: 32px !important; }

.top-40 {
  padding-top: 28px !important; }

.mega-stuck .top-40 {
  padding-top: 20px !important; }

.left-64 {
  padding-left: 64px !important; }

.right-64 {
  padding-right: 62px; }

.top-64 {
  padding-top: 64px !important; }

.bot-64 {
  padding-bottom: 64px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 p {
  margin-bottom: 0px; }

.getstarted-line-height > .mega-menu-link {
  line-height: 26px !important; }

.hover-solutions {
  display: block; }

.hover-solution:hover p.solutions-overview {
  display: none !important; }

.sticky {
  top: -100px; }

@media only screen and (max-width: 1200px) {
  .left-64 {
    padding-left: 32px !important; }
  .bot-mobile-72 {
    padding-bottom: 50% !important; } }

#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
  padding-bottom: 4px; }

.header {
  position: absolute; }

.get-started-padding {
  padding: 0px 16px 0px 16px; }

#mega-menu-wrap-menu-1.mega-sticky {
  z-index: 9999999999 !important; }

#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
  min-height: 100%; }

.mega-menu-menu-1-mobile-open .languages .current {
  color: #000; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: rgba(51, 51, 51, 0);
  color: #2ab1ac;
  font-weight: bold;
  text-decoration: none;
  border-color: #fff; }

.header {
  -webkit-transition: background-color 0s linear,-webkit-transform 0s linear;
  transition: background-color 0s linear,-webkit-transform 0s linear;
  transition: background-color 0s linear,transform 0s linear;
  transition: background-color 0s linear,transform 0s linear,-webkit-transform 0s linear; }

.mega-svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.mega-sticky-wrapper .mega-svg {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.active .mega-svg {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.mega-menu-toggle .mega-menu-logo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.mega-menu-open .mega-menu-logo {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.active .mega-menu-toggle .mega-menu-logo {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.mega-sticky-wrapper .mega-menu-toggle .mega-menu-logo {
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.learn-more-menu-two-line {
  position: relative;
  display: inline-block;
  padding-left: 31px;
  font-weight: 600;
  font-size: 18px; }

.learn-more-menu-two-line span {
  position: absolute;
  top: 9px;
  left: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor; }

.learn-more-menu-two-line::after, .learn-more-menu-two-line::before {
  content: '';
  position: absolute;
  background-color: currentColor; }

@media (min-width: 1200px) {
  #mega-menu-wrap-menu-1 {
    top: auto !important;
    z-index: auto !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 {
    z-index: 9 !important;
    top: 30px !important; } }

#mega-menu-wrap-menu-1 .hide-google-search {
  display: none; }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1.mega-sticky {
    top: 0 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 {
    padding: 0 !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1.max-mega-menu {
    padding: 9px 80px 9px !important; } }

@media (min-width: 1600px) {
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1.max-mega-menu {
    padding: 9px 80px 9px !important; } }

@media (min-width: 1800px) {
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1.max-mega-menu {
    padding: 9px 0 9px !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 .mega-nav_get_started_button, #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 .mega-nav_contact_button {
    padding-top: 3px !important; } }

.no-touch #mega-menu-wrap-menu-1.mega-sticky #mega-menu-menu-1 li.mega-nav_contact_button > a.mega-menu-link:hover {
  border-color: #fff !important;
  background-color: #00B2A9 !important;
  color: #fff !important; }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1.mega-sticky .menu-bottom-class a.mega-menu-link {
    margin-top: 0 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    height: 65px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2 .mega-toggle-animated-inner {
    -webkit-transform: translate3d(0, 5px, 0) rotate(45deg) !important;
            transform: translate3d(0, 5px, 0) rotate(45deg) !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-2 .mega-toggle-animated-inner::after {
    -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg) !important;
            transform: translate3d(0, -12px, 0) rotate(-90deg) !important; } }

#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
  padding-bottom: 145px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
  @media (max-width: 1199px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1.page-has-vigets {
      padding-bottom: 188px !important; } }
  @media (min-width: 568px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
      padding-bottom: 85px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-animated-box {
    width: 29px !important;
    height: 6px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner {
    width: 20px !important;
    height: 2px !important;
    border-radius: 2px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before {
    width: 20px !important;
    height: 2px !important;
    border-radius: 2px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::before {
    top: 6px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 .mega-toggle-animated-inner::after {
    top: 12px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-logo {
    max-height: 32px !important;
    left: 50% !important;
    top: 10px !important;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    height: calc((var(--vh, 1vh) * 100) - 65px) !important;
    overflow: auto !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 7px 63px 9px !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 13px 80px 9px !important; } }

@media (min-width: 1600px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 13px 80px 9px !important; } }

@media (min-width: 1800px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 13px 0 9px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item > li:not(.mega-toggle-on) {
    max-height: 0 !important;
    overflow: hidden !important;
    padding-top: 0 !important; } }

#mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item > li.search-holder, #mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item > li.header-nav-copy {
  max-height: none !important;
  overflow: visible !important; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item > li.search-holder::before, #mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item > li.header-nav-copy::before {
    top: -5px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item > li.search-holder::before {
  opacity: 0 !important;
  visibility: visible; }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item.open-search > li:not(.mega-toggle-on) {
    max-height: 0 !important;
    overflow: hidden !important;
    padding-top: 0 !important; } }

#mega-menu-wrap-menu-1 #mega-menu-menu-1.open-item.open-search > li.header-nav-copy {
  max-height: 0 !important;
  overflow: hidden !important; }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.top-16-menu {
    padding-top: 8px !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.top-16-menu:not(.mega-nav_contact_button) {
    padding-top: 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item {
    margin: 0 9px 0 0 !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item {
    margin: 0 16px 0 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:nth-child(1) {
    margin-right: 0 !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:nth-child(1) {
    margin-right: 4px !important; } }

@media (min-width: 1800px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:nth-child(1) {
    margin-right: 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:nth-child(1) .mega-menu-link {
    padding-left: 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.parent > a.mega-menu-link {
    font-size: 16px !important;
    font-weight: 600 !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.parent > a.mega-menu-link {
    font-size: 20px !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link::before {
    margin: 1px 0 2px 6px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-parent > a {
    height: 30px !important;
    line-height: 30px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: "fabrikat bold", sans-serif !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-parent.mega-toggle-on > a.mega-menu-link {
    color: rgba(0, 0, 0, 0) !important;
    position: relative !important;
    z-index: 22; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-parent.mega-toggle-on > a.mega-menu-link::after {
    content: "< Menu";
    position: absolute;
    display: block !important;
    left: 20px;
    font-size: 22px;
    font-weight: 700;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #221C35; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-parent.mega-toggle-on > .mega-sub-menu {
    margin-top: -40px !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-parent > .mega-sub-menu {
    margin-top: 12px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a.mega-menu-link::before {
    -webkit-transform: translateY(-5%) rotate(-90deg);
            transform: translateY(-5%) rotate(-90deg); } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a.mega-menu-link {
    -webkit-transition: none !important;
    transition: none !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
    padding-bottom: 3px; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a .mega-menu-logo {
    max-width: 72px !important;
    width: 100% !important;
    height: auto !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a .mega-menu-logo {
    max-width: 88px !important; } }

@media (min-width: 1800px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a .mega-menu-logo {
    max-width: 100px !important; } }

@media (min-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-nav_get_started_button > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-nav_contact_button > a.mega-menu-link {
    font-size: 16px !important; } }

@media (min-width: 1201px) {
  .no-touch #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-nav_get_started_button > a.mega-menu-link:hover {
    color: #00B2A9 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-nav_get_started_button {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-nav_get_started_button > a.mega-menu-link {
    height: 46px !important;
    border-radius: 24px !important;
    margin-left: 10px !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 20px !important;
    background-color: #fff !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-link {
    font-size: 18px !important;
    line-height: 28px !important;
    color: #221C35 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-34716 > a.mega-menu-link {
    padding-top: 0 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li .mega-menu-column.left-32 {
    padding-left: 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_get_started_button, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_contact_button {
    padding-top: 9px !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_get_started_button a, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_contact_button a {
    padding: 0 22px 0 !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_contact_button {
    padding-right: 0 !important; } }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_contact_button > a.mega-menu-link {
    height: 46px !important;
    border-radius: 24px !important;
    margin-left: 10px !important;
    border: 2px solid #ffffff !important; } }

.no-touch #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-nav_contact_button > a.mega-menu-link:hover {
  border-color: #00B2A9 !important; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile {
  height: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 10px 20px 24px !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
  z-index: 2; }
  @media (max-width: 1199px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile.page-has-vigets {
      padding: 10px 20px 76px !important; } }
  @media (min-width: 568px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
          -ms-flex-direction: row-reverse !important;
              flex-direction: row-reverse !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; } }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile a {
    height: 48px !important;
    border-radius: 30px !important;
    background-color: #00B2A9 !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 568px) {
      #mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile a {
        padding: 0 40px !important; } }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile a:first-child {
      margin-right: 0 !important;
      margin-top: 10px !important;
      background-color: #fff !important;
      color: #221C35 !important;
      text-decoration: none !important;
      border: 2px solid #221C35 !important; }
      @media (min-width: 568px) {
        #mega-menu-wrap-menu-1 #mega-menu-menu-1 .center-bottom-mobile a:first-child {
          margin-top: 0 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 input {
    height: 38px !important;
    max-width: 90% !important;
    padding-left: 10px !important; } }

@media (min-width: 1800px) {
  #mega-menu-wrap-menu-1 .mega-menu {
    max-width: calc(1920px - 340px) !important;
    margin: 0 auto !important;
    width: 82.3vw !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-sub-menu .left-64 {
    padding-left: 0 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-sub-menu .bot-32 {
    padding-left: 0 !important; } }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-sub-menu .bot-mobile-72 {
    padding-bottom: 0 !important; } }

#mega-menu-wrap-menu-1 .header-nav-copy {
  padding: 16px 20px 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: -3px !important; }
  #mega-menu-wrap-menu-1 .header-nav-copy::before {
    content: '';
    width: calc(100% - 40px);
    height: 1px;
    background-color: rgba(34, 28, 53, 0.1);
    position: absolute;
    top: 10px;
    left: 20px;
    display: block !important; }
  @media (min-width: 1201px) {
    #mega-menu-wrap-menu-1 .header-nav-copy {
      display: none !important;
      padding: 0 !important;
      overflow: hidden !important;
      opacity: 0 !important; } }
  #mega-menu-wrap-menu-1 .header-nav-copy a {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #221C35;
    margin-top: 8px; }
    #mega-menu-wrap-menu-1 .header-nav-copy a:first-child {
      margin-top: 8px; }

#mega-menu-wrap-menu-1 .gsc-input-box {
  border-radius: 6px;
  border-color: rgba(27, 32, 49, 0.1); }

#mega-menu-wrap-menu-1 .gsc-search-button-v2 {
  padding: 8px 1px 8px 8px !important;
  background-color: #fff !important;
  border-color: #fff !important; }
  #mega-menu-wrap-menu-1 .gsc-search-button-v2 svg {
    fill: #221C35 !important;
    width: 20px;
    height: 20px; }

#mega-menu-wrap-menu-1 table.gsc-search-box td.gsc-input {
  padding-right: 4px !important; }

@media (max-width: 1200px) {
  #mega-menu-wrap-menu-1 #mega-menu-item-34511 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

#mega-menu-wrap-menu-1 #mega-menu-item-34511::before {
  content: '';
  display: block !important;
  width: calc(100% - 40px);
  height: 1px;
  background-color: rgba(34, 28, 53, 0.1);
  position: absolute;
  left: 20px;
  bottom: -6px; }

#mega-menu-wrap-menu-1 #mega-menu-item-34511 > button {
  display: none; }
  @media (max-width: 1200px) {
    #mega-menu-wrap-menu-1 #mega-menu-item-34511 > button {
      font-size: 18px;
      line-height: 28px;
      font-weight: 500;
      color: #221C35;
      display: inline-block;
      background-color: rgba(0, 0, 0, 0);
      border: none;
      position: relative;
      margin-top: 12px;
      margin-bottom: 7px;
      padding: 0 20px;
      text-align: left; } }
  #mega-menu-wrap-menu-1 #mega-menu-item-34511 > button::before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8529 12.2603L13.1099 12.0033C13.2358 11.8798 13.4051 11.8105 13.5815 11.8105C13.7578 11.8105 13.9271 11.8798 14.0529 12.0033L18.1669 16.1173C18.2905 16.2432 18.3597 16.4125 18.3597 16.5888C18.3597 16.7652 18.2905 16.9345 18.1669 17.0603L17.9099 17.3173C17.7841 17.4409 17.6148 17.5101 17.4384 17.5101C17.2621 17.5101 17.0928 17.4409 16.9669 17.3173L12.8529 13.2033C12.7294 13.0775 12.6602 12.9082 12.6602 12.7318C12.6602 12.5555 12.7294 12.3862 12.8529 12.2603Z" fill="%23221C35"/><path d="M14.5696 7.71408C14.5696 4.37108 11.8266 1.62907 8.48362 1.62907C5.14062 1.62907 2.3986 4.37108 2.3986 7.71408C2.3986 11.0571 5.14062 13.8001 8.48362 13.8001C11.8266 13.8001 14.5696 11.0571 14.5696 7.71408ZM16.1986 7.71408C16.203 8.72845 16.0064 9.73363 15.6202 10.6716C15.2341 11.6096 14.666 12.4619 13.9487 13.1791C13.2314 13.8964 12.3792 14.4645 11.4412 14.8507C10.5032 15.2369 9.49799 15.4334 8.48362 15.4291C7.46934 15.4333 6.46423 15.2366 5.52635 14.8504C4.58846 14.4642 3.73637 13.896 3.01921 13.1788C2.30204 12.4615 1.73399 11.6093 1.34788 10.6714C0.961774 9.73346 0.765236 8.72836 0.769602 7.71408C0.765369 6.69987 0.96202 5.69486 1.34819 4.75704C1.73435 3.81923 2.30239 2.96717 3.01954 2.25001C3.7367 1.53285 4.58877 0.964804 5.52659 0.578639C6.46441 0.192473 7.46942 -0.00416244 8.48362 7.11756e-05C9.49791 -0.00429483 10.503 0.192243 11.4409 0.578349C12.3789 0.964455 13.2311 1.53249 13.9483 2.24966C14.6656 2.96683 15.2337 3.81893 15.6199 4.75682C16.0062 5.6947 16.2029 6.69979 16.1986 7.71408Z" fill="%23221C35"/></svg>');
    background-size: contain;
    margin-right: 15px;
    margin-bottom: -3px; }
    @media (min-width: 1201px) {
      #mega-menu-wrap-menu-1 #mega-menu-item-34511 > button::before {
        display: none !important; } }

#mega-menu-wrap-menu-1 #mega-menu-item-34511.mega-toggle-on {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
  #mega-menu-wrap-menu-1 #mega-menu-item-34511.mega-toggle-on::before {
    display: none !important; }
  #mega-menu-wrap-menu-1 #mega-menu-item-34511.mega-toggle-on > button {
    color: rgba(0, 0, 0, 0) !important; }
    @media (max-width: 1200px) {
      #mega-menu-wrap-menu-1 #mega-menu-item-34511.mega-toggle-on > button::after {
        content: "< Menu";
        position: absolute;
        display: block !important;
        left: 20px;
        font-size: 22px;
        font-weight: 700;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #221C35; } }
    #mega-menu-wrap-menu-1 #mega-menu-item-34511.mega-toggle-on > button::before {
      display: none; }
  #mega-menu-wrap-menu-1 #mega-menu-item-34511.mega-toggle-on .hide-google-search {
    display: block; }

@media (min-width: 1201px) {
  #mega-menu-wrap-menu-1.active #mega-menu-menu-1 .mega-nav_contact_button > a.mega-menu-link {
    color: #00B2A9 !important;
    border-color: #00B2A9 !important; } }

.no-touch #mega-menu-wrap-menu-1.active #mega-menu-menu-1 .mega-nav_contact_button > a.mega-menu-link:hover {
  border-color: #00837C !important;
  color: #00837C !important; }

@media (max-width: 1200px) {
  .mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 {
    height: calc(var(--vh, 1vh) * 100) !important;
    overflow: hidden !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwibGlicy9fZm9udHMuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9fanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuc2NzcyIsImltcG9ydGFudC1tZW51LnNjc3MiLCJsaWJzL21lZ2EtbWVudS9fbWVudS11cGRhdGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBVXpCO0VBWEQ7SUFJUSxjQUFhLEVBQ2hCO0VBTEw7SUFTUSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3pCOztBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFVBQVMsRUFDWjs7QUFDRDtFQUNJLFVBQVMsRUFDWjs7QUFFRDs7RUFFSSxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEOzs7RUFHSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksa0NBQWlDO0VBQ2pDLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLHNDQUFxQyxFQUN4Qzs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQiwwQ0FBaUM7VUFBakMsa0NBQWlDLEVBQ3BDOztBQUVEOztFQUVJLGtCQUFpQixFQUNwQjs7QUFFRDs7RUFFSSxtQkFBa0IsRUFDckI7O0FBRUQ7OztFQUdJLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDs7RUFFSSxlQUFjO0VBQ2Qs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OEI7RU5zdkpqQywwQk8zMUlrQixFQUFBOztBUDYxSXBCO0VBQ0U7SUFDRSw4Q0FBOEM7SUFDOUMsNEJBQTRCLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuYSB7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmhvdmVyLCAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmYWJyaWthdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmFicmlrYXRfbGlnaHRfMi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYWJyaWthdF9saWdodF8yLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmYWJyaWthdCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmFicmlrYXRfcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYWJyaWthdF9yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmYWJyaWthdCBib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYWJyaWthdC1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmFicmlrYXQgYm9sZCBpdGlsaWFjJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYWJyaWthdC1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuYS5wb3N0aW5ncy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNzM3NTc4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMUMzNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuc2hvdy1oZXJvLXBvcHVwIGJvZHksXG4gIC5uYXYtb3BlbmVkIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBib2R5LnN0aWNreS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGJvZHkuc3RpY2t5LWZvb3RlciA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuc2FmYXJpIGgxLCBib2R5LnNhZmFyaSBoMiwgYm9keS5zYWZhcmkgaDMsIGJvZHkuc2FmYXJpIGg0LCBib2R5LnNhZmFyaSBoNSwgYm9keS5zYWZhcmkgaDYsXG4gIGJvZHkuc2FmYXJpIC5oMSwgYm9keS5zYWZhcmkgLmgyLCBib2R5LnNhZmFyaSAuaDMsIGJvZHkuc2FmYXJpIC5oNCwgYm9keS5zYWZhcmkgLmg1LCBib2R5LnNhZmFyaSAuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5zYWZhcmkudG91Y2ggLmJ1dHRvbiwgYm9keS5zYWZhcmkudG91Y2ggLmNvbnRlbnQgYnV0dG9uLCAuY29udGVudCBib2R5LnNhZmFyaS50b3VjaCBidXR0b24sIGJvZHkuc2FmYXJpLnRvdWNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJmYWJyaWthdCBib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIxQzM1OyB9XG4gIC5jb250ZW50ID4gaDEsXG4gIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciBoMSwgLmNvbnRlbnQgPiBoMixcbiAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIGgyLCAuY29udGVudCA+IGgzLFxuICAuY29udGVudCAuaHNfY29zX3dyYXBwZXIgaDMsIC5jb250ZW50ID4gaDQsXG4gIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciBoNCwgLmNvbnRlbnQgPiBoNSxcbiAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIGg1LCAuY29udGVudCA+IGg2LFxuICAuY29udGVudCAuaHNfY29zX3dyYXBwZXIgaDYsIC5jb250ZW50ID5cbiAgLmgxLFxuICAuY29udGVudCAuaHNfY29zX3dyYXBwZXJcbiAgLmgxLCAuY29udGVudCA+IC5oMixcbiAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oMiwgLmNvbnRlbnQgPiAuaDMsXG4gIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciAuaDMsIC5jb250ZW50ID4gLmg0LFxuICAuY29udGVudCAuaHNfY29zX3dyYXBwZXIgLmg0LCAuY29udGVudCA+IC5oNSxcbiAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oNSwgLmNvbnRlbnQgPiAuaDYsXG4gIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciAuaDYge1xuICAgIG1hcmdpbjogMjBweCAwcHggMTBweCAwcHg7IH1cbiAgICAuY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLFxuICAgIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciBoMTpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICAuY29udGVudCAuaHNfY29zX3dyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsIC5jb250ZW50ID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIGgzOmZpcnN0LWNoaWxkLCAuY29udGVudCA+IGg0OmZpcnN0LWNoaWxkLFxuICAgIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciBoNDpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiBoNTpmaXJzdC1jaGlsZCxcbiAgICAuY29udGVudCAuaHNfY29zX3dyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsIC5jb250ZW50ID4gaDY6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIGg2OmZpcnN0LWNoaWxkLCAuY29udGVudCA+XG4gICAgLmgxOmZpcnN0LWNoaWxkLFxuICAgIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlclxuICAgIC5oMTpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiAuaDI6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oMjpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiAuaDM6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oMzpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiAuaDQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oNDpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiAuaDU6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oNTpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgPiAuaDY6Zmlyc3QtY2hpbGQsXG4gICAgLmNvbnRlbnQgLmhzX2Nvc193cmFwcGVyIC5oNjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9IH1cblxuaDIucHJlc3MtcmVsZWFzZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZhYnJpa2F0IGJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyLnByZXNzLXJlbGVhc2Uge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaDIucHJlc3MtcmVsZWFzZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudCBoMywgLmNvbnRlbnQgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250ZW50IGgzLCAuY29udGVudCAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAuY29udGVudCAuaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmNvbnRlbnQgLmgzOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50LmpvYi1kZXRhaWxzIGgzLCAuY29udGVudC5qb2ItZGV0YWlscyAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGVudC5qb2ItZGV0YWlscyBoMywgLmNvbnRlbnQuam9iLWRldGFpbHMgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDFweDsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGVudCBoNCwgLmNvbnRlbnQgLmg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuY29udGVudCBoNDpsYXN0LWNoaWxkLCAuY29udGVudCAuaDQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gIC5jb250ZW50IGg1LCAuY29udGVudCAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCBoNSwgLmNvbnRlbnQgLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRlbnQgaDUsIC5jb250ZW50IC5oNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5jb250ZW50IGg1Omxhc3QtY2hpbGQsIC5jb250ZW50IC5oNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg2LCAuaDYge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQgaDYsIC5jb250ZW50IC5oNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250ZW50IGg2LCAuY29udGVudCAuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbmg2IGEge1xuICBjb2xvcjogIzAwQjJBOTsgfVxuXG5oNiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDBCMkE5OyB9XG5cbi5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmNvbnRlbnQgcCBhIHtcbiAgICBjb2xvcjogIzJhYjFhYzsgfVxuICAgIC5uby10b3VjaCAuY29udGVudCBwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbnRlbnQgcCBhLmNhcGFiaWxpdGllcyB7XG4gICAgY29sb3I6IHJnYmEoMjcsIDMyLCA0OSwgMC44KTsgfVxuICAgIC5uby10b3VjaCAuY29udGVudCBwIGEuY2FwYWJpbGl0aWVzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQgPiBpbWcsXG4gIC5jb250ZW50IHAgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY29udGVudCA+IGltZyxcbiAgICAgIC5jb250ZW50IHAgPiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuY29udGVudCA+IGltZzpmaXJzdC1jaGlsZCxcbiAgICAuY29udGVudCBwID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudCA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5jb250ZW50IHAgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGVudCB1bCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4OyB9IH1cbiAgLmNvbnRlbnQgdWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnQgdWw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udGVudCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH0gfVxuICAgIC5jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDMyLCA0OSwgMC44KTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC5qb2ItZGV0YWlscyB1bCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4uY29udGVudC5qb2ItZGV0YWlscyB1bCBsaSB7XG4gIG1hcmdpbjogOHB4IDBweCA4cHggMHB4OyB9XG4gIC5jb250ZW50LmpvYi1kZXRhaWxzIHVsIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQuam9iLWRldGFpbHMgaDMgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogLTlweDsgfSB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG4gIG9sIGxpOmJlZm9yZSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXJOYW1lO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXJOYW1lLCBcIi1cIikgXCIuIFwiOyB9XG4gIC5jb250ZW50IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRlbnQgb2wgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuY29udGVudCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbm9sIGEge1xuICBjb2xvcjogIzAwQjJBOTsgfVxuXG5vbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vLXRvdWNoIC5jb250ZW50IGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAubm8tdG91Y2ggLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQjJBOTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZDNlMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzFiMjAzMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogN3B4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI3LCAzMiwgNDksIDAuNSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI3LCAzMiwgNDksIDAuNSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI3LCAzMiwgNDksIDAuNSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNywgMzIsIDQ5LCAwLjUpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLndwY2Y3LW5vdC12YWxpZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ud3BjZjctbm90LXZhbGlkLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQwMDAwOyB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ud3BjZjctbm90LXZhbGlkICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLndwY2Y3LW5vdC12YWxpZCArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXS53cGNmNy1ub3QtdmFsaWQgKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLndwY2Y3LW5vdC12YWxpZCArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ud3BjZjctbm90LXZhbGlkICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS53cGNmNy1ub3QtdmFsaWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2U0MDAwMDsgfVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZDNlMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYjIwMzEgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMWIyMDMxICFpbXBvcnRhbnQ7IH1cbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzFiMjAzMSAhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMWIyMDMxICFpbXBvcnRhbnQ7IH1cbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFiMjAzMSAhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2NkZDNlMCAhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQwMDAwOyB9XG4gICAgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNlNDAwMDA7IH1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b24sIC5jb250ZW50IGJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIyQTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zczsgfVxuICAubm8tdG91Y2ggLmJ1dHRvbjpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbjpob3ZlciwgLmNvbnRlbnQgLm5vLXRvdWNoIGJ1dHRvbjpob3ZlciwgLm5vLXRvdWNoXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBCMkE5O1xuICAgIGNvbG9yOiAjMDBCMkE5OyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b246aG92ZXIgc3ZnIHBhdGgsIC5uby10b3VjaCAuY29udGVudCBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5jb250ZW50IC5uby10b3VjaCBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgbGluZWFyO1xuICAgICAgZmlsbDogIzAwQjJBOTsgfVxuICAuYnV0dG9uLm1lZGl1bSwgLmNvbnRlbnQgYnV0dG9uLm1lZGl1bSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogNXB4IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5idXR0b24ubGFyZ2UsIC5jb250ZW50IGJ1dHRvbi5sYXJnZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA1cHggNjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDsgfVxuICAuYnV0dG9uLnBsYXktYnRuIHN2ZywgLmNvbnRlbnQgYnV0dG9uLnBsYXktYnRuIHN2ZyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wbGF5LWJ0biBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYnV0dG9uLnBsYXktYnRuIHN2ZyBwYXRoLCAuY29udGVudCBidXR0b24ucGxheS1idG4gc3ZnIHBhdGgsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wbGF5LWJ0biBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLnBsYXktYnRuOmhvdmVyLCAubm8tdG91Y2ggLmNvbnRlbnQgYnV0dG9uLnBsYXktYnRuOmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLnBsYXktYnRuOmhvdmVyLCAubm8tdG91Y2hcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wbGF5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMEIyQTk7XG4gICAgY29sb3I6ICMwMEIyQTk7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5wbGF5LWJ0bjpob3ZlciBzdmcgcGF0aCwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5wbGF5LWJ0bjpob3ZlciBzdmcgcGF0aCwgLmNvbnRlbnQgLm5vLXRvdWNoIGJ1dHRvbi5wbGF5LWJ0bjpob3ZlciBzdmcgcGF0aCwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wbGF5LWJ0bjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDBCMkE5OyB9XG4gIC5idXR0b24ud2hpdGUsIC5jb250ZW50IGJ1dHRvbi53aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwQjJBOTsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLndoaXRlOmhvdmVyLCAubm8tdG91Y2ggLmNvbnRlbnQgYnV0dG9uLndoaXRlOmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLndoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIyQTk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ud2hpdGUuYm9yZGVyLCAuY29udGVudCBidXR0b24ud2hpdGUuYm9yZGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ud2hpdGUuYm9yZGVyLXR1cnF1b2lzZSwgLmNvbnRlbnQgYnV0dG9uLndoaXRlLmJvcmRlci10dXJxdW9pc2UsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53aGl0ZS5ib3JkZXItdHVycXVvaXNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwQjJBOTsgfVxuICAgIC5idXR0b24ud2hpdGUucmV2ZXJ0LCAuY29udGVudCBidXR0b24ud2hpdGUucmV2ZXJ0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUucmV2ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwQjJBOTsgfVxuICAgIC5idXR0b24ud2hpdGUudHJhbnNwYXJlbnQsIC5jb250ZW50IGJ1dHRvbi53aGl0ZS50cmFuc3BhcmVudCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlLnRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLndoaXRlLnRyYW5zcGFyZW50OmhvdmVyLCAubm8tdG91Y2ggLmNvbnRlbnQgYnV0dG9uLndoaXRlLnRyYW5zcGFyZW50OmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLndoaXRlLnRyYW5zcGFyZW50OmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUudHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ud2hpdGUudHJhbnNwYXJlbnQtdHVycXVvaXNlLCAuY29udGVudCBidXR0b24ud2hpdGUudHJhbnNwYXJlbnQtdHVycXVvaXNlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUudHJhbnNwYXJlbnQtdHVycXVvaXNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMEIyQTk7IH1cbiAgICAgIC5uby10b3VjaCAuYnV0dG9uLndoaXRlLnRyYW5zcGFyZW50LXR1cnF1b2lzZTpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi53aGl0ZS50cmFuc3BhcmVudC10dXJxdW9pc2U6aG92ZXIsIC5jb250ZW50IC5uby10b3VjaCBidXR0b24ud2hpdGUudHJhbnNwYXJlbnQtdHVycXVvaXNlOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2hpdGUudHJhbnNwYXJlbnQtdHVycXVvaXNlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMEIyQTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5ib3JkZXIsIC5jb250ZW50IGJ1dHRvbi5ib3JkZXIsIC5idXR0b24ucHJpbWFyeSwgLmNvbnRlbnQgYnV0dG9uLnByaW1hcnksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQjJBOTsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uLmJvcmRlcjpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5ib3JkZXI6aG92ZXIsIC5jb250ZW50IC5uby10b3VjaCBidXR0b24uYm9yZGVyOmhvdmVyLCAubm8tdG91Y2ggLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAubm8tdG91Y2ggLmNvbnRlbnQgYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5jb250ZW50IC5uby10b3VjaCBidXR0b24ucHJpbWFyeTpob3ZlciwgLm5vLXRvdWNoXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXI6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQjJBOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmJvcmRlci5yZXZlcnQsIC5jb250ZW50IGJ1dHRvbi5ib3JkZXIucmV2ZXJ0LCAuYnV0dG9uLnByaW1hcnkucmV2ZXJ0LCAuY29udGVudCBidXR0b24ucHJpbWFyeS5yZXZlcnQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZXIucmV2ZXJ0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeS5yZXZlcnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBCMkE5O1xuICAgICAgY29sb3I6ICMwMEIyQTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYnV0dG9uLmJvcmRlci5yZXZlcnQgc3ZnIHBhdGgsIC5jb250ZW50IGJ1dHRvbi5ib3JkZXIucmV2ZXJ0IHN2ZyBwYXRoLCAuYnV0dG9uLnByaW1hcnkucmV2ZXJ0IHN2ZyBwYXRoLCAuY29udGVudCBidXR0b24ucHJpbWFyeS5yZXZlcnQgc3ZnIHBhdGgsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlci5yZXZlcnQgc3ZnIHBhdGgsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnkucmV2ZXJ0IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwQjJBOTsgfVxuICAgICAgLm5vLXRvdWNoIC5idXR0b24uYm9yZGVyLnJldmVydDpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5ib3JkZXIucmV2ZXJ0OmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLmJvcmRlci5yZXZlcnQ6aG92ZXIsIC5uby10b3VjaCAuYnV0dG9uLnByaW1hcnkucmV2ZXJ0OmhvdmVyLCAubm8tdG91Y2ggLmNvbnRlbnQgYnV0dG9uLnByaW1hcnkucmV2ZXJ0OmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLnByaW1hcnkucmV2ZXJ0OmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyLnJldmVydDpob3ZlciwgLm5vLXRvdWNoXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByaW1hcnkucmV2ZXJ0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJBOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBCMkE5OyB9XG4gICAgICAgIC5uby10b3VjaCAuYnV0dG9uLmJvcmRlci5yZXZlcnQ6aG92ZXIgc3ZnIHBhdGgsIC5uby10b3VjaCAuY29udGVudCBidXR0b24uYm9yZGVyLnJldmVydDpob3ZlciBzdmcgcGF0aCwgLmNvbnRlbnQgLm5vLXRvdWNoIGJ1dHRvbi5ib3JkZXIucmV2ZXJ0OmhvdmVyIHN2ZyBwYXRoLCAubm8tdG91Y2ggLmJ1dHRvbi5wcmltYXJ5LnJldmVydDpob3ZlciBzdmcgcGF0aCwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5wcmltYXJ5LnJldmVydDpob3ZlciBzdmcgcGF0aCwgLmNvbnRlbnQgLm5vLXRvdWNoIGJ1dHRvbi5wcmltYXJ5LnJldmVydDpob3ZlciBzdmcgcGF0aCwgLm5vLXRvdWNoXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGVyLnJldmVydDpob3ZlciBzdmcgcGF0aCwgLm5vLXRvdWNoXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeS5yZXZlcnQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJ1dHRvbi5ibHVlLCAuY29udGVudCBidXR0b24uYmx1ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4N2ZmOyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24uYmx1ZTpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5ibHVlOmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLmJsdWU6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkE5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5ncmF5LCAuY29udGVudCBidXR0b24uZ3JheSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24uZ3JheTpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5ncmF5OmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLmdyYXk6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkE5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5saWdodC1ncmF5LCAuY29udGVudCBidXR0b24ubGlnaHQtZ3JheSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGNvbG9yOiAjMWIyMDMxOyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24ubGlnaHQtZ3JheTpob3ZlciwgLm5vLXRvdWNoIC5jb250ZW50IGJ1dHRvbi5saWdodC1ncmF5OmhvdmVyLCAuY29udGVudCAubm8tdG91Y2ggYnV0dG9uLmxpZ2h0LWdyYXk6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGlnaHQtZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkE5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5wdXJwbGUsIC5jb250ZW50IGJ1dHRvbi5wdXJwbGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTc3QkNBOyB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24ucHVycGxlOmhvdmVyLCAubm8tdG91Y2ggLmNvbnRlbnQgYnV0dG9uLnB1cnBsZTpob3ZlciwgLmNvbnRlbnQgLm5vLXRvdWNoIGJ1dHRvbi5wdXJwbGU6aG92ZXIsIC5uby10b3VjaFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHVycGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIyQTk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLndhdGNoLXZpZGVvLWJ0biwgLmNvbnRlbnQgYnV0dG9uLndhdGNoLXZpZGVvLWJ0bixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53YXRjaC12aWRlby1idG4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi53YXRjaC12aWRlby1idG4gLnZpZHlhcmQtcGxheWVyLWNvbnRhaW5lciwgLmNvbnRlbnQgYnV0dG9uLndhdGNoLXZpZGVvLWJ0biAudmlkeWFyZC1wbGF5ZXItY29udGFpbmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2F0Y2gtdmlkZW8tYnRuIC52aWR5YXJkLXBsYXllci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5idXR0b24ud2F0Y2gtdmlkZW8tYnRuID4gaW1nLnZpZHlhcmQtcGxheWVyLWVtYmVkOmZpcnN0LWNoaWxkLCAuY29udGVudCBidXR0b24ud2F0Y2gtdmlkZW8tYnRuID4gaW1nLnZpZHlhcmQtcGxheWVyLWVtYmVkOmZpcnN0LWNoaWxkLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud2F0Y2gtdmlkZW8tYnRuID4gaW1nLnZpZHlhcmQtcGxheWVyLWVtYmVkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uOmFjdGl2ZSwgLmNvbnRlbnQgYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cywgLmNvbnRlbnQgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4ud2F0Y2gtdmlkZW8td2ViLXNlcmllcyxcbi53YXRjaC12aWRlby1wZW9wbGUsXG4ud2F0Y2gtdmlkZW8tcHJvZHVjdCxcbi53YXRjaC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAud2F0Y2gtdmlkZW8td2ViLXNlcmllcyxcbiAgICAud2F0Y2gtdmlkZW8tcGVvcGxlLFxuICAgIC53YXRjaC12aWRlby1wcm9kdWN0LFxuICAgIC53YXRjaC12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5oZXJvIC53YXRjaC12aWRlby13ZWItc2VyaWVzLCAuaGVyb1xuICAud2F0Y2gtdmlkZW8tcGVvcGxlLCAuaGVyb1xuICAud2F0Y2gtdmlkZW8tcHJvZHVjdCwgLmhlcm9cbiAgLndhdGNoLXZpZGVvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAud2F0Y2gtdmlkZW8td2ViLXNlcmllcyBzcGFuLFxuICAud2F0Y2gtdmlkZW8tcGVvcGxlIHNwYW4sXG4gIC53YXRjaC12aWRlby1wcm9kdWN0IHNwYW4sXG4gIC53YXRjaC12aWRlbyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLndhdGNoLXZpZGVvLXdlYi1zZXJpZXMgc3BhbixcbiAgICAgIC53YXRjaC12aWRlby1wZW9wbGUgc3BhbixcbiAgICAgIC53YXRjaC12aWRlby1wcm9kdWN0IHNwYW4sXG4gICAgICAud2F0Y2gtdmlkZW8gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7IH0gfVxuICAud2F0Y2gtdmlkZW8td2ViLXNlcmllcyBzdmcsXG4gIC53YXRjaC12aWRlby1wZW9wbGUgc3ZnLFxuICAud2F0Y2gtdmlkZW8tcHJvZHVjdCBzdmcsXG4gIC53YXRjaC12aWRlbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCAudmlkZW8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IC52aWRlby1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jb250ZW50IC52aWRlby1ibG9jayA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuMzclOyB9XG4gIC52aWRlby1ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnZpZGVvLWJsb2NrID4gZGl2IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDM4LjAyJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLWJsb2NrIC53YXRjaC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnZpZGVvLWJsb2NrIC53YXRjaC12aWRlby13ZWItc2VyaWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudmlkZW8tYmxvY2sgLndhdGNoLXZpZGVvLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5mZWF0dXJlcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCAuZmVhdHVyZXMtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IC5mZWF0dXJlcy1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jb250ZW50IC5mZWF0dXJlcy1pbWFnZSA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuMzclOyB9XG4gIC5mZWF0dXJlcy1pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmVhdHVyZXMtaW1hZ2UgPiBkaXYge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzguMDIlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxYjIwMzE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vLXRvdWNoIC5jbG9zZS1idG4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5uby10b3VjaCAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5vLXRvdWNoIC5jbG9zZS1idG46aG92ZXI6OmJlZm9yZSwgLm5vLXRvdWNoIC5jbG9zZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjFhYzsgfVxuICAuY2xvc2UtYnRuOmFjdGl2ZSwgLmNsb3NlLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuICAgIC5jbG9zZS1idG46YWN0aXZlOjpiZWZvcmUsIC5jbG9zZS1idG46YWN0aXZlOjphZnRlciwgLmNsb3NlLWJ0bjpmb2N1czo6YmVmb3JlLCAuY2xvc2UtYnRuOmZvY3VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiMWFjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5jbG9zZS1idG46OmJlZm9yZSwgLmNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMDMxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNsb3NlLWJ0bjo6YmVmb3JlLCAuY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5jbG9zZS1idG4td2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFiMjAzMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm8tdG91Y2ggLmNsb3NlLWJ0bi13aGl0ZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgLm5vLXRvdWNoIC5jbG9zZS1idG4td2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubm8tdG91Y2ggLmNsb3NlLWJ0bi13aGl0ZTpob3Zlcjo6YmVmb3JlLCAubm8tdG91Y2ggLmNsb3NlLWJ0bi13aGl0ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiMWFjOyB9XG4gIC5jbG9zZS1idG4td2hpdGU6YWN0aXZlLCAuY2xvc2UtYnRuLXdoaXRlOmZvY3VzIHtcbiAgICBjb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50OyB9XG4gICAgLmNsb3NlLWJ0bi13aGl0ZTphY3RpdmU6OmJlZm9yZSwgLmNsb3NlLWJ0bi13aGl0ZTphY3RpdmU6OmFmdGVyLCAuY2xvc2UtYnRuLXdoaXRlOmZvY3VzOjpiZWZvcmUsIC5jbG9zZS1idG4td2hpdGU6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxYWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jbG9zZS1idG4td2hpdGUge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmNsb3NlLWJ0bi13aGl0ZTo6YmVmb3JlLCAuY2xvc2UtYnRuLXdoaXRlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY2xvc2UtYnRuLXdoaXRlOjpiZWZvcmUsIC5jbG9zZS1idG4td2hpdGU6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAuY2xvc2UtYnRuLXdoaXRlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuY2xvc2UtYnRuLXdoaXRlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxlYXJuLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMUMzNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubm8tdG91Y2ggLmxlYXJuLW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgLm5vLXRvdWNoIC5sZWFybi1tb3JlOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLm5vLXRvdWNoIC5sZWFybi1tb3JlOmhvdmVyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLmxlYXJuLW1vcmUudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxlYXJuLW1vcmUudXBwZXJjYXNlIHNwYW4ge1xuICAgICAgdG9wOiA2cHg7IH1cbiAgICAubGVhcm4tbW9yZS51cHBlcmNhc2U6OmFmdGVyIHtcbiAgICAgIHRvcDogOXB4OyB9XG4gICAgLmxlYXJuLW1vcmUudXBwZXJjYXNlOjpiZWZvcmUge1xuICAgICAgdG9wOiAycHg7IH1cbiAgLmxlYXJuLW1vcmU6OmJlZm9yZSwgLmxlYXJuLW1vcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMUMzNTsgfVxuICAubGVhcm4tbW9yZTo6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAycHg7IH1cbiAgICAubm8tdG91Y2ggLmxlYXJuLW1vcmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfVxuICAubGVhcm4tbW9yZTo6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gICAgLm5vLXRvdWNoIC5sZWFybi1tb3JlOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyOyB9XG4gIC5sZWFybi1tb3JlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIxQzM1O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyMjFDMzU7IH1cbiAgICAubm8tdG91Y2ggLmxlYXJuLW1vcmUgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnMgbGluZWFyOyB9XG5cbi5sZWFybi1tb3JlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5sZWFybi1tb3JlLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLm5vLXRvdWNoIC5sZWFybi1tb3JlLW1lbnU6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgLm5vLXRvdWNoIC5sZWFybi1tb3JlLW1lbnU6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAubm8tdG91Y2ggLmxlYXJuLW1vcmUtbWVudTpob3ZlciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC5sZWFybi1tb3JlLW1lbnUudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5sZWFybi1tb3JlLW1lbnUudXBwZXJjYXNlOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxlYXJuLW1vcmUtbWVudS51cHBlcmNhc2U6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubGVhcm4tbW9yZS1tZW51LnVwcGVyY2FzZTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDdweDsgfSB9XG4gICAgLmxlYXJuLW1vcmUtbWVudS51cHBlcmNhc2U6OmFmdGVyIHtcbiAgICAgIHRvcDogMTFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGVhcm4tbW9yZS1tZW51LnVwcGVyY2FzZTo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5sZWFybi1tb3JlLW1lbnUudXBwZXJjYXNlOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxNHB4OyB9IH1cbiAgICAubGVhcm4tbW9yZS1tZW51LnVwcGVyY2FzZSBzcGFuIHtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sZWFybi1tb3JlLW1lbnUudXBwZXJjYXNlIHNwYW4ge1xuICAgICAgICAgIHRvcDogOTFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5sZWFybi1tb3JlLW1lbnUudXBwZXJjYXNlIHNwYW4ge1xuICAgICAgICAgIHRvcDogOTFweDsgfSB9XG4gIC5sZWFybi1tb3JlLW1lbnU6OmJlZm9yZSwgLmxlYXJuLW1vcmUtbWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLmxlYXJuLW1vcmUtbWVudTo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGVhcm4tbW9yZS1tZW51OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGxlZnQ6IDIxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubGVhcm4tbW9yZS1tZW51OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDY1cHg7IH0gfVxuICAgIC5uby10b3VjaCAubGVhcm4tbW9yZS1tZW51OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7IH1cbiAgLmxlYXJuLW1vcmUtbWVudTo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxlYXJuLW1vcmUtbWVudTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgIGxlZnQ6IDIxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubGVhcm4tbW9yZS1tZW51OjphZnRlciB7XG4gICAgICAgIHRvcDogNzRweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5sZWFybi1tb3JlLW1lbnU6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7IH1cbiAgLmxlYXJuLW1vcmUtbWVudSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sZWFybi1tb3JlLW1lbnUgc3BhbiB7XG4gICAgICAgIHRvcDogNzFweDtcbiAgICAgICAgbGVmdDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5sZWFybi1tb3JlLW1lbnUgc3BhbiB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdG9wOiA3MXB4OyB9IH1cbiAgICAubm8tdG91Y2ggLmxlYXJuLW1vcmUtbWVudSBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBsaW5lYXI7IH1cblxuLmxlYXJuLW1vcmUtbWVudTpob3ZlciB7XG4gIGNvbG9yOiAjMDBCMkE5OyB9XG5cbi5nZXQtc3RhcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdldC1zdGFydGVkIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZ2V0LXN0YXJ0ZWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmdldC1zdGFydGVkOmFjdGl2ZSwgLmdldC1zdGFydGVkOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJBOTtcbiAgICBib3JkZXItY29sb3I6ICMwMEIyQTkgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBjb2xvcjogIzIyMUMzNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubm8tdG91Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDI4LCA1MywgMC44KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA5JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTkyIC01OTI0KScgZD0nTTE5Mi4yMiA1OTI5LjI3OWMtLjY3My0uNjY3LjM1MS0xLjY4MiAxLjAyNS0xLjAxNGwzLjAwNyAyLjk3NyA2LjM1OC02Ljk5OGMuNjM2LS43IDEuNzEyLjI1OSAxLjA3Ni45NThsLTYuODk1IDcuNTg4YS43My43MyAwIDAgMS0xLjAyNCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDJBQ0Q0O1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJBOTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBjb2xvcjogIzIyMUMzNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubm8tdG91Y2ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDI4LCA1MywgMC44KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzFiMjAzMTsgfVxuXG4uY29udGFpbmVyLFxuLmJsb2ctZGV0YWlscy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmJsb2ctZGV0YWlscy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci5zbWFsbCxcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRhaW5lci5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIuYmlnLFxuICAgIC5ibG9nLWRldGFpbHMtY29udGFpbmVyLmJpZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFpbmVyLmJpZyxcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRhaW5lci5iaWcge1xuICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRhaW5lci5iaWcsXG4gICAgLmJsb2ctZGV0YWlscy1jb250YWluZXIuYmlnIHtcbiAgICAgIG1heC13aWR0aDogMTc2MHB4OyB9IH1cbiAgLmNvbnRhaW5lci51cGRhdGVkLFxuICAuYmxvZy1kZXRhaWxzLWNvbnRhaW5lci51cGRhdGVkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFpbmVyLnVwZGF0ZWQsXG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRhaW5lci51cGRhdGVkIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb250YWluZXIudXBkYXRlZCxcbiAgICAgIC5ibG9nLWRldGFpbHMtY29udGFpbmVyLnVwZGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb250YWluZXIudXBkYXRlZCxcbiAgICAgIC5ibG9nLWRldGFpbHMtY29udGFpbmVyLnVwZGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDE3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5ibG9nLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuLmNvbnRlbnQgLnRleHQtYXJ0aWNsZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQgLnRleHQtYXJ0aWNsZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250ZW50IC50ZXh0LWFydGljbGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jYWxsX3RvLWFjdGlvbi13ZWJpbmFycy1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG5hLmZhY3RzIHtcbiAgY29sb3I6ICMyYWIxYWM7IH1cbiAgLm5vLXRvdWNoIGEuZmFjdHM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NyAzNSclM0UlM0NnIGZpbGw9JyUyMzVmODdmZicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTY4MiAtNDI0OCknJTNFJTNDcGF0aCBkPSdNNzA4IDQyNzkuNjZhMjUuNzc3IDI1Ljc3NyAwIDAgMCA1LjU5My0yLjM1YzEuNzM0LTEuMDYyIDMuMjQ0LTIuMjM3IDQuNTMtMy41MjNhMTUuNTgyIDE1LjU4MiAwIDAgMCAzLjAyLTQuMjVjLjcyNy0xLjU2NiAxLjExOS0zLjEzMiAxLjExOS00LjY5OCAwLS45NTEtLjE2OC0xLjc5LS41Ni0yLjUxNy0uMzkxLS43MjctLjgzOC0xLjA2My0xLjM5OC0xLjA2My0uNTU5IDAtMS4wMDYuMTEyLTEuMzk4LjMzNi0uMzkxLjIyMy0uNzgzLjQ0Ny0xLjE3NC43MjctLjM5Mi4yOC0uODQuNTAzLTEuMzQzLjcyNy0uNTAzLjIyNC0xLjE3NC4zMzUtMi4wMTMuMzM1LTEuNzM0IDAtMy4yNDQtLjY3LTQuNDc0LTIuMDY5LTEuMjg3LTEuMzk4LTEuOTAyLTMuMTg4LTEuOTAyLTUuMzEzIDAtMi4yMzcuODM5LTQuMTM5IDIuNTczLTUuNjQ5IDEuNzMzLTEuNTEgMy44MDMtMi4yOTMgNi4zMi0yLjI5MyAxLjYyMiAwIDMuMTMyLjMzNiA0LjQ3NCAxLjA2M2ExMS42OCAxMS42OCAwIDAgMSAzLjY5MSAyLjk2NGMxLjA2MyAxLjIzIDEuOTAyIDIuNjg0IDIuNTE3IDQuMzA2LjYxNSAxLjYyMi44OTUgMy40MTIuODk1IDUuMzE0IDAgMi45NjQtLjU2IDUuNzA0LTEuNjIyIDguMjIxLTEuMTE5IDIuNTE3LTIuNTczIDQuNjk4LTQuNDc0IDYuNTQ0YTIxLjU3NSAyMS41NzUgMCAwIDEtNi41NDQgNC40NzQgMjIuMzQgMjIuMzQgMCAwIDEtNy44MyAxLjkwMXonLyUzRSUzQ3BhdGggZD0nTTY4Mi4wNCA0Mjc5LjY2YTI1Ljc3NyAyNS43NzcgMCAwIDAgNS41OTMtMi4zNWMxLjczNC0xLjA2MiAzLjI0NC0yLjIzNyA0LjUzLTMuNTIzYTE1LjU4MiAxNS41ODIgMCAwIDAgMy4wMi00LjI1Yy43MjctMS41NjYgMS4xMTktMy4xMzIgMS4xMTktNC42OTggMC0uOTUxLS4xNjgtMS43OS0uNTYtMi41MTctLjM5MS0uNzI3LS44MzgtMS4wNjMtMS4zOTgtMS4wNjMtLjU1OSAwLTEuMDA2LjExMi0xLjM5OC4zMzYtLjM5MS4yMjMtLjc4My40NDctMS4xNzQuNzI3LS4zOTIuMjgtLjg0LjUwMy0xLjM0My43MjctLjUwMy4yMjQtMS4xNzQuMzM1LTIuMDEzLjMzNS0xLjczNCAwLTMuMjQ0LS42Ny00LjQ3NC0yLjA2OS0xLjI4Ny0xLjM5OC0xLjkwMi0zLjE4OC0xLjkwMi01LjMxMyAwLTIuMjM3LjgzOS00LjEzOSAyLjU3My01LjY0OSAxLjczMy0xLjUxIDMuODAzLTIuMjkzIDYuMzItMi4yOTMgMS42MjIgMCAzLjEzMi4zMzYgNC40NzQgMS4wNjNhMTEuNjggMTEuNjggMCAwIDEgMy42OTEgMi45NjRjMS4wNjMgMS4yMyAxLjkwMiAyLjY4NCAyLjUxNyA0LjMwNi42MTUgMS42MjIuODk1IDMuNDEyLjg5NSA1LjMxNCAwIDIuOTY0LS41NiA1LjcwNC0xLjYyMiA4LjIyMS0xLjExOSAyLjUxNy0yLjU3MyA0LjY5OC00LjQ3NCA2LjU0NGEyMS41NzUgMjEuNTc1IDAgMCAxLTYuNTQ0IDQuNDc0IDIyLjM0IDIyLjM0IDAgMCAxLTcuODMgMS45MDF6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgYmxvY2txdW90ZSBxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMxYjIwMzE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBibG9ja3F1b3RlIHEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBibG9ja3F1b3RlIHEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICBibG9ja3F1b3RlIHE6YmVmb3JlLCBibG9ja3F1b3RlIHE6YWZ0ZXIge1xuICAgICAgcXVvdGVzOiBub25lOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogIzFiMjAzMTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDI3LCAzMiwgNDksIDAuNjUpOyB9XG4gIGJsb2NrcXVvdGUuZmFjdCB7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOTMgNzAnJTNFJTNDcGF0aCBmaWxsPSclMjM1Zjg3ZmYnIG9wYWNpdHk9Jy4zJyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgMTMxLjUgMjE3My41KScgZD0nTTIyMS45OSA0MzQwLjMxYzMuOTE1LTEuMTIgNy42MDYtMi42ODUgMTEuMTg2LTQuNjk5IDMuNDY3LTIuMTI1IDYuNDg3LTQuNDc0IDkuMDYtNy4wNDdhMzEuMTY1IDMxLjE2NSAwIDAgMCA2LjA0LTguNTAxYzEuNDU0LTMuMTMyIDIuMjM3LTYuMjY0IDIuMjM3LTkuMzk2IDAtMS45MDItLjMzNS0zLjU4LTEuMTE4LTUuMDM0LS43ODMtMS40NTQtMS42NzgtMi4xMjUtMi43OTctMi4xMjUtMS4xMTggMC0yLjAxMy4yMjQtMi43OTYuNjcxLS43ODMuNDQ4LTEuNTY2Ljg5NS0yLjM0OSAxLjQ1NC0uNzgzLjU2LTEuNjc4IDEuMDA3LTIuNjg0IDEuNDU1LTEuMDA3LjQ0Ny0yLjM1LjY3LTQuMDI3LjY3LTMuNDY4IDAtNi40ODgtMS4zNDItOC45NDktNC4xMzgtMi41NzMtMi43OTYtMy44MDMtNi4zNzYtMy44MDMtMTAuNjI2IDAtNC40NzUgMS42NzgtOC4yNzggNS4xNDUtMTEuMjk4IDMuNDY4LTMuMDIgNy42MDctNC41ODYgMTIuNjQtNC41ODYgMy4yNDQgMCA2LjI2NC42NzEgOC45NDkgMi4xMjUgMi43OTYgMS40NTQgNS4yNTcgMy4zNTYgNy4zODIgNS45MjkgMi4xMjYgMi40NiAzLjgwMyA1LjM2OSA1LjAzNCA4LjYxMyAxLjIzIDMuMjQ0IDEuNzkgNi44MjMgMS43OSAxMC42MjYgMCA1LjkyOC0xLjExOSAxMS40MS0zLjI0NCAxNi40NDMtMi4yMzcgNS4wMzQtNS4xNDYgOS4zOTYtOC45NDkgMTMuMDg3LTMuNjkxIDMuNjkyLTguMDUzIDYuNzEyLTEzLjA4NyA4Ljk0OS01LjAzNCAyLjIzNy0xMC4xNzkgMy40NjctMTUuNjYgMy44MDN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzVmODdmZicgb3BhY2l0eT0nLjMnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCAxMzEuNSAyMTczLjUpJyBkPSdNMTcwLjA5IDQzNDAuMzFjMy45MTUtMS4xMiA3LjYwNi0yLjY4NSAxMS4xODYtNC42OTkgMy40NjctMi4xMjUgNi40ODctNC40NzQgOS4wNi03LjA0N2EzMS4xNjUgMzEuMTY1IDAgMCAwIDYuMDQtOC41MDFjMS40NTQtMy4xMzIgMi4yMzctNi4yNjQgMi4yMzctOS4zOTYgMC0xLjkwMi0uMzM1LTMuNTgtMS4xMTgtNS4wMzQtLjc4My0xLjQ1NC0xLjY3OC0yLjEyNS0yLjc5Ny0yLjEyNS0xLjExOCAwLTIuMDEzLjIyNC0yLjc5Ni42NzEtLjc4My40NDgtMS41NjYuODk1LTIuMzQ5IDEuNDU0LS43ODMuNTYtMS42NzggMS4wMDctMi42ODQgMS40NTUtMS4wMDcuNDQ3LTIuMzUuNjctNC4wMjcuNjctMy40NjggMC02LjQ4OC0xLjM0Mi04Ljk0OS00LjEzOC0yLjU3My0yLjc5Ni0zLjgwMy02LjM3Ni0zLjgwMy0xMC42MjYgMC00LjQ3NSAxLjY3OC04LjI3OCA1LjE0NS0xMS4yOTggMy40NjgtMy4wMiA3LjYwNy00LjU4NiAxMi42NC00LjU4NiAzLjI0NCAwIDYuMjY0LjY3MSA4Ljk0OSAyLjEyNSAyLjc5NiAxLjQ1NCA1LjI1NyAzLjM1NiA3LjM4MiA1LjkyOSAyLjEyNiAyLjQ2IDMuODAzIDUuMzY5IDUuMDM0IDguNjEzIDEuMjMgMy4yNDQgMS43OSA2LjgyMyAxLjc5IDEwLjYyNiAwIDUuOTI4LTEuMTE5IDExLjQxLTMuMjQ0IDE2LjQ0My0yLjIzNyA1LjAzNC01LjE0NiA5LjM5Ni04Ljk0OSAxMy4wODctMy42OTEgMy42OTItOC4wNTMgNi43MTItMTMuMDg3IDguOTQ5LTUuMDM0IDIuMjM3LTEwLjE3OSAzLjQ2Ny0xNS42NiAzLjgwM3onLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICBibG9ja3F1b3RlLmZhY3Q6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYmxvY2txdW90ZS5mYWN0IHEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYmxvY2txdW90ZS5mYWN0IHEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUuZmFjdCBxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgYmxvY2txdW90ZS5mYWN0IHE6YmVmb3JlLCBibG9ja3F1b3RlLmZhY3QgcTphZnRlciB7XG4gICAgICAgIHF1b3Rlczogbm9uZTsgfVxuICAgIGJsb2NrcXVvdGUuZmFjdCBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUuZmFjdCBjaXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICBibG9ja3F1b3RlLmZhY3QgY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgYmxvY2txdW90ZS5hcnRpY2xlLXF1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggOTBweDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5MyA3MCclM0UlM0NwYXRoIGZpbGw9JyUyMzVmODdmZicgb3BhY2l0eT0nLjMnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCAxMzEuNSAyMTczLjUpJyBkPSdNMjIxLjk5IDQzNDAuMzFjMy45MTUtMS4xMiA3LjYwNi0yLjY4NSAxMS4xODYtNC42OTkgMy40NjctMi4xMjUgNi40ODctNC40NzQgOS4wNi03LjA0N2EzMS4xNjUgMzEuMTY1IDAgMCAwIDYuMDQtOC41MDFjMS40NTQtMy4xMzIgMi4yMzctNi4yNjQgMi4yMzctOS4zOTYgMC0xLjkwMi0uMzM1LTMuNTgtMS4xMTgtNS4wMzQtLjc4My0xLjQ1NC0xLjY3OC0yLjEyNS0yLjc5Ny0yLjEyNS0xLjExOCAwLTIuMDEzLjIyNC0yLjc5Ni42NzEtLjc4My40NDgtMS41NjYuODk1LTIuMzQ5IDEuNDU0LS43ODMuNTYtMS42NzggMS4wMDctMi42ODQgMS40NTUtMS4wMDcuNDQ3LTIuMzUuNjctNC4wMjcuNjctMy40NjggMC02LjQ4OC0xLjM0Mi04Ljk0OS00LjEzOC0yLjU3My0yLjc5Ni0zLjgwMy02LjM3Ni0zLjgwMy0xMC42MjYgMC00LjQ3NSAxLjY3OC04LjI3OCA1LjE0NS0xMS4yOTggMy40NjgtMy4wMiA3LjYwNy00LjU4NiAxMi42NC00LjU4NiAzLjI0NCAwIDYuMjY0LjY3MSA4Ljk0OSAyLjEyNSAyLjc5NiAxLjQ1NCA1LjI1NyAzLjM1NiA3LjM4MiA1LjkyOSAyLjEyNiAyLjQ2IDMuODAzIDUuMzY5IDUuMDM0IDguNjEzIDEuMjMgMy4yNDQgMS43OSA2LjgyMyAxLjc5IDEwLjYyNiAwIDUuOTI4LTEuMTE5IDExLjQxLTMuMjQ0IDE2LjQ0My0yLjIzNyA1LjAzNC01LjE0NiA5LjM5Ni04Ljk0OSAxMy4wODctMy42OTEgMy42OTItOC4wNTMgNi43MTItMTMuMDg3IDguOTQ5LTUuMDM0IDIuMjM3LTEwLjE3OSAzLjQ2Ny0xNS42NiAzLjgwM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWY4N2ZmJyBvcGFjaXR5PScuMycgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDEzMS41IDIxNzMuNSknIGQ9J00xNzAuMDkgNDM0MC4zMWMzLjkxNS0xLjEyIDcuNjA2LTIuNjg1IDExLjE4Ni00LjY5OSAzLjQ2Ny0yLjEyNSA2LjQ4Ny00LjQ3NCA5LjA2LTcuMDQ3YTMxLjE2NSAzMS4xNjUgMCAwIDAgNi4wNC04LjUwMWMxLjQ1NC0zLjEzMiAyLjIzNy02LjI2NCAyLjIzNy05LjM5NiAwLTEuOTAyLS4zMzUtMy41OC0xLjExOC01LjAzNC0uNzgzLTEuNDU0LTEuNjc4LTIuMTI1LTIuNzk3LTIuMTI1LTEuMTE4IDAtMi4wMTMuMjI0LTIuNzk2LjY3MS0uNzgzLjQ0OC0xLjU2Ni44OTUtMi4zNDkgMS40NTQtLjc4My41Ni0xLjY3OCAxLjAwNy0yLjY4NCAxLjQ1NS0xLjAwNy40NDctMi4zNS42Ny00LjAyNy42Ny0zLjQ2OCAwLTYuNDg4LTEuMzQyLTguOTQ5LTQuMTM4LTIuNTczLTIuNzk2LTMuODAzLTYuMzc2LTMuODAzLTEwLjYyNiAwLTQuNDc1IDEuNjc4LTguMjc4IDUuMTQ1LTExLjI5OCAzLjQ2OC0zLjAyIDcuNjA3LTQuNTg2IDEyLjY0LTQuNTg2IDMuMjQ0IDAgNi4yNjQuNjcxIDguOTQ5IDIuMTI1IDIuNzk2IDEuNDU0IDUuMjU3IDMuMzU2IDcuMzgyIDUuOTI5IDIuMTI2IDIuNDYgMy44MDMgNS4zNjkgNS4wMzQgOC42MTMgMS4yMyAzLjI0NCAxLjc5IDYuODIzIDEuNzkgMTAuNjI2IDAgNS45MjgtMS4xMTkgMTEuNDEtMy4yNDQgMTYuNDQzLTIuMjM3IDUuMDM0LTUuMTQ2IDkuMzk2LTguOTQ5IDEzLjA4Ny0zLjY5MSAzLjY5Mi04LjA1MyA2LjcxMi0xMy4wODcgOC45NDktNS4wMzQgMi4yMzctMTAuMTc5IDMuNDY3LTE1LjY2IDMuODAzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJsb2NrcXVvdGUuYXJ0aWNsZS1xdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggMTEzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBibG9ja3F1b3RlLmFydGljbGUtcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDE0OXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZS5hcnRpY2xlLXF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQgYmxvY2txdW90ZS5hcnRpY2xlLXF1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQgYmxvY2txdW90ZS5hcnRpY2xlLXF1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZy1wb3N0LWRldGFpbCBibG9ja3F1b3RlLmFydGljbGUtcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYmxvZy1wb3N0LWRldGFpbCBibG9ja3F1b3RlLmFydGljbGUtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBibG9ja3F1b3RlLmFydGljbGUtcXVvdGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJsb2NrcXVvdGUuc29sdXRpb25zLXF1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggNzZweDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5MyA3MCclM0UlM0NwYXRoIGZpbGw9JyUyMzVmODdmZicgb3BhY2l0eT0nLjMnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCAxMzEuNSAyMTczLjUpJyBkPSdNMjIxLjk5IDQzNDAuMzFjMy45MTUtMS4xMiA3LjYwNi0yLjY4NSAxMS4xODYtNC42OTkgMy40NjctMi4xMjUgNi40ODctNC40NzQgOS4wNi03LjA0N2EzMS4xNjUgMzEuMTY1IDAgMCAwIDYuMDQtOC41MDFjMS40NTQtMy4xMzIgMi4yMzctNi4yNjQgMi4yMzctOS4zOTYgMC0xLjkwMi0uMzM1LTMuNTgtMS4xMTgtNS4wMzQtLjc4My0xLjQ1NC0xLjY3OC0yLjEyNS0yLjc5Ny0yLjEyNS0xLjExOCAwLTIuMDEzLjIyNC0yLjc5Ni42NzEtLjc4My40NDgtMS41NjYuODk1LTIuMzQ5IDEuNDU0LS43ODMuNTYtMS42NzggMS4wMDctMi42ODQgMS40NTUtMS4wMDcuNDQ3LTIuMzUuNjctNC4wMjcuNjctMy40NjggMC02LjQ4OC0xLjM0Mi04Ljk0OS00LjEzOC0yLjU3My0yLjc5Ni0zLjgwMy02LjM3Ni0zLjgwMy0xMC42MjYgMC00LjQ3NSAxLjY3OC04LjI3OCA1LjE0NS0xMS4yOTggMy40NjgtMy4wMiA3LjYwNy00LjU4NiAxMi42NC00LjU4NiAzLjI0NCAwIDYuMjY0LjY3MSA4Ljk0OSAyLjEyNSAyLjc5NiAxLjQ1NCA1LjI1NyAzLjM1NiA3LjM4MiA1LjkyOSAyLjEyNiAyLjQ2IDMuODAzIDUuMzY5IDUuMDM0IDguNjEzIDEuMjMgMy4yNDQgMS43OSA2LjgyMyAxLjc5IDEwLjYyNiAwIDUuOTI4LTEuMTE5IDExLjQxLTMuMjQ0IDE2LjQ0My0yLjIzNyA1LjAzNC01LjE0NiA5LjM5Ni04Ljk0OSAxMy4wODctMy42OTEgMy42OTItOC4wNTMgNi43MTItMTMuMDg3IDguOTQ5LTUuMDM0IDIuMjM3LTEwLjE3OSAzLjQ2Ny0xNS42NiAzLjgwM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWY4N2ZmJyBvcGFjaXR5PScuMycgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDEzMS41IDIxNzMuNSknIGQ9J00xNzAuMDkgNDM0MC4zMWMzLjkxNS0xLjEyIDcuNjA2LTIuNjg1IDExLjE4Ni00LjY5OSAzLjQ2Ny0yLjEyNSA2LjQ4Ny00LjQ3NCA5LjA2LTcuMDQ3YTMxLjE2NSAzMS4xNjUgMCAwIDAgNi4wNC04LjUwMWMxLjQ1NC0zLjEzMiAyLjIzNy02LjI2NCAyLjIzNy05LjM5NiAwLTEuOTAyLS4zMzUtMy41OC0xLjExOC01LjAzNC0uNzgzLTEuNDU0LTEuNjc4LTIuMTI1LTIuNzk3LTIuMTI1LTEuMTE4IDAtMi4wMTMuMjI0LTIuNzk2LjY3MS0uNzgzLjQ0OC0xLjU2Ni44OTUtMi4zNDkgMS40NTQtLjc4My41Ni0xLjY3OCAxLjAwNy0yLjY4NCAxLjQ1NS0xLjAwNy40NDctMi4zNS42Ny00LjAyNy42Ny0zLjQ2OCAwLTYuNDg4LTEuMzQyLTguOTQ5LTQuMTM4LTIuNTczLTIuNzk2LTMuODAzLTYuMzc2LTMuODAzLTEwLjYyNiAwLTQuNDc1IDEuNjc4LTguMjc4IDUuMTQ1LTExLjI5OCAzLjQ2OC0zLjAyIDcuNjA3LTQuNTg2IDEyLjY0LTQuNTg2IDMuMjQ0IDAgNi4yNjQuNjcxIDguOTQ5IDIuMTI1IDIuNzk2IDEuNDU0IDUuMjU3IDMuMzU2IDcuMzgyIDUuOTI5IDIuMTI2IDIuNDYgMy44MDMgNS4zNjkgNS4wMzQgOC42MTMgMS4yMyAzLjI0NCAxLjc5IDYuODIzIDEuNzkgMTAuNjI2IDAgNS45MjgtMS4xMTkgMTEuNDEtMy4yNDQgMTYuNDQzLTIuMjM3IDUuMDM0LTUuMTQ2IDkuMzk2LTguOTQ5IDEzLjA4Ny0zLjY5MSAzLjY5Mi04LjA1MyA2LjcxMi0xMy4wODcgOC45NDktNS4wMzQgMi4yMzctMTAuMTc5IDMuNDY3LTE1LjY2IDMuODAzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJsb2NrcXVvdGUuc29sdXRpb25zLXF1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA3NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgYmxvY2txdW90ZS5zb2x1dGlvbnMtcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDc2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlLnNvbHV0aW9ucy1xdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250ZW50IGJsb2NrcXVvdGUuc29sdXRpb25zLXF1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQgYmxvY2txdW90ZS5zb2x1dGlvbnMtcXVvdGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtZGV0YWlsIGJsb2NrcXVvdGUuc29sdXRpb25zLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJsb2ctcG9zdC1kZXRhaWwgYmxvY2txdW90ZS5zb2x1dGlvbnMtcXVvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBibG9ja3F1b3RlLnNvbHV0aW9ucy1xdW90ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYmxvY2txdW90ZS5hcnRpY2xlLWZhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgIGJsb2NrcXVvdGUuYXJ0aWNsZS1mYWN0OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmODdmZjsgfVxuICAgIGJsb2NrcXVvdGUuYXJ0aWNsZS1mYWN0IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNywgMzIsIDQ5LCAwLjgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUuYXJ0aWNsZS1mYWN0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUuYXJ0aWNsZS1mYWN0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIGJsb2NrcXVvdGUgYSB7XG4gICAgY29sb3I6ICMyYWIxYWM7IH1cbiAgICAubm8tdG91Y2ggYmxvY2txdW90ZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmNvbnRlbnQgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7IH0gfVxuICAuY29udGVudCBmaWd1cmUgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudCBmaWd1cmUgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiYSgyNywgMzIsIDQ5LCAwLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4uYmxvZy1wb3N0LWRldGFpbCBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nLXBvc3QtZGV0YWlsIGZpZ3VyZSB7XG4gICAgICAvKm1heC13aWR0aDogMTQ0MHB4OyovXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA5NDBweCkgLyAtMiArIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDk0MHB4KSAvIC0yICsgMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJsb2ctcG9zdC1kZXRhaWwgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZy1wb3N0LWRldGFpbCBmaWd1cmUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAuYmxvZy1wb3N0LWRldGFpbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2ctcG9zdC1kZXRhaWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwdncgLSA5NDBweCkgLyAyIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtZGV0YWlsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9IH1cblxuLmNvbnRlbnQgdGFibGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYjIwMzE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjcsIDMyLCA0OSwgMC4yNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudCB0YWJsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250ZW50IHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgLmNvbnRlbnQgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAzMiwgNDksIDAuMjUpOyB9XG4gIC5jb250ZW50IHRhYmxlIHRkLCAuY29udGVudCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogNXB4IDAgNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnQgdGFibGUgdGQsIC5jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDEycHg7IH0gfVxuICAuY29udGVudCB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmNvbnRlbnQgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuY29udGVudCB0YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uby10b3VjaCAuY29udGVudCB0YWJsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMEIyQTk7IH1cblxuLmNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jb250ZW50LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zdGlja3ktcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGlja3ktcGFyZW50IC5zdGlja3ktZWxlbWVudC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNob3ctYW5ub3VuY2VtZW50IC5zdGlja3ktcGFyZW50IC5zdGlja3ktZWxlbWVudC5maXhlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7IH0gfVxuICAuc3RpY2t5LXBhcmVudCAuc3RpY2t5LWVsZW1lbnQuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdGlja3ktcGFyZW50LW9ubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RpY2t5LXBhcmVudC1vbmxpbmUgLnN0aWNreS1lbGVtZW50LW9ubGluZS5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNob3ctYW5ub3VuY2VtZW50IC5zdGlja3ktcGFyZW50LW9ubGluZSAuc3RpY2t5LWVsZW1lbnQtb25saW5lLmZpeGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTsgfSB9XG4gIC5zdGlja3ktcGFyZW50LW9ubGluZSAuc3RpY2t5LWVsZW1lbnQtb25saW5lLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGFzLXBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN2aWR5YXJkLXBvcGJveCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI3ZpZHlhcmQtY29udGVudC1maXhlZCAjdmlkeWFyZC1wb3Bib3gge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4jdmlkeWFyZC1vdmVybGF5LXdyYXBwZXIge1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pbWFnZS1zZWN0aW9uLFxuICAuaGVhZGVyIC5hbm5vdW5jZW1lbnQtYmFyLFxuICAuaGVhZGVyIC53cmFwID4gKjpub3QoLm1haW4tbG9nbyksXG4gIC5leHBsb3JlLWxpbmtzLFxuICAuZG93bmxvYWQtYmxvY2ssXG4gIC5yZXBvcnQtc2VjdGlvbixcbiAgLnBhZ2UtdGl0bGUsIC5idXR0b24sIC5jb250ZW50IGJ1dHRvbixcbiAgLnF1ZXN0aW9ucy13aWRnZXQsXG4gIC5zaGFyaW5nLWJsb2NrLFxuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5tYWluLWxvZ28gaW1nLndoaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLm1haW4tbG9nbyBpbWcuZ3JlZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5sZWZ0NzUge1xuICBtYXJnaW4tbGVmdDogNzVweDsgfVxuXG4uYm90MjAwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbi5ib3QxMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuaDIgKyBoMyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDIgKyBoNCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDIgKyBoNSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDIgKyBoNiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDMgKyBoNSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDMgKyBoNiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDQgKyBoNSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDQgKyBoNiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuc3BhbltzdHlsZV0ge1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc3RpY2t5LWVsZW1lbnQuZml4ZWQge1xuICB0b3A6IDEyMHB4OyB9XG5cbi5pbmRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmluZGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH0gfVxuXG4uaW5kZW50LXRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZW50LXRvcC1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmluZGVudC10b3AtbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmluZGVudC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfSB9XG5cbi5pbmRlbnQtYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4uaGFzLWluZGljYXRvcnMge1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXMtaW5kaWNhdG9ycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWluZGljYXRvcnMge1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGFzLWluZGljYXRvcnMge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oYXMtaW5kaWNhdG9ycyB7XG4gICAgICBtYXgtd2lkdGg6IDMyOHB4OyB9IH1cbiAgLmhhcy1pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGFzLWluZGljYXRvcnMgLmluZGljYXRvci1pdGVtIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhhcy1pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAuM3M7IH1cbiAgICAgIC5oYXMtaW5kaWNhdG9ycyAuaW5kaWNhdG9yLWl0ZW0gc3ZnIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogIzAwQjJBOTtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTUxcHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIDAlKTsgfVxuICAuaGFzLWluZGljYXRvcnMgLmluZGljYXRvci1pdGVtLWltZy1obGQge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICMyNDJGMzc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhcy1pbmRpY2F0b3JzIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgIC5uby10b3VjaCAuaGFzLWluZGljYXRvcnMgLnNsaWNrLXNsaWRlID4gZGl2OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAuaGFzLWluZGljYXRvcnMgLnNsaWNrLWN1cnJlbnQgLmluZGljYXRvci1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgICAuaGFzLWluZGljYXRvcnMgLnNsaWNrLWN1cnJlbnQgLmluZGljYXRvci1pdGVtIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGFzLWluZGljYXRvcnMgLnNsaWNrLWN1cnJlbnQgLmluZGljYXRvci1pdGVtIHN2ZyBjaXJjbGUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgN3MgbGluZWFyIC4zczsgfVxuICAubm8tdG91Y2ggLmhhcy1pbmRpY2F0b3JzIC5zbGljay1jdXJyZW50ID4gZGl2OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmhhcy1pbmRpY2F0b3JzIC5wcmV2LCAuaGFzLWluZGljYXRvcnMgLm5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDM5JTsgfVxuICAgIC5oYXMtaW5kaWNhdG9ycyAucHJldi5zbGljay1kaXNhYmxlZCwgLmhhcy1pbmRpY2F0b3JzIC5uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhhcy1pbmRpY2F0b3JzIC5wcmV2LCAuaGFzLWluZGljYXRvcnMgLm5leHQge1xuICAgICAgICB0b3A6IDMyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGFzLWluZGljYXRvcnMgLm5leHQge1xuICAgICAgcmlnaHQ6IDJweDsgfSB9XG4gIC5oYXMtaW5kaWNhdG9ycyAucHJldiB7XG4gICAgbGVmdDogLThweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oYXMtaW5kaWNhdG9ycyAucHJldiB7XG4gICAgICAgIGxlZnQ6IC00cHg7IH0gfVxuICAgIC5oYXMtaW5kaWNhdG9ycyAucHJldiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLypcclxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxyXG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxyXG4qL1xuLypcclxuQ09OVEVOVFM6IFxyXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcclxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxyXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXHJcblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcclxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXHJcblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgXHJcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cclxuKi9cbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMS4gQkFTSUMgU1RZTEUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXHJcbnktYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIHotaW5kZXg6IDE7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxyXG54LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXHJcbnl4LWF4aXMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHIgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHIgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHIgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcciBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNi4xIFRIRU1FUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxyXG5cdHNwcml0ZXMgbG9jYXRpb25zIFxyXG5cdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxyXG5cdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcclxuXHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKiBcclxuXHRzcHJpdGVzIGxvY2F0aW9uc1xyXG5cdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuXHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcclxuXHQqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKiBcclxuXHRzcHJpdGVzIGxvY2F0aW9ucyBcclxuXHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XHJcblx0ZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxyXG5cdCovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcclxuXHRzcHJpdGVzIGxvY2F0aW9ucyBcclxuXHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XHJcblx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxyXG5cdCovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxuXG4vKiB0aGVtZTogXCJkYXJrLTJcIiAqL1xuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cbi8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87IH1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgLTFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZ2Etc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2Etc3R1Y2sgLm1lZ2EtbWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZ2Etc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjhzOyB9XG5cbi5tZWdhLXN0dWNrIC5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2EtbWVudS1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLCAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdiAuc2VhcmNoLXBhbmVsIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7IH1cblxuLmhlYWRlciAudG9wLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmV2ZXJzZS1jb2xvcnMgLnRvcC1saW5rcyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZWdhLXN0aWNreSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubWVnYS1zdGlja3kgYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMkFCMWFjICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2Etc3RpY2t5IC5tZW51LWJvdHRvbS1jbGFzcyBhLm1lZ2EtbWVudS1saW5rIHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4ubWVnYS1zdGlja3kgLm1lbnUtYm90dG9tLWNsYXNzOmhvdmVyIGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG5cbi5hY3RpdmUgLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4uYWN0aXZlIC5tZW51LWJvdHRvbS1jbGFzczpob3ZlciBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNreS13cmFwcGVyICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggMzZweCAwcHggMzZweDsgfVxuXG4ubWVnYS1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udG9wLW5hdi1saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvcC1uYXYtbGlua3M6aG92ZXIge1xuICBjb2xvcjogIzJhYjFhYzsgfVxuXG4uaW1hZ2Utd2lkdGgtaGVpZ2h0IHtcbiAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWl0ZWQtYm9hcmRlci0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzJweDtcbiAgbGVmdDogMzJweDtcbiAgd2lkdGg6IDk0JTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubGltaXRlZC1ib2FyZGVyLTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMnB4O1xuICBsZWZ0OiAzMnB4O1xuICB3aWR0aDogOTAlO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogIzJhYjFhYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJBQjFhYyAhaW1wb3J0YW50O1xuICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkFCMWFjOyovIH1cblxuLm1lZ2Etc3R1Y2subWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gIHdpZHRoOiAxMjFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uaGlnaGxpZ2h0IGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3LW1lbnUtemluZGV4IHtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qXG4ubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDVweCAyM3B4IDAgMDtcbiAgIFxufVxuKi9cbi5sYW5ndWFnZXMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZW51LWxpbmstY29sb3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWxpbmstY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzJBQjFhYyAhaW1wb3J0YW50OyB9XG5cbi5maWxsZGFyayAuaGVhZGVyIC50b2dnbGUtc2VhcmNoIHN2ZyB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaGxpZ2h0LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDVweDsgfVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5kYXJrLXRleHQsIC5kYXJrLXRleHQgYS5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmRhcmstdGV4dDpob3ZlciBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuXG4uZGFyay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuXG4ubm8tY2xpY2stdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4ubWVnYS1pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTQwJztcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICByaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pY29uLXJpZ2h0ID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4IDAgMCA2cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2sge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbi5tZWdhLWljb24tcmlnaHQgPiBhLm1lZ2EtbWVudS1saW5rOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgYm90dG9tOiAwcHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW5vLWpzIGxpLm1lZ2EtbWVudS1pdGVtOmhvdmVyID4gdWwubWVnYS1zdWItbWVudSwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW5vLWpzIGxpLm1lZ2EtbWVudS1pdGVtOmZvY3VzID4gdWwubWVnYS1zdWItbWVudSwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3ViIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmlnLWhlYWRpbmctaG92ZXItZWZmZWN0OmhvdmVyIC5zdWIyIHtcbiAgY29sb3I6ICMyYWIxYWM7IH1cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdDpob3ZlciAuc3ViIGkge1xuICBjb2xvcjogIzJhYjFhYztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4uc3ViMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJpZy1oZWFkaW5nLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyouc3ViIGkge1xuZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yjpob3ZlciBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxufSovXG4ubWVnYS1tZW51LW1lbnUtMS1tb2JpbGUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gI21lZ2EtbWVudS13cmFwLW1lbnUtMSB7XG4gIGhlaWdodDogMTIwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLXBvc2l0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTBweDsgfVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZS1nb29nbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLWdvb2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSB7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLm5ldy1tZW51LXppbmRleCB7XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgLmxhbmd1YWdlcyB7XG4gICAgbWFyZ2luOiAycHggMjNweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmJlZm9yZSwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGlucHV0LCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtYm94IHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUge1xuICAgIGhlaWdodDogNDVweDsgfVxuICBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5tZW51LWJvdHRvbS1jbGFzcyBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICB3aWR0aDogMTIxcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDU1O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tZWdhLW1lbnUtbG9nbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjhweDtcbiAgICB0b3A6IDBweDsgfVxuICAubWVnYS1tZW51LWJvdHRvbS1jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG4gIC5sYW5ndWFnZXMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyNHB4IDAgMDsgfVxuICAubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgLmhvdmVyIC5sYW5ndWFnZXMgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgLnJldmVyc2UtY29sb3JzIC5sYW5ndWFnZXMgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gLnJldmVyc2UtY29sb3JzIC5sYW5ndWFnZXMgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQ6OmJlZm9yZSwgLnJldmVyc2UtY29sb3JzIC5sYW5ndWFnZXMuZXhwYW5kIC5jdXJyZW50OjpiZWZvcmUsIC5yZXZlcnQtY29sb3JzIC5sYW5ndWFnZXMuZXhwYW5kIC5jdXJyZW50OjpiZWZvcmUsIC5zaG93LXNlYXJjaGJhciAubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAvKiBcbi5sYW5ndWFnZXMgdWwge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgXG59XG4qL1xuICAubm8tdG91Y2ggLmNsb3NlLWJ0bi13aGl0ZSwgLm5vLXRvdWNoIC5sYW5ndWFnZXMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLW1lbnUtbWVudS0xLW1lZ2Etc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2Etc3R1Y2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA4cHggMHB4IDhweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIgLnRvcC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV2ZXJzZS1jb2xvcnMubmV3LW1lbnUtemluZGV4IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuICsgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2sge1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmJ1dHRvbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmstdGV4dCAubGFuZ3VhZ2VzIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgICB0b3A6IDRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zdWIyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5zZWFyY2gtcG9zaXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5uby1jbGljay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweCAxNTBweCAwcHggMTUwcHg7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwKTtcbiAgICBwYWRkaW5nOiAwcHggMTUwcHggMHB4IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtbWVudS1sb2dvIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAvKi5tZW51LWJvdHRvbS1jbGFzcyBhLm1lZ2EtbWVudS1saW5re1xuXG4ge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgXG59XG5cbn0qL1xuICAudG9wLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmhlYWRlciAudG9wLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMzBweDsgfVxuICAudG9wLWl0ZW1zLXBvc3Rpb24ge1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICB0b3A6IDBweDsgfSB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDApO1xuICBwYWRkaW5nOiAwcHggMzZweCAwcHggMzZweDsgfVxuXG4vKiBwYWRkaW5nICovXG4ubGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnJpZ2h0LTgge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnRvcC04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5ib3QtOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubGVmdC0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4ucmlnaHQtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi50b3AtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtMTYtbWVudSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2Etc3R1Y2sgLnRvcC0xNi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5ib3QtMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtMjQge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LTI4IHtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4udG9wLTMyIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4uYm90LTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4udG9wLTQwIHtcbiAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDsgfVxuXG4ubWVnYS1zdHVjayAudG9wLTQwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubGVmdC02NCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC02NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYycHg7IH1cblxuLnRvcC02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdC02NCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uZ2V0c3RhcnRlZC1saW5lLWhlaWdodCA+IC5tZWdhLW1lbnUtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhvdmVyLXNvbHV0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob3Zlci1zb2x1dGlvbjpob3ZlciBwLnNvbHV0aW9ucy1vdmVydmlldyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3RpY2t5IHtcbiAgdG9wOiAtMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnQtNjQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5ib3QtbW9iaWxlLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3R1Y2sgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxvZ28gPiBpbWcubWVnYS1tZW51LWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmdldC1zdGFydGVkLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggMTZweCAwcHggMTZweDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5IHtcbiAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdHVjayAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbG9nbyA+IGltZy5tZWdhLW1lbnUtbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluaywgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWFuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluaywgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMCk7XG4gIGNvbG9yOiAjMmFiMWFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmhlYWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhcix0cmFuc2Zvcm0gMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhcix0cmFuc2Zvcm0gMHMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIDBzIGxpbmVhcjsgfVxuXG4ubWVnYS1zdmcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5tZWdhLXN0aWNreS13cmFwcGVyIC5tZWdhLXN2ZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7IH1cblxuLmFjdGl2ZSAubWVnYS1zdmcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG5cbi5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLW1lbnUtbG9nbyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cblxuLm1lZ2EtbWVudS1vcGVuIC5tZWdhLW1lbnUtbG9nbyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7IH1cblxuLmFjdGl2ZSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS1tZW51LWxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG5cbi5tZWdhLXN0aWNreS13cmFwcGVyIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLW1lbnUtbG9nbyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7IH1cblxuLyoqIFB1c2ggbWVudSBvbnRvIG5ldyBsaW5lICoqL1xuLm1lZ2Etc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2Etc3R1Y2sgLm1lZ2EtbWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIFB1c2ggbWVudSBvbnRvIG5ldyBsaW5lICoqL1xuLm1lZ2Etc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjhzOyB9XG5cbi5tZWdhLXN0dWNrIC5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2EtbWVudS1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLCAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdiAuc2VhcmNoLXBhbmVsIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7IH1cblxuLmhlYWRlciAudG9wLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmV2ZXJzZS1jb2xvcnMgLnRvcC1saW5rcyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZWdhLXN0aWNreSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubWVnYS1zdGlja3kgYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMkFCMWFjICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2Etc3RpY2t5IC5tZW51LWJvdHRvbS1jbGFzcyBhLm1lZ2EtbWVudS1saW5rIHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4ubWVnYS1zdGlja3kgLm1lbnUtYm90dG9tLWNsYXNzOmhvdmVyIGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG5cbi5hY3RpdmUgLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4uYWN0aXZlIC5tZW51LWJvdHRvbS1jbGFzczpob3ZlciBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNreS13cmFwcGVyICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggMzZweCAwcHggMzZweDsgfVxuXG4ubWVnYS1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udG9wLW5hdi1saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvcC1uYXYtbGlua3M6aG92ZXIge1xuICBjb2xvcjogIzJhYjFhYzsgfVxuXG4uaW1hZ2Utd2lkdGgtaGVpZ2h0IHtcbiAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWl0ZWQtYm9hcmRlci0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzJweDtcbiAgbGVmdDogMzJweDtcbiAgd2lkdGg6IDk0JTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubGltaXRlZC1ib2FyZGVyLTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMnB4O1xuICBsZWZ0OiAzMnB4O1xuICB3aWR0aDogOTAlO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogIzJhYjFhYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJBQjFhYyAhaW1wb3J0YW50O1xuICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkFCMWFjOyovIH1cblxuLm1lZ2Etc3R1Y2subWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gIHdpZHRoOiAxMjFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uaGlnaGxpZ2h0IGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmV3LW1lbnUtemluZGV4IHtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qXG4ubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDVweCAyM3B4IDAgMDtcbiAgIFxufVxuKi9cbi5sYW5ndWFnZXMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZW51LWxpbmstY29sb3Ige1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWxpbmstY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzJBQjFhYyAhaW1wb3J0YW50OyB9XG5cbi5maWxsZGFyayAuaGVhZGVyIC50b2dnbGUtc2VhcmNoIHN2ZyB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaGxpZ2h0LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDVweDsgfVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5kYXJrLXRleHQsIC5kYXJrLXRleHQgYS5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmRhcmstdGV4dDpob3ZlciBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuXG4uZGFyay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuXG4ubm8tY2xpY2stdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4ubWVnYS1pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTQwJztcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICByaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pY29uLXJpZ2h0ID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4IDAgMCA2cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2sge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbi5tZWdhLWljb24tcmlnaHQgPiBhLm1lZ2EtbWVudS1saW5rOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgYm90dG9tOiAwcHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW5vLWpzIGxpLm1lZ2EtbWVudS1pdGVtOmhvdmVyID4gdWwubWVnYS1zdWItbWVudSwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW5vLWpzIGxpLm1lZ2EtbWVudS1pdGVtOmZvY3VzID4gdWwubWVnYS1zdWItbWVudSwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3ViIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmlnLWhlYWRpbmctaG92ZXItZWZmZWN0OmhvdmVyIC5zdWIyIHtcbiAgY29sb3I6ICMyYWIxYWM7IH1cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdDpob3ZlciAuc3ViIGkge1xuICBjb2xvcjogIzJhYjFhYztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4uc3ViMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJpZy1oZWFkaW5nLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyouc3ViIGkge1xuZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yjpob3ZlciBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxufSovXG4ubWVnYS1tZW51LW1lbnUtMS1tb2JpbGUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gI21lZ2EtbWVudS13cmFwLW1lbnUtMSB7XG4gIGhlaWdodDogMTIwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLXBvc2l0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTBweDsgfVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZS1nb29nbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLWdvb2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSB7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLm5ldy1tZW51LXppbmRleCB7XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgLmxhbmd1YWdlcyB7XG4gICAgbWFyZ2luOiAycHggMjNweCAwIDA7IH1cbiAgLmxlYXJuLW1vcmUtbWVudS10d28tbGluZSBzcGFuIHtcbiAgICB0b3A6IDEwMXB4O1xuICAgIGxlZnQ6IDIyMHB4OyB9XG4gIC5sZWFybi1tb3JlLW1lbnUtdHdvLWxpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiA5NXB4O1xuICAgIGxlZnQ6IDIxMHB4OyB9XG4gIC5sZWFybi1tb3JlLW1lbnUtdHdvLWxpbmU6OmFmdGVyIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIGxlZnQ6IDIxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXIsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjpiZWZvcmUsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBpbnB1dCwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBpbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAubWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgd2lkdGg6IDEyMXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA1NTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubWVnYS1tZW51LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuICAudG9wLWl0ZW1zLXBvc3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgLm1lZ2EtbWVudS1ib3R0b20tY2xhc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5sYW5ndWFnZXMgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuICAubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAwIDA7IH1cbiAgLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sYW5ndWFnZXMgLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIC5ob3ZlciAubGFuZ3VhZ2VzIC5jdXJyZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5yZXZlcnNlLWNvbG9ycyAubGFuZ3VhZ2VzIC5jdXJyZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5tZWdhLW1lbnUtbWVudS0xLW1vYmlsZS1vcGVuIC5yZXZlcnNlLWNvbG9ycyAubGFuZ3VhZ2VzIC5jdXJyZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC5sYW5ndWFnZXMuZXhwYW5kIC5jdXJyZW50OjpiZWZvcmUsIC5yZXZlcnNlLWNvbG9ycyAubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudDo6YmVmb3JlLCAucmV2ZXJ0LWNvbG9ycyAubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudDo6YmVmb3JlLCAuc2hvdy1zZWFyY2hiYXIgLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLyogXG4ubGFuZ3VhZ2VzIHVsIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIFxufVxuKi9cbiAgLm5vLXRvdWNoIC5jbG9zZS1idG4td2hpdGUsIC5uby10b3VjaCAubGFuZ3VhZ2VzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuICAubWVnYS1tZW51LW1lbnUtMS1tZWdhLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDBweCA4cHggIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC50b3AtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmVyc2UtY29sb3JzLm5ldy1tZW51LXppbmRleCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZS5tZWdhLW1lbnUtb3BlbiArICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC5idXR0b24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kYXJrLXRleHQgLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgdG9wOiA0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc3ViMiB7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAuc2VhcmNoLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAubm8tY2xpY2stdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggMTUwcHggMHB4IDE1MHB4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMCk7XG4gICAgcGFkZGluZzogMHB4IDE1MHB4IDBweCAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLW1lbnUtbG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyoubWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGlua3tcblxuIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgIFxufVxuXG59Ki9cbiAgLnRvcC1uYXYtbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkZXIgLnRvcC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzMwcHg7IH1cbiAgLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgICByaWdodDogMTIwcHg7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5ICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5ICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwKTtcbiAgcGFkZGluZzogMHB4IDM2cHggMHB4IDM2cHg7IH1cblxuLyogcGFkZGluZyAqL1xuLmxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi50b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4uYm90LTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLnJpZ2h0LTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4udG9wLTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udG9wLTE2LW1lbnUge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tZWdhLXN0dWNrIC50b3AtMTYtbWVudSB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYm90LTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4udG9wLTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubGVmdC0zMiB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC0yOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdC0zMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvcC00MCB7XG4gIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1lZ2Etc3R1Y2sgLnRvcC00MCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtNjQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MnB4OyB9XG5cbi50b3AtNjQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5ib3QtNjQge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmdldHN0YXJ0ZWQtbGluZS1oZWlnaHQgPiAubWVnYS1tZW51LWxpbmsge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50OyB9XG5cbi5ob3Zlci1zb2x1dGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG92ZXItc29sdXRpb246aG92ZXIgcC5zb2x1dGlvbnMtb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNreSB7XG4gIHRvcDogLTEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0LTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAuYm90LW1vYmlsZS03MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJSAhaW1wb3J0YW50OyB9IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0dWNrICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1sb2dvID4gaW1nLm1lZ2EtbWVudS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5nZXQtc3RhcnRlZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDE2cHggMHB4IDE2cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3R1Y2sgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxvZ28gPiBpbWcubWVnYS1tZW51LWxvZ28ge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tZWdhLW1lbnUtbWVudS0xLW1vYmlsZS1vcGVuIC5sYW5ndWFnZXMgLmN1cnJlbnQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDApO1xuICBjb2xvcjogIzJhYjFhYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIDBzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBsaW5lYXIsdHJhbnNmb3JtIDBzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBsaW5lYXIsdHJhbnNmb3JtIDBzIGxpbmVhciwtd2Via2l0LXRyYW5zZm9ybSAwcyBsaW5lYXI7IH1cblxuLm1lZ2Etc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4ubWVnYS1zdGlja3ktd3JhcHBlciAubWVnYS1zdmcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG5cbi5hY3RpdmUgLm1lZ2Etc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTsgfVxuXG4ubWVnYS1tZW51LXRvZ2dsZSAubWVnYS1tZW51LWxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5tZWdhLW1lbnUtb3BlbiAubWVnYS1tZW51LWxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG5cbi5hY3RpdmUgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtbWVudS1sb2dvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTsgfVxuXG4ubWVnYS1zdGlja3ktd3JhcHBlciAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS1tZW51LWxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG5cbi5sZWFybi1tb3JlLW1lbnUtdHdvLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmxlYXJuLW1vcmUtbWVudS10d28tbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4ubGVhcm4tbW9yZS1tZW51LXR3by1saW5lOjphZnRlciwgLmxlYXJuLW1vcmUtbWVudS10d28tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIHtcbiAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5oaWRlLWdvb2dsZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMS5tYXgtbWVnYS1tZW51IHtcbiAgICBwYWRkaW5nOiA5cHggODBweCA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMS5tYXgtbWVnYS1tZW51IHtcbiAgICBwYWRkaW5nOiA5cHggODBweCA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMS5tYXgtbWVnYS1tZW51IHtcbiAgICBwYWRkaW5nOiA5cHggMCA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSAubWVnYS1uYXZfZ2V0X3N0YXJ0ZWRfYnV0dG9uLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5ICNtZWdhLW1lbnUtbWVudS0xIC5tZWdhLW5hdl9jb250YWN0X2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50OyB9IH1cblxuLm5vLXRvdWNoICNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1uYXZfY29udGFjdF9idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIyQTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUubWVnYS1tZW51LW9wZW4gLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuIC5tZWdhLXRvZ2dsZS1ibG9jay0yIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuICsgI21lZ2EtbWVudS1tZW51LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTQ1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUubWVnYS1tZW51LW9wZW4gKyAjbWVnYS1tZW51LW1lbnUtMS5wYWdlLWhhcy12aWdldHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuICsgI21lZ2EtbWVudS1tZW51LTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2tzLWxlZnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2Nrcy1yaWdodCB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCB7XG4gICAgd2lkdGg6IDI5cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0yIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0yIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YWZ0ZXIsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTIgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMiAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMiAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA2NXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIHBhZGRpbmc6IDdweCA2M3B4IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICBwYWRkaW5nOiAxM3B4IDgwcHggOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIHBhZGRpbmc6IDEzcHggODBweCA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgcGFkZGluZzogMTNweCAwIDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xLm9wZW4taXRlbSA+IGxpOm5vdCgubWVnYS10b2dnbGUtb24pIHtcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xLm9wZW4taXRlbSA+IGxpLnNlYXJjaC1ob2xkZXIsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEub3Blbi1pdGVtID4gbGkuaGVhZGVyLW5hdi1jb3B5IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEub3Blbi1pdGVtID4gbGkuc2VhcmNoLWhvbGRlcjo6YmVmb3JlLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xLm9wZW4taXRlbSA+IGxpLmhlYWRlci1uYXYtY29weTo6YmVmb3JlIHtcbiAgICB0b3A6IC01cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMS5vcGVuLWl0ZW0gPiBsaS5zZWFyY2gtaG9sZGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xLm9wZW4taXRlbS5vcGVuLXNlYXJjaCA+IGxpOm5vdCgubWVnYS10b2dnbGUtb24pIHtcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xLm9wZW4taXRlbS5vcGVuLXNlYXJjaCA+IGxpLmhlYWRlci1uYXYtY29weSB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS50b3AtMTYtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLnRvcC0xNi1tZW51Om5vdCgubWVnYS1uYXZfY29udGFjdF9idXR0b24pIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDAgOXB4IDAgMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtOm50aC1jaGlsZCgxKSAubWVnYS1tZW51LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLnBhcmVudCA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5wYXJlbnQgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWljb24tcmlnaHQgPiBhLm1lZ2EtbWVudS1saW5rOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMXB4IDAgMnB4IDZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtcGFyZW50ID4gYSB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZmFicmlrYXQgYm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1wYXJlbnQubWVnYS10b2dnbGUtb24gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtcGFyZW50Lm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPCBNZW51XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICMyMjFDMzU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1wYXJlbnQubWVnYS10b2dnbGUtb24gPiAubWVnYS1zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXBhcmVudCA+IC5tZWdhLXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpIHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbG9nbyA+IGltZy5tZWdhLW1lbnUtbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEgLm1lZ2EtbWVudS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtID4gYSAubWVnYS1tZW51LWxvZ28ge1xuICAgIG1heC13aWR0aDogODhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtID4gYSAubWVnYS1tZW51LWxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLW5hdl9nZXRfc3RhcnRlZF9idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uby10b3VjaCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbmF2X2dldF9zdGFydGVkX2J1dHRvbiA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBCMkE5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1uYXZfZ2V0X3N0YXJ0ZWRfYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbmF2X2dldF9zdGFydGVkX2J1dHRvbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSAubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjFDMzUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaSNtZWdhLW1lbnUtaXRlbS0zNDcxNiA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkgLm1lZ2EtbWVudS1jb2x1bW4ubGVmdC0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLm1lZ2EtbmF2X2dldF9zdGFydGVkX2J1dHRvbiwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSAubWVnYS1uYXZfY29udGFjdF9idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSAubWVnYS1uYXZfZ2V0X3N0YXJ0ZWRfYnV0dG9uIGEsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50OyB9IH1cblxuLm5vLXRvdWNoICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQjJBOSAhaW1wb3J0YW50OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLmNlbnRlci1ib3R0b20tbW9iaWxlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDI0cHggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLmNlbnRlci1ib3R0b20tbW9iaWxlLnBhZ2UtaGFzLXZpZ2V0cyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNzZweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSAuY2VudGVyLWJvdHRvbS1tb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIC5jZW50ZXItYm90dG9tLW1vYmlsZSBhIHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJBOSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLmNlbnRlci1ib3R0b20tbW9iaWxlIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDsgfSB9XG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSAuY2VudGVyLWJvdHRvbS1tb2JpbGUgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjIxQzM1ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjFDMzUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgLmNlbnRlci1ib3R0b20tbW9iaWxlIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTkyMHB4IC0gMzQwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogODIuM3Z3ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2Etc3ViLW1lbnUgLmxlZnQtNjQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLXN1Yi1tZW51IC5ib3QtMzIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLXN1Yi1tZW51IC5ib3QtbW9iaWxlLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAuaGVhZGVyLW5hdi1jb3B5IHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0zcHggIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5oZWFkZXItbmF2LWNvcHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDI4LCA1MywgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAuaGVhZGVyLW5hdi1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfSB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLmhlYWRlci1uYXYtY29weSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIyMUMzNTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5oZWFkZXItbmF2LWNvcHkgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAuZ3NjLWlucHV0LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI3LCAzMiwgNDksIDAuMSk7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICBwYWRkaW5nOiA4cHggMXB4IDhweCA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiBzdmcge1xuICAgIGZpbGw6ICMyMjFDMzUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSB0YWJsZS5nc2Mtc2VhcmNoLWJveCB0ZC5nc2MtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1pdGVtLTM0NTExIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1pdGVtLTM0NTExOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMjgsIDUzLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogLTZweDsgfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtaXRlbS0zNDUxMSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1pdGVtLTM0NTExID4gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjIxQzM1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LWl0ZW0tMzQ1MTEgPiBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMTkgMThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyLjg1MjkgMTIuMjYwM0wxMy4xMDk5IDEyLjAwMzNDMTMuMjM1OCAxMS44Nzk4IDEzLjQwNTEgMTEuODEwNSAxMy41ODE1IDExLjgxMDVDMTMuNzU3OCAxMS44MTA1IDEzLjkyNzEgMTEuODc5OCAxNC4wNTI5IDEyLjAwMzNMMTguMTY2OSAxNi4xMTczQzE4LjI5MDUgMTYuMjQzMiAxOC4zNTk3IDE2LjQxMjUgMTguMzU5NyAxNi41ODg4QzE4LjM1OTcgMTYuNzY1MiAxOC4yOTA1IDE2LjkzNDUgMTguMTY2OSAxNy4wNjAzTDE3LjkwOTkgMTcuMzE3M0MxNy43ODQxIDE3LjQ0MDkgMTcuNjE0OCAxNy41MTAxIDE3LjQzODQgMTcuNTEwMUMxNy4yNjIxIDE3LjUxMDEgMTcuMDkyOCAxNy40NDA5IDE2Ljk2NjkgMTcuMzE3M0wxMi44NTI5IDEzLjIwMzNDMTIuNzI5NCAxMy4wNzc1IDEyLjY2MDIgMTIuOTA4MiAxMi42NjAyIDEyLjczMThDMTIuNjYwMiAxMi41NTU1IDEyLjcyOTQgMTIuMzg2MiAxMi44NTI5IDEyLjI2MDNaXCIgZmlsbD1cIiUyMzIyMUMzNVwiLz48cGF0aCBkPVwiTTE0LjU2OTYgNy43MTQwOEMxNC41Njk2IDQuMzcxMDggMTEuODI2NiAxLjYyOTA3IDguNDgzNjIgMS42MjkwN0M1LjE0MDYyIDEuNjI5MDcgMi4zOTg2IDQuMzcxMDggMi4zOTg2IDcuNzE0MDhDMi4zOTg2IDExLjA1NzEgNS4xNDA2MiAxMy44MDAxIDguNDgzNjIgMTMuODAwMUMxMS44MjY2IDEzLjgwMDEgMTQuNTY5NiAxMS4wNTcxIDE0LjU2OTYgNy43MTQwOFpNMTYuMTk4NiA3LjcxNDA4QzE2LjIwMyA4LjcyODQ1IDE2LjAwNjQgOS43MzM2MyAxNS42MjAyIDEwLjY3MTZDMTUuMjM0MSAxMS42MDk2IDE0LjY2NiAxMi40NjE5IDEzLjk0ODcgMTMuMTc5MUMxMy4yMzE0IDEzLjg5NjQgMTIuMzc5MiAxNC40NjQ1IDExLjQ0MTIgMTQuODUwN0MxMC41MDMyIDE1LjIzNjkgOS40OTc5OSAxNS40MzM0IDguNDgzNjIgMTUuNDI5MUM3LjQ2OTM0IDE1LjQzMzMgNi40NjQyMyAxNS4yMzY2IDUuNTI2MzUgMTQuODUwNEM0LjU4ODQ2IDE0LjQ2NDIgMy43MzYzNyAxMy44OTYgMy4wMTkyMSAxMy4xNzg4QzIuMzAyMDQgMTIuNDYxNSAxLjczMzk5IDExLjYwOTMgMS4zNDc4OCAxMC42NzE0QzAuOTYxNzc0IDkuNzMzNDYgMC43NjUyMzYgOC43MjgzNiAwLjc2OTYwMiA3LjcxNDA4QzAuNzY1MzY5IDYuNjk5ODcgMC45NjIwMiA1LjY5NDg2IDEuMzQ4MTkgNC43NTcwNEMxLjczNDM1IDMuODE5MjMgMi4zMDIzOSAyLjk2NzE3IDMuMDE5NTQgMi4yNTAwMUMzLjczNjcgMS41MzI4NSA0LjU4ODc3IDAuOTY0ODA0IDUuNTI2NTkgMC41Nzg2MzlDNi40NjQ0MSAwLjE5MjQ3MyA3LjQ2OTQyIC0wLjAwNDE2MjQ0IDguNDgzNjIgNy4xMTc1NmUtMDVDOS40OTc5MSAtMC4wMDQyOTQ4MyAxMC41MDMgMC4xOTIyNDMgMTEuNDQwOSAwLjU3ODM0OUMxMi4zNzg5IDAuOTY0NDU1IDEzLjIzMTEgMS41MzI0OSAxMy45NDgzIDIuMjQ5NjZDMTQuNjY1NiAyLjk2NjgzIDE1LjIzMzcgMy44MTg5MyAxNS42MTk5IDQuNzU2ODJDMTYuMDA2MiA1LjY5NDcgMTYuMjAyOSA2LjY5OTc5IDE2LjE5ODYgNy43MTQwOFpcIiBmaWxsPVwiJTIzMjIxQzM1XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1pdGVtLTM0NTExID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtaXRlbS0zNDUxMS5tZWdhLXRvZ2dsZS1vbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LWl0ZW0tMzQ1MTEubWVnYS10b2dnbGUtb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1pdGVtLTM0NTExLm1lZ2EtdG9nZ2xlLW9uID4gYnV0dG9uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LWl0ZW0tMzQ1MTEubWVnYS10b2dnbGUtb24gPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI8IE1lbnVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjMjIxQzM1OyB9IH1cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtaXRlbS0zNDUxMS5tZWdhLXRvZ2dsZS1vbiA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LWl0ZW0tMzQ1MTEubWVnYS10b2dnbGUtb24gLmhpZGUtZ29vZ2xlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudS0xLmFjdGl2ZSAjbWVnYS1tZW51LW1lbnUtMSAubWVnYS1uYXZfY29udGFjdF9idXR0b24gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjogIzAwQjJBOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQjJBOSAhaW1wb3J0YW50OyB9IH1cblxuLm5vLXRvdWNoICNtZWdhLW1lbnUtd3JhcC1tZW51LTEuYWN0aXZlICNtZWdhLW1lbnUtbWVudS0xIC5tZWdhLW5hdl9jb250YWN0X2J1dHRvbiA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDgzN0MgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDgzN0MgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tZWdhLW1lbnUtbWVudS0xLW1vYmlsZS1vcGVuICNtZWdhLW1lbnUtd3JhcC1tZW51LTEge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuIiwiJGZvbnRzLXBhdGg6ICcuLi9mb250cy8nO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZhYnJpa2F0JztcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH1mYWJyaWthdF9saWdodF8yLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250cy1wYXRofWZhYnJpa2F0X2xpZ2h0XzItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZhYnJpa2F0JztcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH1mYWJyaWthdF9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250cy1wYXRofWZhYnJpa2F0X3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmFicmlrYXQgYm9sZCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9ZmFicmlrYXQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgLy9mb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmFicmlrYXQgYm9sZCBpdGlsaWFjJztcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH1mYWJyaWthdC1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuYS5wb3N0aW5ncy1saW5rIHtcbiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzczNzU3ODtcbn1cblxuIiwiLy8gdmFyaWFibGVzXG4kZmFicmlrYXQ6IFwiZmFicmlrYXQgYm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZhYnJpa2F0LWJvbGQ6IFwiZmFicmlrYXQgYm9sZFwiLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zOiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGRhdGFib2xkOiA3MDA7XG5cbi8vIGNvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJHdoaXRlLW9yaWdpbjogI2ZmZjtcbiRpbnB1dC1ncmF5OiAjY2RkM2UwO1xuJGxpZ2h0Z3JheTogI2Q4ZDhkODtcbiRkYXJrZ3JheTogIzk3OTc5NztcbiRkYXJrYmx1ZTogIzFiMjAzMTtcbiRkYXJrYmx1ZTA4OiByZ2JhKCMxYjIwMzEsIC44KTtcbiRibGFjazogIzAwMDAwMDtcbiR0dXJxdW9pc2U6ICMyYWIxYWM7XG4kZ3JleTogI2Y2ZjZmNjtcbiRwaW5rOiAjZjUyNjlmO1xuJGNvcm5mbG93ZXItYmx1ZTogIzVmODdmZjtcbiRwdXJwbGU6ICNiZTEyZmY7XG4kdmlzaXRlZDogIzcyMDA5ZDtcbiRsaWdodC10ZWFsOiAjM2ZkN2QxO1xuJHJlZDogI2U0MDAwMDtcbiRwZXJjaWFuLWdyZWVuOiAjMDBCMkE5O1xuJGRhcmstdGVhbDogIzAwODM3QztcbiRoYWl0aS1ibHVlOiAjMjIxQzM1O1xuJGFsaWNlLWJsdWU6ICNGNUY5RkQ7XG4kY2xlYXItZGF5OiAjRTZGNEY0O1xuJGFxdWFtYXJpbmU6ICNCOEU3RTU7XG4kcHJlbHVkZTogI0RGRDFFQjtcbiRhcHJpY290OiAjZmNkMWI5O1xuJGNvYmFsLWJsdWU6ICMyNDJGMzc7XG4kY29zbWljLWxhdHRlOiAjRkNGNURFO1xuJHBhbmFjaGU6ICNFNkY0RTc7XG4kbWlzdDogI0UxRTZGQTtcbiRsaWdodC10ZWFsOiAjRTZGNEY0O1xuJGxpZ2h0LXB1cnBsZTogI2YwZTVmNTtcbiRsaWdodC1mdWNoc2lhOiAjRkJFMkYwO1xuJGxpZ2h0LXJlZDogI0ZGRDFEMztcbiRsaWdodC1ncmVlbjogI0RERjZFQTtcbiRsaWdodC1tYXJpbmU6ICNEOERFRkU7XG4kbGlnaHQtZGFyay10ZWFsOiAjMDA4Njc1O1xuJGxpZ2h0LXJ1c3Q6ICNGQkU2RTY7XG4kbGlnaHQtZGF0YXNldC1ibHVlOiAjRDdFREY2O1xuJGxpbmVuOiAjRkVFRkU2O1xuJGxpZ2h0LWJsdWU6ICNFQkY0RkE7IFxuLy9ncmFkaWVudHNcblxuLy8gZ3JpZCBzZXR0aW5nc1xuJGdsLWNvbENvdW50OiAyNDtcbiRnbC1ncmlkTmFtZTogZ3JpZDtcbiRnbC1jb2xOYW1lOiBjb2w7XG4kZ2wtYXR0cmlidXRlTmFtZTogY2xhc3M7XG4kZ2wtZ3V0dGVyOiAzMHB4OyAvLyBUb3RhbCBsZWZ0ICsgcmlnaHRcbiRnbC1ndXR0ZXItdmVydGljYWw6IDA7XG4kZ2wtbXEtd2lkdGg6ICdtaW4td2lkdGgnO1xuJGdsLW1xLWxpc3Q6IChcbiAgICAgICAgeHM6IDMyMHB4LFxuICAgICAgICBzbTogNzY4cHgsXG4gICAgICAgIG1kOiAxMjAwcHgsXG4gICAgICAgIGxnOiAxODAwcHhcbik7XG5cbi8vIG1lZGlhIHNldHRpbmdzXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgbW9iaWxlLWxhbmRzY2FwZTogNTY4cHgsXG4gICAgICAgIHRhYmxldDogNzY4cHgsXG4gICAgICAgIHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweCxcbiAgICAgICAgZGVza3RvcDogMTIwMHB4LFxuICAgICAgICBtZWRpdW0tZGVza3RvcDogMTQ0MHB4LFxuICAgICAgICBsYXJnZS1kZXNrdG9wOiAxODAwcHgsXG4gICAgICAgIHVsdHJhLWRlc2t0b3A6IDI0MDBweFxuKTtcblxuJGltYWdlcy1wYXRoOiAnLi4vaW1hZ2VzLyc7XG5cbmh0bWwge31cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLW9yaWdpbjtcbiAgICBjb2xvcjogJGhhaXRpLWJsdWU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc2hvdy1oZXJvLXBvcHVwICYsXG4gICAgLm5hdi1vcGVuZWQgJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN0aWNreS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2FmYXJpIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG91Y2gge1xuICAgICAgICAgICAgLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGZhYnJpa2F0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZGF0YWJvbGQ7XG4gICAgY29sb3I6ICRoYWl0aS1ibHVlO1xuXG4gICAgLmNvbnRlbnQgPiAmLFxuICAgIC5jb250ZW50IC5oc19jb3Nfd3JhcHBlciAmIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4IDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG5oMi5wcmVzcy1yZWxlYXNlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZmFicmlrYXQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCAmIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LmpvYi1kZXRhaWxzICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50ICYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDYgYSB7XG4gICAgY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xufVxuXG5oNiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJHBlcmNpYW4tZ3JlZW47XG59XG5cbnAge1xuXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhLmNhcGFiaWxpdGllcyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlMDg7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmNvbnRlbnQgPiAmLFxuICAgIC5jb250ZW50IHAgPiAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsIHtcbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTA4O1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG5cbiAgICAuY29udGVudC5qb2ItZGV0YWlscyAmIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMHB4IDhweCAwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC5qb2ItZGV0YWlscyBoMyArICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyTmFtZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cbiAgICBsaSAge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlck5hbWU7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhjb3VudGVyTmFtZSwgXCItXCIpIFwiLiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50ICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG5vbCBhIHtcbiAgICBjb2xvcjogJHBlcmNpYW4tZ3JlZW47XG59XG5cbm9sIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCAmIHtcbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3Jtc1xuXG4uZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkZGFya2JsdWUsIC41KTtcbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7fVxuXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncmF5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zICFpbXBvcnRhbnQ7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWdyYXkhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG5cbiAgICB9XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1vcmlnaW47XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtb3JpZ2luO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcGVyY2lhbi1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAmLnBsYXktYnRuIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vcmlnaW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBlcmNpYW4tZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vcmlnaW47XG4gICAgICAgIGNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcblxuICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLW9yaWdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLW9yaWdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyLXR1cnF1b2lzZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLW9yaWdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLW9yaWdpbjtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vcmlnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50LXR1cnF1b2lzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtb3JpZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsICYucHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBlcmNpYW4tZ3JlZW47XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1vcmlnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVydCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHBlcmNpYW4tZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBlcmNpYW4tZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZS1vcmlnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29ybmZsb3dlci1ibHVlO1xuXG4gICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmNpYW4tZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheTtcblxuICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0LWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmNpYW4tZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E3N0JDQTtcblxuICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndhdGNoLXZpZGVvLWJ0biB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudmlkeWFyZC1wbGF5ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICYudmlkeWFyZC1wbGF5ZXItZW1iZWQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuXG4gICAgLmNvbnRlbnQgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG59XG5cbi8vIC53YXRjaC12aWRlbyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKXtcbi8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5oZXJvICYge1xuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxsYXJnZS1kZXNrdG9wXCIpe1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgd2lkdGg6IDI1cHg7XG4vLyAgICAgICAgIGhlaWdodDogMjVweDtcblxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKXtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgc3ZnIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIGJ1dHRvbiB7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XG5cbi8vICAgICAuY29udGVudCAmIHtcbi8vICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLndhdGNoLXZpZGVvLXByb2R1Y3Qge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICB9XG5cbi8vICAgICAuaGVybyAmIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCI8bGFyZ2UtZGVza3RvcFwiKXtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgIHdpZHRoOiAyNXB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4vLyAgICAgICAgICAgICB3aWR0aDogMjdweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHN2ZyB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4ud2F0Y2gtdmlkZW8td2ViLXNlcmllcywgXG4ud2F0Y2gtdmlkZW8tcGVvcGxlLCBcbi53YXRjaC12aWRlby1wcm9kdWN0LCBcbi53YXRjaC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5oZXJvICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxsYXJnZS1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKXtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIC53YXRjaC12aWRlby1wZW9wbGUge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICB9XG5cbi8vICAgICAuaGVybyAmIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCI8bGFyZ2UtZGVza3RvcFwiKXtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgIHdpZHRoOiAyNXB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4vLyAgICAgICAgICAgICB3aWR0aDogMjdweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHN2ZyB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4udmlkZW8tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUuMzclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzguMDIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndhdGNoLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAgLndhdGNoLXZpZGVvLXdlYi1zZXJpZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICAgIC53YXRjaC12aWRlby1wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cblxuICAgIFxufVxuXG4uZmVhdHVyZXMtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUuMzclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOC4wMiU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgIFxufVxuXG4uY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVycXVvaXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5jbG9zZS1idG4td2hpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5sZWFybi1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGNvbG9yOiAkaGFpdGktYmx1ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWl0aS1ibHVlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDJweDtcblxuICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGhhaXRpLWJsdWU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRoYWl0aS1ibHVlO1xuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFybi1tb3JlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICB0b3A6IDkxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHRvcDogNzFweDtcbiAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgIHRvcDogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFybi1tb3JlLW1lbnU6aG92ZXIge1xuICAgIGNvbG9yOiAkcGVyY2lhbi1ncmVlbjtcbn1cblxuLmdldC1zdGFydGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cbkBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cblxuXG5cblxuICAgIC8qJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJjaWFuLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBlcmNpYW4tZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgY29sb3I6ICRoYWl0aS1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGhhaXRpLWJsdWUsIC44KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDknJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xOTIgLTU5MjQpJyBkPSdNMTkyLjIyIDU5MjkuMjc5Yy0uNjczLS42NjcuMzUxLTEuNjgyIDEuMDI1LTEuMDE0bDMuMDA3IDIuOTc3IDYuMzU4LTYuOTk4Yy42MzYtLjcgMS43MTIuMjU5IDEuMDc2Ljk1OGwtNi44OTUgNy41ODhhLjczLjczIDAgMCAxLTEuMDI0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDJBQ0Q0O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmNpYW4tZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAkaGFpdGktYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRoYWl0aS1ibHVlLCAuOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtb3JpZ2luO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbn1cblxuLmNvbnRhaW5lcixcbi5ibG9nLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY2xlYXI6Ym90aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1lZGl1bS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwZGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxufVxuXG4udGV4dC1hcnRpY2xlLXRpdGxlIHtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNhbGxfdG8tYWN0aW9uLXdlYmluYXJzLWhlcm8geyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogaW5pdGlhbCFpbXBvcnRhbnQ7IH0gXG5cbi8vIGJsb2NrcXVvdGUge1xuLy8gICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDMwcHggMDtcbi8vICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4vLyAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbi8vICAgICAgICAgd2lkdGg6IDQ3cHg7XG4vLyAgICAgICAgIGhlaWdodDogMzVweDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ3IDM1JyUzRSUzQ2cgZmlsbD0nJTIzNWY4N2ZmJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjgyIC00MjQ4KSclM0UlM0NwYXRoIGQ9J003MDggNDI3OS42NmEyNS43NzcgMjUuNzc3IDAgMCAwIDUuNTkzLTIuMzVjMS43MzQtMS4wNjIgMy4yNDQtMi4yMzcgNC41My0zLjUyM2ExNS41ODIgMTUuNTgyIDAgMCAwIDMuMDItNC4yNWMuNzI3LTEuNTY2IDEuMTE5LTMuMTMyIDEuMTE5LTQuNjk4IDAtLjk1MS0uMTY4LTEuNzktLjU2LTIuNTE3LS4zOTEtLjcyNy0uODM4LTEuMDYzLTEuMzk4LTEuMDYzLS41NTkgMC0xLjAwNi4xMTItMS4zOTguMzM2LS4zOTEuMjIzLS43ODMuNDQ3LTEuMTc0LjcyNy0uMzkyLjI4LS44NC41MDMtMS4zNDMuNzI3LS41MDMuMjI0LTEuMTc0LjMzNS0yLjAxMy4zMzUtMS43MzQgMC0zLjI0NC0uNjctNC40NzQtMi4wNjktMS4yODctMS4zOTgtMS45MDItMy4xODgtMS45MDItNS4zMTMgMC0yLjIzNy44MzktNC4xMzkgMi41NzMtNS42NDkgMS43MzMtMS41MSAzLjgwMy0yLjI5MyA2LjMyLTIuMjkzIDEuNjIyIDAgMy4xMzIuMzM2IDQuNDc0IDEuMDYzYTExLjY4IDExLjY4IDAgMCAxIDMuNjkxIDIuOTY0YzEuMDYzIDEuMjMgMS45MDIgMi42ODQgMi41MTcgNC4zMDYuNjE1IDEuNjIyLjg5NSAzLjQxMi44OTUgNS4zMTQgMCAyLjk2NC0uNTYgNS43MDQtMS42MjIgOC4yMjEtMS4xMTkgMi41MTctMi41NzMgNC42OTgtNC40NzQgNi41NDRhMjEuNTc1IDIxLjU3NSAwIDAgMS02LjU0NCA0LjQ3NCAyMi4zNCAyMi4zNCAwIDAgMS03LjgzIDEuOTAxeicvJTNFJTNDcGF0aCBkPSdNNjgyLjA0IDQyNzkuNjZhMjUuNzc3IDI1Ljc3NyAwIDAgMCA1LjU5My0yLjM1YzEuNzM0LTEuMDYyIDMuMjQ0LTIuMjM3IDQuNTMtMy41MjNhMTUuNTgyIDE1LjU4MiAwIDAgMCAzLjAyLTQuMjVjLjcyNy0xLjU2NiAxLjExOS0zLjEzMiAxLjExOS00LjY5OCAwLS45NTEtLjE2OC0xLjc5LS41Ni0yLjUxNy0uMzkxLS43MjctLjgzOC0xLjA2My0xLjM5OC0xLjA2My0uNTU5IDAtMS4wMDYuMTEyLTEuMzk4LjMzNi0uMzkxLjIyMy0uNzgzLjQ0Ny0xLjE3NC43MjctLjM5Mi4yOC0uODQuNTAzLTEuMzQzLjcyNy0uNTAzLjIyNC0xLjE3NC4zMzUtMi4wMTMuMzM1LTEuNzM0IDAtMy4yNDQtLjY3LTQuNDc0LTIuMDY5LTEuMjg3LTEuMzk4LTEuOTAyLTMuMTg4LTEuOTAyLTUuMzEzIDAtMi4yMzcuODM5LTQuMTM5IDIuNTczLTUuNjQ5IDEuNzMzLTEuNTEgMy44MDMtMi4yOTMgNi4zMi0yLjI5MyAxLjYyMiAwIDMuMTMyLjMzNiA0LjQ3NCAxLjA2M2ExMS42OCAxMS42OCAwIDAgMSAzLjY5MSAyLjk2NGMxLjA2MyAxLjIzIDEuOTAyIDIuNjg0IDIuNTE3IDQuMzA2LjYxNSAxLjYyMi44OTUgMy40MTIuODk1IDUuMzE0IDAgMi45NjQtLjU2IDUuNzA0LTEuNjIyIDguMjIxLTEuMTE5IDIuNTE3LTIuNTczIDQuNjk4LTQuNDc0IDYuNTQ0YTIxLjU3NSAyMS41NzUgMCAwIDEtNi41NDQgNC40NzQgMjIuMzQgMjIuMzQgMCAwIDEtNy44MyAxLjkwMXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbi8vICAgICB9XG5cbi8vICAgICBxIHtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbi8vICAgICAgICAgcXVvdGVzOiBub25lO1xuLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuLy8gICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOmJlZm9yZSxcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBxdW90ZXM6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBjaXRlIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4vLyAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFya2JsdWUsIC42NSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLmZhY3Qge1xuLy8gICAgICAgICAvL21heC13aWR0aDogNDMwcHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDMwcHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTNweCA3MHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5MyA3MCclM0UlM0NwYXRoIGZpbGw9JyUyMzVmODdmZicgb3BhY2l0eT0nLjMnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCAxMzEuNSAyMTczLjUpJyBkPSdNMjIxLjk5IDQzNDAuMzFjMy45MTUtMS4xMiA3LjYwNi0yLjY4NSAxMS4xODYtNC42OTkgMy40NjctMi4xMjUgNi40ODctNC40NzQgOS4wNi03LjA0N2EzMS4xNjUgMzEuMTY1IDAgMCAwIDYuMDQtOC41MDFjMS40NTQtMy4xMzIgMi4yMzctNi4yNjQgMi4yMzctOS4zOTYgMC0xLjkwMi0uMzM1LTMuNTgtMS4xMTgtNS4wMzQtLjc4My0xLjQ1NC0xLjY3OC0yLjEyNS0yLjc5Ny0yLjEyNS0xLjExOCAwLTIuMDEzLjIyNC0yLjc5Ni42NzEtLjc4My40NDgtMS41NjYuODk1LTIuMzQ5IDEuNDU0LS43ODMuNTYtMS42NzggMS4wMDctMi42ODQgMS40NTUtMS4wMDcuNDQ3LTIuMzUuNjctNC4wMjcuNjctMy40NjggMC02LjQ4OC0xLjM0Mi04Ljk0OS00LjEzOC0yLjU3My0yLjc5Ni0zLjgwMy02LjM3Ni0zLjgwMy0xMC42MjYgMC00LjQ3NSAxLjY3OC04LjI3OCA1LjE0NS0xMS4yOTggMy40NjgtMy4wMiA3LjYwNy00LjU4NiAxMi42NC00LjU4NiAzLjI0NCAwIDYuMjY0LjY3MSA4Ljk0OSAyLjEyNSAyLjc5NiAxLjQ1NCA1LjI1NyAzLjM1NiA3LjM4MiA1LjkyOSAyLjEyNiAyLjQ2IDMuODAzIDUuMzY5IDUuMDM0IDguNjEzIDEuMjMgMy4yNDQgMS43OSA2LjgyMyAxLjc5IDEwLjYyNiAwIDUuOTI4LTEuMTE5IDExLjQxLTMuMjQ0IDE2LjQ0My0yLjIzNyA1LjAzNC01LjE0NiA5LjM5Ni04Ljk0OSAxMy4wODctMy42OTEgMy42OTItOC4wNTMgNi43MTItMTMuMDg3IDguOTQ5LTUuMDM0IDIuMjM3LTEwLjE3OSAzLjQ2Ny0xNS42NiAzLjgwM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWY4N2ZmJyBvcGFjaXR5PScuMycgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDEzMS41IDIxNzMuNSknIGQ9J00xNzAuMDkgNDM0MC4zMWMzLjkxNS0xLjEyIDcuNjA2LTIuNjg1IDExLjE4Ni00LjY5OSAzLjQ2Ny0yLjEyNSA2LjQ4Ny00LjQ3NCA5LjA2LTcuMDQ3YTMxLjE2NSAzMS4xNjUgMCAwIDAgNi4wNC04LjUwMWMxLjQ1NC0zLjEzMiAyLjIzNy02LjI2NCAyLjIzNy05LjM5NiAwLTEuOTAyLS4zMzUtMy41OC0xLjExOC01LjAzNC0uNzgzLTEuNDU0LTEuNjc4LTIuMTI1LTIuNzk3LTIuMTI1LTEuMTE4IDAtMi4wMTMuMjI0LTIuNzk2LjY3MS0uNzgzLjQ0OC0xLjU2Ni44OTUtMi4zNDkgMS40NTQtLjc4My41Ni0xLjY3OCAxLjAwNy0yLjY4NCAxLjQ1NS0xLjAwNy40NDctMi4zNS42Ny00LjAyNy42Ny0zLjQ2OCAwLTYuNDg4LTEuMzQyLTguOTQ5LTQuMTM4LTIuNTczLTIuNzk2LTMuODAzLTYuMzc2LTMuODAzLTEwLjYyNiAwLTQuNDc1IDEuNjc4LTguMjc4IDUuMTQ1LTExLjI5OCAzLjQ2OC0zLjAyIDcuNjA3LTQuNTg2IDEyLjY0LTQuNTg2IDMuMjQ0IDAgNi4yNjQuNjcxIDguOTQ5IDIuMTI1IDIuNzk2IDEuNDU0IDUuMjU3IDMuMzU2IDcuMzgyIDUuOTI5IDIuMTI2IDIuNDYgMy44MDMgNS4zNjkgNS4wMzQgOC42MTMgMS4yMyAzLjI0NCAxLjc5IDYuODIzIDEuNzkgMTAuNjI2IDAgNS45MjgtMS4xMTkgMTEuNDEtMy4yNDQgMTYuNDQzLTIuMjM3IDUuMDM0LTUuMTQ2IDkuMzk2LTguOTQ5IDEzLjA4Ny0zLjY5MSAzLjY5Mi04LjA1MyA2LjcxMi0xMy4wODcgOC45NDktNS4wMzQgMi4yMzctMTAuMTc5IDMuNDY3LTE1LjY2IDMuODAzeicvJTNFJTNDL3N2ZyUzRVwiKTtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIHEge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICY6YmVmb3JlLFxuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgcXVvdGVzOiBub25lO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgY2l0ZSB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYuYXJ0aWNsZS1xdW90ZSB7XG4vLyAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDkwcHg7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOTMgNzAnJTNFJTNDcGF0aCBmaWxsPSclMjM1Zjg3ZmYnIG9wYWNpdHk9Jy4zJyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgMTMxLjUgMjE3My41KScgZD0nTTIyMS45OSA0MzQwLjMxYzMuOTE1LTEuMTIgNy42MDYtMi42ODUgMTEuMTg2LTQuNjk5IDMuNDY3LTIuMTI1IDYuNDg3LTQuNDc0IDkuMDYtNy4wNDdhMzEuMTY1IDMxLjE2NSAwIDAgMCA2LjA0LTguNTAxYzEuNDU0LTMuMTMyIDIuMjM3LTYuMjY0IDIuMjM3LTkuMzk2IDAtMS45MDItLjMzNS0zLjU4LTEuMTE4LTUuMDM0LS43ODMtMS40NTQtMS42NzgtMi4xMjUtMi43OTctMi4xMjUtMS4xMTggMC0yLjAxMy4yMjQtMi43OTYuNjcxLS43ODMuNDQ4LTEuNTY2Ljg5NS0yLjM0OSAxLjQ1NC0uNzgzLjU2LTEuNjc4IDEuMDA3LTIuNjg0IDEuNDU1LTEuMDA3LjQ0Ny0yLjM1LjY3LTQuMDI3LjY3LTMuNDY4IDAtNi40ODgtMS4zNDItOC45NDktNC4xMzgtMi41NzMtMi43OTYtMy44MDMtNi4zNzYtMy44MDMtMTAuNjI2IDAtNC40NzUgMS42NzgtOC4yNzggNS4xNDUtMTEuMjk4IDMuNDY4LTMuMDIgNy42MDctNC41ODYgMTIuNjQtNC41ODYgMy4yNDQgMCA2LjI2NC42NzEgOC45NDkgMi4xMjUgMi43OTYgMS40NTQgNS4yNTcgMy4zNTYgNy4zODIgNS45MjkgMi4xMjYgMi40NiAzLjgwMyA1LjM2OSA1LjAzNCA4LjYxMyAxLjIzIDMuMjQ0IDEuNzkgNi44MjMgMS43OSAxMC42MjYgMCA1LjkyOC0xLjExOSAxMS40MS0zLjI0NCAxNi40NDMtMi4yMzcgNS4wMzQtNS4xNDYgOS4zOTYtOC45NDkgMTMuMDg3LTMuNjkxIDMuNjkyLTguMDUzIDYuNzEyLTEzLjA4NyA4Ljk0OS01LjAzNCAyLjIzNy0xMC4xNzkgMy40NjctMTUuNjYgMy44MDN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzVmODdmZicgb3BhY2l0eT0nLjMnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCAxMzEuNSAyMTczLjUpJyBkPSdNMTcwLjA5IDQzNDAuMzFjMy45MTUtMS4xMiA3LjYwNi0yLjY4NSAxMS4xODYtNC42OTkgMy40NjctMi4xMjUgNi40ODctNC40NzQgOS4wNi03LjA0N2EzMS4xNjUgMzEuMTY1IDAgMCAwIDYuMDQtOC41MDFjMS40NTQtMy4xMzIgMi4yMzctNi4yNjQgMi4yMzctOS4zOTYgMC0xLjkwMi0uMzM1LTMuNTgtMS4xMTgtNS4wMzQtLjc4My0xLjQ1NC0xLjY3OC0yLjEyNS0yLjc5Ny0yLjEyNS0xLjExOCAwLTIuMDEzLjIyNC0yLjc5Ni42NzEtLjc4My40NDgtMS41NjYuODk1LTIuMzQ5IDEuNDU0LS43ODMuNTYtMS42NzggMS4wMDctMi42ODQgMS40NTUtMS4wMDcuNDQ3LTIuMzUuNjctNC4wMjcuNjctMy40NjggMC02LjQ4OC0xLjM0Mi04Ljk0OS00LjEzOC0yLjU3My0yLjc5Ni0zLjgwMy02LjM3Ni0zLjgwMy0xMC42MjYgMC00LjQ3NSAxLjY3OC04LjI3OCA1LjE0NS0xMS4yOTggMy40NjgtMy4wMiA3LjYwNy00LjU4NiAxMi42NC00LjU4NiAzLjI0NCAwIDYuMjY0LjY3MSA4Ljk0OSAyLjEyNSAyLjc5NiAxLjQ1NCA1LjI1NyAzLjM1NiA3LjM4MiA1LjkyOSAyLjEyNiAyLjQ2IDMuODAzIDUuMzY5IDUuMDM0IDguNjEzIDEuMjMgMy4yNDQgMS43OSA2LjgyMyAxLjc5IDEwLjYyNiAwIDUuOTI4LTEuMTE5IDExLjQxLTMuMjQ0IDE2LjQ0My0yLjIzNyA1LjAzNC01LjE0NiA5LjM5Ni04Ljk0OSAxMy4wODctMy42OTEgMy42OTItOC4wNTMgNi43MTItMTMuMDg3IDguOTQ5LTUuMDM0IDIuMjM3LTEwLjE3OSAzLjQ2Ny0xNS42NiAzLjgwM3onLyUzRSUzQy9zdmclM0VcIik7XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCAxMTNweDtcbi8vICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOThweCAxNDlweDtcbi8vICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuLy8gICAgICAgICB9XG5cblxuXG5cblxuXG4vLyAgICAgICAgIC5jb250ZW50ICYge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuXG5cblxuXG5cbi8vICAgICAgICAgLmJsb2ctcG9zdC1kZXRhaWwgJiB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKXtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5hcnRpY2xlLWZhY3Qge1xuLy8gICAgICAgICAvL21heC13aWR0aDogbm9uZTtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcm5mbG93ZXItYmx1ZTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlMDg7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBhIHtcbi8vICAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG5cbi8vICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbmEuZmFjdHMge1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKXtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDcgMzUnJTNFJTNDZyBmaWxsPSclMjM1Zjg3ZmYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC02ODIgLTQyNDgpJyUzRSUzQ3BhdGggZD0nTTcwOCA0Mjc5LjY2YTI1Ljc3NyAyNS43NzcgMCAwIDAgNS41OTMtMi4zNWMxLjczNC0xLjA2MiAzLjI0NC0yLjIzNyA0LjUzLTMuNTIzYTE1LjU4MiAxNS41ODIgMCAwIDAgMy4wMi00LjI1Yy43MjctMS41NjYgMS4xMTktMy4xMzIgMS4xMTktNC42OTggMC0uOTUxLS4xNjgtMS43OS0uNTYtMi41MTctLjM5MS0uNzI3LS44MzgtMS4wNjMtMS4zOTgtMS4wNjMtLjU1OSAwLTEuMDA2LjExMi0xLjM5OC4zMzYtLjM5MS4yMjMtLjc4My40NDctMS4xNzQuNzI3LS4zOTIuMjgtLjg0LjUwMy0xLjM0My43MjctLjUwMy4yMjQtMS4xNzQuMzM1LTIuMDEzLjMzNS0xLjczNCAwLTMuMjQ0LS42Ny00LjQ3NC0yLjA2OS0xLjI4Ny0xLjM5OC0xLjkwMi0zLjE4OC0xLjkwMi01LjMxMyAwLTIuMjM3LjgzOS00LjEzOSAyLjU3My01LjY0OSAxLjczMy0xLjUxIDMuODAzLTIuMjkzIDYuMzItMi4yOTMgMS42MjIgMCAzLjEzMi4zMzYgNC40NzQgMS4wNjNhMTEuNjggMTEuNjggMCAwIDEgMy42OTEgMi45NjRjMS4wNjMgMS4yMyAxLjkwMiAyLjY4NCAyLjUxNyA0LjMwNi42MTUgMS42MjIuODk1IDMuNDEyLjg5NSA1LjMxNCAwIDIuOTY0LS41NiA1LjcwNC0xLjYyMiA4LjIyMS0xLjExOSAyLjUxNy0yLjU3MyA0LjY5OC00LjQ3NCA2LjU0NGEyMS41NzUgMjEuNTc1IDAgMCAxLTYuNTQ0IDQuNDc0IDIyLjM0IDIyLjM0IDAgMCAxLTcuODMgMS45MDF6Jy8lM0UlM0NwYXRoIGQ9J002ODIuMDQgNDI3OS42NmEyNS43NzcgMjUuNzc3IDAgMCAwIDUuNTkzLTIuMzVjMS43MzQtMS4wNjIgMy4yNDQtMi4yMzcgNC41My0zLjUyM2ExNS41ODIgMTUuNTgyIDAgMCAwIDMuMDItNC4yNWMuNzI3LTEuNTY2IDEuMTE5LTMuMTMyIDEuMTE5LTQuNjk4IDAtLjk1MS0uMTY4LTEuNzktLjU2LTIuNTE3LS4zOTEtLjcyNy0uODM4LTEuMDYzLTEuMzk4LTEuMDYzLS41NTkgMC0xLjAwNi4xMTItMS4zOTguMzM2LS4zOTEuMjIzLS43ODMuNDQ3LTEuMTc0LjcyNy0uMzkyLjI4LS44NC41MDMtMS4zNDMuNzI3LS41MDMuMjI0LTEuMTc0LjMzNS0yLjAxMy4zMzUtMS43MzQgMC0zLjI0NC0uNjctNC40NzQtMi4wNjktMS4yODctMS4zOTgtMS45MDItMy4xODgtMS45MDItNS4zMTMgMC0yLjIzNy44MzktNC4xMzkgMi41NzMtNS42NDkgMS43MzMtMS41MSAzLjgwMy0yLjI5MyA2LjMyLTIuMjkzIDEuNjIyIDAgMy4xMzIuMzM2IDQuNDc0IDEuMDYzYTExLjY4IDExLjY4IDAgMCAxIDMuNjkxIDIuOTY0YzEuMDYzIDEuMjMgMS45MDIgMi42ODQgMi41MTcgNC4zMDYuNjE1IDEuNjIyLjg5NSAzLjQxMi44OTUgNS4zMTQgMCAyLjk2NC0uNTYgNS43MDQtMS42MjIgOC4yMjEtMS4xMTkgMi41MTctMi41NzMgNC42OTgtNC40NzQgNi41NDRhMjEuNTc1IDIxLjU3NSAwIDAgMS02LjU0NCA0LjQ3NCAyMi4zNCAyMi4zNCAwIDAgMS03LjgzIDEuOTAxeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIHEge1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrYmx1ZSwgLjY1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFjdCB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5M3B4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDkzIDcwJyUzRSUzQ3BhdGggZmlsbD0nJTIzNWY4N2ZmJyBvcGFjaXR5PScuMycgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDEzMS41IDIxNzMuNSknIGQ9J00yMjEuOTkgNDM0MC4zMWMzLjkxNS0xLjEyIDcuNjA2LTIuNjg1IDExLjE4Ni00LjY5OSAzLjQ2Ny0yLjEyNSA2LjQ4Ny00LjQ3NCA5LjA2LTcuMDQ3YTMxLjE2NSAzMS4xNjUgMCAwIDAgNi4wNC04LjUwMWMxLjQ1NC0zLjEzMiAyLjIzNy02LjI2NCAyLjIzNy05LjM5NiAwLTEuOTAyLS4zMzUtMy41OC0xLjExOC01LjAzNC0uNzgzLTEuNDU0LTEuNjc4LTIuMTI1LTIuNzk3LTIuMTI1LTEuMTE4IDAtMi4wMTMuMjI0LTIuNzk2LjY3MS0uNzgzLjQ0OC0xLjU2Ni44OTUtMi4zNDkgMS40NTQtLjc4My41Ni0xLjY3OCAxLjAwNy0yLjY4NCAxLjQ1NS0xLjAwNy40NDctMi4zNS42Ny00LjAyNy42Ny0zLjQ2OCAwLTYuNDg4LTEuMzQyLTguOTQ5LTQuMTM4LTIuNTczLTIuNzk2LTMuODAzLTYuMzc2LTMuODAzLTEwLjYyNiAwLTQuNDc1IDEuNjc4LTguMjc4IDUuMTQ1LTExLjI5OCAzLjQ2OC0zLjAyIDcuNjA3LTQuNTg2IDEyLjY0LTQuNTg2IDMuMjQ0IDAgNi4yNjQuNjcxIDguOTQ5IDIuMTI1IDIuNzk2IDEuNDU0IDUuMjU3IDMuMzU2IDcuMzgyIDUuOTI5IDIuMTI2IDIuNDYgMy44MDMgNS4zNjkgNS4wMzQgOC42MTMgMS4yMyAzLjI0NCAxLjc5IDYuODIzIDEuNzkgMTAuNjI2IDAgNS45MjgtMS4xMTkgMTEuNDEtMy4yNDQgMTYuNDQzLTIuMjM3IDUuMDM0LTUuMTQ2IDkuMzk2LTguOTQ5IDEzLjA4Ny0zLjY5MSAzLjY5Mi04LjA1MyA2LjcxMi0xMy4wODcgOC45NDktNS4wMzQgMi4yMzctMTAuMTc5IDMuNDY3LTE1LjY2IDMuODAzeicvJTNFJTNDcGF0aCBmaWxsPSclMjM1Zjg3ZmYnIG9wYWNpdHk9Jy4zJyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgMTMxLjUgMjE3My41KScgZD0nTTE3MC4wOSA0MzQwLjMxYzMuOTE1LTEuMTIgNy42MDYtMi42ODUgMTEuMTg2LTQuNjk5IDMuNDY3LTIuMTI1IDYuNDg3LTQuNDc0IDkuMDYtNy4wNDdhMzEuMTY1IDMxLjE2NSAwIDAgMCA2LjA0LTguNTAxYzEuNDU0LTMuMTMyIDIuMjM3LTYuMjY0IDIuMjM3LTkuMzk2IDAtMS45MDItLjMzNS0zLjU4LTEuMTE4LTUuMDM0LS43ODMtMS40NTQtMS42NzgtMi4xMjUtMi43OTctMi4xMjUtMS4xMTggMC0yLjAxMy4yMjQtMi43OTYuNjcxLS43ODMuNDQ4LTEuNTY2Ljg5NS0yLjM0OSAxLjQ1NC0uNzgzLjU2LTEuNjc4IDEuMDA3LTIuNjg0IDEuNDU1LTEuMDA3LjQ0Ny0yLjM1LjY3LTQuMDI3LjY3LTMuNDY4IDAtNi40ODgtMS4zNDItOC45NDktNC4xMzgtMi41NzMtMi43OTYtMy44MDMtNi4zNzYtMy44MDMtMTAuNjI2IDAtNC40NzUgMS42NzgtOC4yNzggNS4xNDUtMTEuMjk4IDMuNDY4LTMuMDIgNy42MDctNC41ODYgMTIuNjQtNC41ODYgMy4yNDQgMCA2LjI2NC42NzEgOC45NDkgMi4xMjUgMi43OTYgMS40NTQgNS4yNTcgMy4zNTYgNy4zODIgNS45MjkgMi4xMjYgMi40NiAzLjgwMyA1LjM2OSA1LjAzNCA4LjYxMyAxLjIzIDMuMjQ0IDEuNzkgNi44MjMgMS43OSAxMC42MjYgMCA1LjkyOC0xLjExOSAxMS40MS0zLjI0NCAxNi40NDMtMi4yMzcgNS4wMzQtNS4xNDYgOS4zOTYtOC45NDkgMTMuMDg3LTMuNjkxIDMuNjkyLTguMDUzIDYuNzEyLTEzLjA4NyA4Ljk0OS01LjAzNCAyLjIzNy0xMC4xNzkgMy40NjctMTUuNjYgMy44MDN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLXF1b3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5MyA3MCclM0UlM0NwYXRoIGZpbGw9JyUyMzVmODdmZicgb3BhY2l0eT0nLjMnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCAxMzEuNSAyMTczLjUpJyBkPSdNMjIxLjk5IDQzNDAuMzFjMy45MTUtMS4xMiA3LjYwNi0yLjY4NSAxMS4xODYtNC42OTkgMy40NjctMi4xMjUgNi40ODctNC40NzQgOS4wNi03LjA0N2EzMS4xNjUgMzEuMTY1IDAgMCAwIDYuMDQtOC41MDFjMS40NTQtMy4xMzIgMi4yMzctNi4yNjQgMi4yMzctOS4zOTYgMC0xLjkwMi0uMzM1LTMuNTgtMS4xMTgtNS4wMzQtLjc4My0xLjQ1NC0xLjY3OC0yLjEyNS0yLjc5Ny0yLjEyNS0xLjExOCAwLTIuMDEzLjIyNC0yLjc5Ni42NzEtLjc4My40NDgtMS41NjYuODk1LTIuMzQ5IDEuNDU0LS43ODMuNTYtMS42NzggMS4wMDctMi42ODQgMS40NTUtMS4wMDcuNDQ3LTIuMzUuNjctNC4wMjcuNjctMy40NjggMC02LjQ4OC0xLjM0Mi04Ljk0OS00LjEzOC0yLjU3My0yLjc5Ni0zLjgwMy02LjM3Ni0zLjgwMy0xMC42MjYgMC00LjQ3NSAxLjY3OC04LjI3OCA1LjE0NS0xMS4yOTggMy40NjgtMy4wMiA3LjYwNy00LjU4NiAxMi42NC00LjU4NiAzLjI0NCAwIDYuMjY0LjY3MSA4Ljk0OSAyLjEyNSAyLjc5NiAxLjQ1NCA1LjI1NyAzLjM1NiA3LjM4MiA1LjkyOSAyLjEyNiAyLjQ2IDMuODAzIDUuMzY5IDUuMDM0IDguNjEzIDEuMjMgMy4yNDQgMS43OSA2LjgyMyAxLjc5IDEwLjYyNiAwIDUuOTI4LTEuMTE5IDExLjQxLTMuMjQ0IDE2LjQ0My0yLjIzNyA1LjAzNC01LjE0NiA5LjM5Ni04Ljk0OSAxMy4wODctMy42OTEgMy42OTItOC4wNTMgNi43MTItMTMuMDg3IDguOTQ5LTUuMDM0IDIuMjM3LTEwLjE3OSAzLjQ2Ny0xNS42NiAzLjgwM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWY4N2ZmJyBvcGFjaXR5PScuMycgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDEzMS41IDIxNzMuNSknIGQ9J00xNzAuMDkgNDM0MC4zMWMzLjkxNS0xLjEyIDcuNjA2LTIuNjg1IDExLjE4Ni00LjY5OSAzLjQ2Ny0yLjEyNSA2LjQ4Ny00LjQ3NCA5LjA2LTcuMDQ3YTMxLjE2NSAzMS4xNjUgMCAwIDAgNi4wNC04LjUwMWMxLjQ1NC0zLjEzMiAyLjIzNy02LjI2NCAyLjIzNy05LjM5NiAwLTEuOTAyLS4zMzUtMy41OC0xLjExOC01LjAzNC0uNzgzLTEuNDU0LTEuNjc4LTIuMTI1LTIuNzk3LTIuMTI1LTEuMTE4IDAtMi4wMTMuMjI0LTIuNzk2LjY3MS0uNzgzLjQ0OC0xLjU2Ni44OTUtMi4zNDkgMS40NTQtLjc4My41Ni0xLjY3OCAxLjAwNy0yLjY4NCAxLjQ1NS0xLjAwNy40NDctMi4zNS42Ny00LjAyNy42Ny0zLjQ2OCAwLTYuNDg4LTEuMzQyLTguOTQ5LTQuMTM4LTIuNTczLTIuNzk2LTMuODAzLTYuMzc2LTMuODAzLTEwLjYyNiAwLTQuNDc1IDEuNjc4LTguMjc4IDUuMTQ1LTExLjI5OCAzLjQ2OC0zLjAyIDcuNjA3LTQuNTg2IDEyLjY0LTQuNTg2IDMuMjQ0IDAgNi4yNjQuNjcxIDguOTQ5IDIuMTI1IDIuNzk2IDEuNDU0IDUuMjU3IDMuMzU2IDcuMzgyIDUuOTI5IDIuMTI2IDIuNDYgMy44MDMgNS4zNjkgNS4wMzQgOC42MTMgMS4yMyAzLjI0NCAxLjc5IDYuODIzIDEuNzkgMTAuNjI2IDAgNS45MjgtMS4xMTkgMTEuNDEtMy4yNDQgMTYuNDQzLTIuMjM3IDUuMDM0LTUuMTQ2IDkuMzk2LTguOTQ5IDEzLjA4Ny0zLjY5MSAzLjY5Mi04LjA1MyA2LjcxMi0xMy4wODcgOC45NDktNS4wMzQgMi4yMzctMTAuMTc5IDMuNDY3LTE1LjY2IDMuODAzeicvJTNFJTNDL3N2ZyUzRVwiKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDExM3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDE0OXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuXG5cblxuXG5cbiAgICAgICAgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgICAuYmxvZy1wb3N0LWRldGFpbCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNvbHV0aW9ucy1xdW90ZSB7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA3NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDkzIDcwJyUzRSUzQ3BhdGggZmlsbD0nJTIzNWY4N2ZmJyBvcGFjaXR5PScuMycgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDEzMS41IDIxNzMuNSknIGQ9J00yMjEuOTkgNDM0MC4zMWMzLjkxNS0xLjEyIDcuNjA2LTIuNjg1IDExLjE4Ni00LjY5OSAzLjQ2Ny0yLjEyNSA2LjQ4Ny00LjQ3NCA5LjA2LTcuMDQ3YTMxLjE2NSAzMS4xNjUgMCAwIDAgNi4wNC04LjUwMWMxLjQ1NC0zLjEzMiAyLjIzNy02LjI2NCAyLjIzNy05LjM5NiAwLTEuOTAyLS4zMzUtMy41OC0xLjExOC01LjAzNC0uNzgzLTEuNDU0LTEuNjc4LTIuMTI1LTIuNzk3LTIuMTI1LTEuMTE4IDAtMi4wMTMuMjI0LTIuNzk2LjY3MS0uNzgzLjQ0OC0xLjU2Ni44OTUtMi4zNDkgMS40NTQtLjc4My41Ni0xLjY3OCAxLjAwNy0yLjY4NCAxLjQ1NS0xLjAwNy40NDctMi4zNS42Ny00LjAyNy42Ny0zLjQ2OCAwLTYuNDg4LTEuMzQyLTguOTQ5LTQuMTM4LTIuNTczLTIuNzk2LTMuODAzLTYuMzc2LTMuODAzLTEwLjYyNiAwLTQuNDc1IDEuNjc4LTguMjc4IDUuMTQ1LTExLjI5OCAzLjQ2OC0zLjAyIDcuNjA3LTQuNTg2IDEyLjY0LTQuNTg2IDMuMjQ0IDAgNi4yNjQuNjcxIDguOTQ5IDIuMTI1IDIuNzk2IDEuNDU0IDUuMjU3IDMuMzU2IDcuMzgyIDUuOTI5IDIuMTI2IDIuNDYgMy44MDMgNS4zNjkgNS4wMzQgOC42MTMgMS4yMyAzLjI0NCAxLjc5IDYuODIzIDEuNzkgMTAuNjI2IDAgNS45MjgtMS4xMTkgMTEuNDEtMy4yNDQgMTYuNDQzLTIuMjM3IDUuMDM0LTUuMTQ2IDkuMzk2LTguOTQ5IDEzLjA4Ny0zLjY5MSAzLjY5Mi04LjA1MyA2LjcxMi0xMy4wODcgOC45NDktNS4wMzQgMi4yMzctMTAuMTc5IDMuNDY3LTE1LjY2IDMuODAzeicvJTNFJTNDcGF0aCBmaWxsPSclMjM1Zjg3ZmYnIG9wYWNpdHk9Jy4zJyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgMTMxLjUgMjE3My41KScgZD0nTTE3MC4wOSA0MzQwLjMxYzMuOTE1LTEuMTIgNy42MDYtMi42ODUgMTEuMTg2LTQuNjk5IDMuNDY3LTIuMTI1IDYuNDg3LTQuNDc0IDkuMDYtNy4wNDdhMzEuMTY1IDMxLjE2NSAwIDAgMCA2LjA0LTguNTAxYzEuNDU0LTMuMTMyIDIuMjM3LTYuMjY0IDIuMjM3LTkuMzk2IDAtMS45MDItLjMzNS0zLjU4LTEuMTE4LTUuMDM0LS43ODMtMS40NTQtMS42NzgtMi4xMjUtMi43OTctMi4xMjUtMS4xMTggMC0yLjAxMy4yMjQtMi43OTYuNjcxLS43ODMuNDQ4LTEuNTY2Ljg5NS0yLjM0OSAxLjQ1NC0uNzgzLjU2LTEuNjc4IDEuMDA3LTIuNjg0IDEuNDU1LTEuMDA3LjQ0Ny0yLjM1LjY3LTQuMDI3LjY3LTMuNDY4IDAtNi40ODgtMS4zNDItOC45NDktNC4xMzgtMi41NzMtMi43OTYtMy44MDMtNi4zNzYtMy44MDMtMTAuNjI2IDAtNC40NzUgMS42NzgtOC4yNzggNS4xNDUtMTEuMjk4IDMuNDY4LTMuMDIgNy42MDctNC41ODYgMTIuNjQtNC41ODYgMy4yNDQgMCA2LjI2NC42NzEgOC45NDkgMi4xMjUgMi43OTYgMS40NTQgNS4yNTcgMy4zNTYgNy4zODIgNS45MjkgMi4xMjYgMi40NiAzLjgwMyA1LjM2OSA1LjAzNCA4LjYxMyAxLjIzIDMuMjQ0IDEuNzkgNi44MjMgMS43OSAxMC42MjYgMCA1LjkyOC0xLjExOSAxMS40MS0zLjI0NCAxNi40NDMtMi4yMzcgNS4wMzQtNS4xNDYgOS4zOTYtOC45NDkgMTMuMDg3LTMuNjkxIDMuNjkyLTguMDUzIDYuNzEyLTEzLjA4NyA4Ljk0OS01LjAzNCAyLjIzNy0xMC4xNzkgMy40NjctMTUuNjYgMy44MDN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggNzZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggNzZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBcblxuICAgICAgICBcblxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuXG4gICAgICAgIC5ibG9nLXBvc3QtZGV0YWlsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWNsZS1mYWN0IHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JuZmxvd2VyLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTA4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdHVycXVvaXNlO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWd1cmUge1xuICAgIC5jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrYmx1ZSwgLjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdC1kZXRhaWwgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAxNDQwcHg7Ki9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk0MHB4KSAvIC0yICsgMTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTQwcHgpIC8gLTIgKyAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwdncgLSA5NDBweCkgLyAyIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZWRpdW0tZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlIHtcblxuICAgIC5jb250ZW50ICYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRhcmtibHVlLCAuMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXJnZS1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmtibHVlLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcmdlLWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQgdWwgbGkgYSB7Y29sb3I6ICRwZXJjaWFuLWdyZWVuO31cbi5jb250ZW50IHVsIGxpIGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cblxuLmNvbnRlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uc3RpY2t5LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuXG4gICAgJi5pbmRlbnQge1xuICAgICAgICAuc3RpY2t5LWVsZW1lbnQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnN0aWNreS1lbGVtZW50IHtcblxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnNob3ctYW5ub3VuY2VtZW50ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS1wYXJlbnQtb25saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cbiAgICAmLmluZGVudCB7XG4gICAgICAgIC5zdGlja3ktZWxlbWVudC1vbmxpbmUge1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnN0aWNreS1lbGVtZW50LW9ubGluZSB7XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zaG93LWFubm91bmNlbWVudCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtcGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xufVxuXG4jdmlkeWFyZC1wb3Bib3gge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jdmlkeWFyZC1jb250ZW50LWZpeGVkIHtcblxuICAgICN2aWR5YXJkLXBvcGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3ZpZHlhcmQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgLmltYWdlLXNlY3Rpb24sXG4gICAgLmhlYWRlciAuYW5ub3VuY2VtZW50LWJhcixcbiAgICAuaGVhZGVyIC53cmFwID4gKjpub3QoLm1haW4tbG9nbyksXG4gICAgLmV4cGxvcmUtbGlua3MsXG4gICAgLmRvd25sb2FkLWJsb2NrLFxuICAgIC5yZXBvcnQtc2VjdGlvbixcbiAgICAucGFnZS10aXRsZSxcbiAgICAuYnV0dG9uLFxuICAgIC5xdWVzdGlvbnMtd2lkZ2V0LFxuICAgIC5zaGFyaW5nLWJsb2NrLFxuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuXG4gICAgICAgIC5tYWluLWxvZ28ge1xuXG4gICAgICAgICAgICBpbWcud2hpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZnQ3NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgfVxuXG4uYm90MjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59IFxuXG4uYm90MTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59ICAgICBcblxuLy8gY29tYmluYXRpb24gc3R5bGVzXG5oMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgXG59XG5cbmgyICsgaDQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICBcbn1cblxuaDIgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgIFxufVxuXG5oMiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgXG59XG5cbmgzICsgaDQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmgzICsgaDUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmgzICsgaDYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmg0ICsgaDUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmg0ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmg1ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW5bc3R5bGVdIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnN0aWNreS1lbGVtZW50LmZpeGVkIHtcbiAgICB0b3A6MTIwcHg7XG59XG5cbi5pbmRlbnQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cbn1cblxuLmluZGVudC10b3AtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxufVxuXG4uaW5kZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICB9XG59XG5cbi5pbmRlbnQtYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cbn1cblxuLmhhcy1pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgfVxuXG4gICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlIC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgLjNzO1xuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHBlcmNpYW4tZ3JlZW47XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTUxcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE1MXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0xMDAlLCAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0taW1nLWhsZCB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2JhbC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xMCUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgN3MgbGluZWFyIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAzOSU7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgLy8ncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQG1peGluIGJnICgkcG9zWDogbnVsbCwgJHBvc1k6IG51bGwsICRzaXplWDogbnVsbCwgJHNpemVZOiBudWxsKSB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246ICRwb3NYICRwb3NZO1xuICAgICAgICBzaXplOiAkc2l6ZVggJHNpemVZO1xuICAgIH1cbn1cbkBtaXhpbiBwb3MgKCRwb3M6IG51bGwsICR0b3A6IG51bGwsICRsZWZ0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwpIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBAaWYgKCR0b3AgPT0gXCJjZW50ZXJcIiBhbmQgJGxlZnQgPT0gXCJjZW50ZXJcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQGlmKCR0b3AgPT0gXCJjZW50ZXJcIiBhbmQgJGxlZnQgIT0gXCJjZW50ZXJcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCR0b3AgPT0gXCJjZW50ZXJcIikge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgfVxuICAgIEBpZigkbGVmdCA9PSBcImNlbnRlclwiIGFuZCAkdG9wICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZiBub3QoJGxlZnQgPT0gXCJjZW50ZXJcIikge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICB9XG59XG5AbWl4aW4gZmxleCAoJGZkOiBudWxsLCAkamM6IG51bGwsICRhaTogbnVsbCwgJGZ3OiBudWxsLCAkYWM6IG51bGwpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGZkO1xuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xuICAgIGFsaWduLWl0ZW1zOiAkYWk7XG4gICAgZmxleC13cmFwOiAkZnc7XG4gICAgYWxpZ24tY29udGVudDogJGFjO1xufVxuQG1peGluIGlubGluZWQgKCRmb250LXNpemU6IG51bGwsICRsaW5lLWhlaWdodDpudWxsKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuXG4gICAgPioge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbkBtaXhpbiBpZSB7XG4gICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cblxuXG4vLyBFWFRFTkRcblxuLy8gY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIGhpZGUgdGV4dFxuJWhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBmdWxsIHdpZHRoXG4lZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOTk5OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5OTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5OTlweDtcbn1cblxuLy8gcmVzZXQgZm9yIGxpc3RcbiVyZXNldC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjbGVhciBidWxsZXRzIGZvciBsaVxuJXJlc2V0LWxpc3QtYnVsbGV0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIHRleHQgZWxsaXBzaXNcbiVlbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBqdXN0aWZ5IG5hdlxuJWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi8vIGljb21vb25cbiVpY29uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiAnaWNvbW9vbic7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8vIE1JWElOXG5cbi8vIHNpemVcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIGNpcmNsZVxuQG1peGluIGNpcmNsZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gcmVzaXphYmxlIGZvbnRcbkBtaXhpbiByZXNpemFibGUtZm9udCgkZm9udC1zaXplOiAxNCwgJGxpbmUtaGVpZ2h0OiAyMCwgJHBhcmVudC1mb250LXNpemU6IDEwKSB7XG4gICAgbGluZS1oZWlnaHQ6IGRlY2ltYWwtcm91bmQoKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpLDMpICogMWVtO1xuICAgIGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgoJGZvbnQtc2l6ZSAvICRwYXJlbnQtZm9udC1zaXplKSwzKSAqIDFlbTtcbn1cblxuLy8gcGxhY2Vob2xkZXJcblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7b3BhY2l0eTogMTsgQGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG59XG5cbi8vIHJldGluYVxuQG1peGluIHJldGluYSgkaW1hZ2UsICRleHRlbnNpb24sICR3aWR0aCwgJGhlaWdodCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLicgKyAkZXh0ZW5zaW9uKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLycgKyAkaW1hZ2UgKyAnLTJ4JyArICcuJyArICRleHRlbnNpb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gbGluZWFyIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLWNvbG9yLCAkdG8tY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG8tY29sb3I7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLWNvbG9yIDAlLCAkdG8tY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBhbmltYXRlKCRkdXIpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cisncycgbGluZWFyIDBzO1xufVxuXG4vLy8gZm9udC1zbW90aGluZ1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvZmYpO1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTpvbil7XG4gICAgQGlmICR2YWx1ZSA9PSBvbntcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZXtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6YXV0bztcbiAgICB9XG59XG5cbi8vIHJvdW5kIGRlY2ltYWxzIGZ1bmN0aW9uXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzOiAzLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn0iLCIvKlxyXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XHJcblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXHJcbiovXHJcblxyXG5cclxuXHJcbi8qXHJcbkNPTlRFTlRTOiBcclxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS4gXHJcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcclxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxyXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy4gXHJcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxyXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxyXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXHJcbiovXHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMS4gQkFTSUMgU1RZTEUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XHJcbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxyXG55LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG5cclxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogYXV0bztcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcblxyXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHRyaWdodDogYXV0bztcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDsgXHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdHdpZHRoOiAycHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxyXG54LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxyXG5cclxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogMTZweDtcclxuXHR0b3A6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdG1hcmdpbjogN3B4IDA7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xyXG5cdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0cHg7XHJcblx0bWFyZ2luOiA2cHggYXV0bztcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRtYXJnaW46IDJweCBhdXRvO1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0bWFyZ2luOiA0cHggMDtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXHJcbnl4LWF4aXMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XHJcblx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxyXG5cclxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cclxuXHJcbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxyXG5cclxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxyXG5cclxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xyXG5cdG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG41LiBUUkFOU0lUSU9OUyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHQtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHQtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHJcblx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXHJcblx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcclxuXHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG59XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjYuMSBUSEVNRVMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblxyXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XHJcblxyXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXHJcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG5cdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IFxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcblx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXHJcbn1cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcblx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgXHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0LyogXHJcblx0c3ByaXRlcyBsb2NhdGlvbnMgXHJcblx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XHJcblx0ZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxyXG5cdCovXHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcclxuXHQvKiBcclxuXHRzcHJpdGVzIGxvY2F0aW9uc1xyXG5cdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuXHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcclxuXHQqL1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XHJcblx0LyogXHJcblx0c3ByaXRlcyBsb2NhdGlvbnMgXHJcblx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxyXG5cdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcclxuXHQqL1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xyXG5cdC8qIFxyXG5cdHNwcml0ZXMgbG9jYXRpb25zIFxyXG5cdGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcclxuXHRkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XHJcblx0Ki9cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cclxuXHJcblxyXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHR3aWR0aDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRtYXJnaW46IDZweCBhdXRvO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XHJcblxyXG5cclxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdHdpZHRoOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNHB4O1xyXG5cdG1hcmdpbjogNnB4IDA7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2cHg7XHJcblx0bWFyZ2luOiA1cHggYXV0bztcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cclxuXHJcbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAycHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRtYXJnaW46IDdweCBhdXRvO1xyXG59XHJcblxyXG5cclxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHR3aWR0aDogMTRweDtcclxuXHRtYXJnaW46IDAgMXB4O1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRtYXJnaW46IDFweCAwO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0bWFyZ2luOiAtMXB4IDA7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHR3aWR0aDogMTZweDtcclxuXHRtYXJnaW46IDAgLTFweDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0b3BhY2l0eTogMC4zO1xyXG5cdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRtYXJnaW46IDZweCAwO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxufVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA3MHB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XHJcblx0b3BhY2l0eTogMTtcclxuXHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0bWFyZ2luOiA0cHggMDtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRtYXJnaW46IDRweCBhdXRvO1xyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XHJcblx0b3BhY2l0eTogMTtcclxuXHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxufVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblxyXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxyXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG5cdGJvdHRvbTogMXB4O1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdG1hcmdpbjogMnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cclxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcclxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XHJcblx0cmlnaHQ6IDA7IFxyXG5cdG1hcmdpbjogMTJweCAwOyBcclxufVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxyXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcclxuXHRib3R0b206IDA7IFxyXG5cdG1hcmdpbjogMCAxMnB4OyBcclxufVxyXG5cclxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG5cdGxlZnQ6IDA7IFxyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcclxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cclxuXHJcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxyXG5cclxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXHJcbn1cclxuXHJcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxyXG59XHJcblxyXG5cclxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXHJcbn1cclxuXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdHdpZHRoOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2cHg7XHJcblx0bWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0d2lkdGg6IDEycHg7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdG1hcmdpbjogMnB4IDA7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBcclxuXHR3aWR0aDogNnB4O1xyXG5cdG1hcmdpbjogM3B4IDVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0aGVpZ2h0OiA2cHg7XHJcblx0bWFyZ2luOiA1cHggM3B4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRtYXJnaW46IDJweCAwO1xyXG59XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiXG4ubWVnYS1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLm1lZ2Etc3R1Y2sgLm1lZ2EtbWVudS1saW5rIHtcbiAgICBjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtbG9nbyB7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuXG4ubWVnYS1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuOHM7XG59XG5cbi5tZWdhLXN0dWNrIC5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciwgLm1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgIFxuXG4gICAgLm1haW4tbmF2IC5zZWFyY2gtcGFuZWwge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciAudG9wLWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7IFxuICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJldmVyc2UtY29sb3JzIC50b3AtbGlua3N7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cblxuICAgIC5tZWdhLXN0aWNreSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICBcbiAgICAgICAgIGNvbG9yOiMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgLm1lZ2Etc3RpY2t5IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgICAgIFxuICAgICAgICAgY29sb3I6IzJBQjFhYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICAubWVnYS1zdGlja3kgLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICBib3JkZXItY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgLm1lZ2Etc3RpY2t5IC5tZW51LWJvdHRvbS1jbGFzczpob3ZlciBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgY29sb3I6IzJhYjFhYyAhaW1wb3J0YW50O1xuICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuLmFjdGl2ZSAubWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cblxuLmFjdGl2ZSAubWVudS1ib3R0b20tY2xhc3M6aG92ZXIgYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICAgICAgICBjb2xvcjojMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbi5zdGlja3ktd3JhcHBlciAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4IDM2cHggMHB4IDM2cHg7XG59XG5cbiAgIC5tZWdhLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgIFxuICAgIH1cblxuXG5cbiAgICAudG9wLW5hdi1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50b3AtbmF2LWxpbmtzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyYWIxYWM7XG4gICAgfVxuXG5cbiAgICAuaW1hZ2Utd2lkdGgtaGVpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLnRvcC1yb3ctbmF2LTc0e1xuICAgICAgICBcbiAgICB9XG5cblxuXG4ubGltaXRlZC1ib2FyZGVyLTE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzJweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgY29udGVudDogXCJcIjtcbn0gXG5cbi5saW1pdGVkLWJvYXJkZXItMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb250ZW50OiBcIlwiO1xufSBcblxuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMyYWIxYWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgY29sb3I6ICMyQUIxYWMgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkFCMWFjOyovXG4gICAgfVxuXG5cbiAgICAgLm1lZ2Etc3R1Y2subWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMjFweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5oaWdobGlnaHQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuLm5ldy1tZW51LXppbmRleCB7XG4gICAgei1pbmRleDo5OTk7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4ubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDVweCAyM3B4IDAgMDtcbiAgIFxufVxuKi9cblxuLmxhbmd1YWdlcyBhIHtcbiAgIFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG5cblxuLm1lbnUtbGluay1jb2xvciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtbGluay1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6ICMyQUIxYWMgIWltcG9ydGFudDtcbn1cblxuLmZpbGxkYXJrIC5oZWFkZXIgLnRvZ2dsZS1zZWFyY2ggc3Zne1xuICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhpZ2hsaWdodC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXG59XG5cbi50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgZmxvYXQ6cmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEycHg7IHRvcDo1cHhcbn1cblxuXG5cbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxufVxuXG5cbi5kYXJrLXRleHQsIC5kYXJrLXRleHQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuXG4uZGFyay10ZXh0OmhvdmVyIGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG59XG5cbi5uby1jbGljay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6OTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjojMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICBsaW5lLWhlaWdodDoyM3B4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjE0MCc7XG4gICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pY29uLXJpZ2h0ID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDNweCAwIDAgNnB4O31cblxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIHtcbiAgICBcbiAgICBcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG5cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uLm1lZ2EtaWNvbi1yaWdodCA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEubWVnYS1uby1qcyBsaS5tZWdhLW1lbnUtaXRlbTpob3ZlciA+IHVsLm1lZ2Etc3ViLW1lbnUsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEubWVnYS1uby1qcyBsaS5tZWdhLW1lbnUtaXRlbTpmb2N1cyA+IHVsLm1lZ2Etc3ViLW1lbnUsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vie1xuY29sb3I6ICM2NjY2NjY7XG4gd2lkdGg6IDEwMCU7XG4gY2xlYXI6IGJvdGg7XG4gZm9udC1zaXplOjE2cHg7IFxuIHBhZGRpbmctYm90dG9tOjE2cHg7IFxuIGZvbnQtd2VpZ2h0OjMwMDtcbn1cblxuXG5cblxuXG5cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdDpob3ZlciAuc3ViMiB7XG4gY29sb3I6ICMyYWIxYWM7XG59XG5cbi5iaWctaGVhZGluZy1ob3Zlci1lZmZlY3Q6aG92ZXIgLnN1YiBpIHtcbiBjb2xvcjogIzJhYjFhYztcbiB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4wKTtcbiBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLnN1YjJ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iaWctaGVhZGluZy1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKi5zdWIgaSB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4uc3ViOmhvdmVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG59Ki9cblxuXG4gICAgLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICAubWVnYS1tZW51LW1lbnUtMS1tb2JpbGUtb3BlbiAjbWVnYS1tZW51LXdyYXAtbWVudS0xICB7XG4gICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4uc2VhcmNoLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufSAgICAgIFxuXG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgXG5cblxuICAgICAgICAgLmhpZGUtZ29vZ2xlLXNlYXJjaCAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuICAgICAgICBcbiAgICAgICAgLm1vYmlsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1nb29nbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctbWVudS16aW5kZXgge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMjNweCAwIDA7XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cblxuXG5cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG5cbn1cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YWZ0ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuXG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjpiZWZvcmUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuXG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXIsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjpiZWZvcmUsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGlucHV0LCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtYm94IHtcbiAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSB7XG4gICBcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgXG59XG5cblxuYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAgLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICB3aWR0aDogMTIxcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHggIWltcG9ydGFudDtcbn1cblxuXG5cbi5tYWluLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA1NTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBcbn1cblxuXG4gICAgICAgIC5tZWdhLW1lbnUtbG9nbyB7XG4gICBwb3NpdGlvbjogZml4ZWQgO1xuICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG59XG5cblxuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgXG4gICAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAgLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIHRvcDogMHB4O1xuXG4gICAgfVxuICAgIC5tZWdhLW1lbnUtYm90dG9tLWNsYXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5sYW5ndWFnZXMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgcGFkZGluZzogIDBweCAyNHB4IDAgMDtcbiAgICBcbn1cblxuXG5cblxuLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGFuZ3VhZ2VzIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmhvdmVyIC5sYW5ndWFnZXMgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgXG4gICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnJldmVyc2UtY29sb3JzIC5sYW5ndWFnZXMgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IFxuICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gLnJldmVyc2UtY29sb3JzIC5sYW5ndWFnZXMgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IFxuICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5sYW5ndWFnZXMuZXhwYW5kIC5jdXJyZW50OjpiZWZvcmUsIC5yZXZlcnNlLWNvbG9ycyAubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudDo6YmVmb3JlLCAucmV2ZXJ0LWNvbG9ycyAubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudDo6YmVmb3JlLCAuc2hvdy1zZWFyY2hiYXIgLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgXG4gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuIC8qIFxuLmxhbmd1YWdlcyB1bCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBcbn1cbiovXG5cblxuXG5cbi5uby10b3VjaCAuY2xvc2UtYnRuLXdoaXRlLCAubm8tdG91Y2ggLmxhbmd1YWdlcyBhIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUtbWVudS0xLW1lZ2Etc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5ICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4IDhweCAwcHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi5oZWFkZXIgLnRvcC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldmVyc2UtY29sb3JzLm5ldy1tZW51LXppbmRleCB7XG4gICAgei1pbmRleDogOTk7XG4gICBcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmhlYWRlciB7XG4gICAgXG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUubWVnYS1tZW51LW9wZW4gKyAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jayB7XG5cbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5cbi5idXR0b24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10ZXh0IC5sYW5ndWFnZXMgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjZmZmIDtcbn1cblxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgXG5cbntcblxuICAgLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgICBcbiAgICB0b3A6IDRweDtcblxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgXG5cbntcblxuXG4uc3ViMntcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuXG4uc2VhcmNoLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMTBweDtcbn0gXG5cblxuLm5vLWNsaWNrLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyBjb2xvcjojMDAwO1xuICBcbiAgICBsaW5lLWhlaWdodDoyM3B4O1xuXG4gICAgfVxuXG5cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtY29sdW1uID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtIGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluaywgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweCAxNTBweCAwcHggMTUwcHg7XG5cblxufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5ICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDApO1xuICAgIHBhZGRpbmc6IDBweCAxNTBweCAwcHggMTUwcHggIWltcG9ydGFudDtcbn1cblxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmt7XG5cbiB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICBcbn1cblxufSovXG5cbi50b3AtbmF2LWxpbmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmhlYWRlciAudG9wLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMzBweDtcbiAgICBcbn1cblxuLnRvcC1pdGVtcy1wb3N0aW9uIHtcbiAgICByaWdodDogMTIwcHg7XG4gICAgdG9wOiAwcHg7XG59XG5cblxuXG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3RpY2t5ICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDApO1xuICAgIHBhZGRpbmc6IDBweCAzNnB4IDBweCAzNnB4O1xufVxuXG5cbi8qIHBhZGRpbmcgKi9cbi5sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ucmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4udG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmJvdC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmxlZnQtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLnJpZ2h0LTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4udG9wLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTE2LW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLXN0dWNrIC50b3AtMTYtbWVudSB7XG4gICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYm90LTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLnRvcC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMzIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG5cbi5yaWdodC0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmJvdC0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuXG4udG9wLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1zdHVjayAudG9wLTQwIHtcbiAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtNjQge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuXG59XG5cblxuXG4ucmlnaHQtNjQgIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4IDtcbn1cblxuLnRvcC02NCAge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3QtNjQgIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCA7XG59XG5cbi5nZXRzdGFydGVkLWxpbmUtaGVpZ2h0ID4gLm1lZ2EtbWVudS1saW5re1xuICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXNvbHV0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmhvdmVyLXNvbHV0aW9uOmhvdmVyIHAuc29sdXRpb25zLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zdGlja3kge1xuICAgIHRvcDotMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IFxuXG4gICAgLmxlZnQtNjQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuXG59XG5cbi5ib3QtbW9iaWxlLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuXG5cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3R1Y2sgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxvZ28gPiBpbWcubWVnYS1tZW51LWxvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG5cblxuLmdldC1zdGFydGVkLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAwcHggMTZweDtcbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSB7XG4gICAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3R1Y2sgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxvZ28gPiBpbWcubWVnYS1tZW51LWxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDApO1xuICAgIGNvbG9yOiAjMmFiMWFjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cblxuICAuaGVhZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIDBzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhcix0cmFuc2Zvcm0gMHMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyLHRyYW5zZm9ybSAwcyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gMHMgbGluZWFyO1xufVxuXG5cbiAgLm1lZ2Etc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG5cbiAgICAgLm1lZ2Etc3RpY2t5LXdyYXBwZXIgLm1lZ2Etc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICB9XG5cbi5hY3RpdmUgLm1lZ2Etc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICB9XG5cbi5tZWdhLW1lbnUtdG9nZ2xlICAubWVnYS1tZW51LWxvZ28ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbi5tZWdhLW1lbnUtb3BlbiAubWVnYS1tZW51LWxvZ28ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgIH1cblxuLmFjdGl2ZSAubWVnYS1tZW51LXRvZ2dsZSAgLm1lZ2EtbWVudS1sb2dvIHtcbiAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgIH1cblxuLm1lZ2Etc3RpY2t5LXdyYXBwZXIgLm1lZ2EtbWVudS10b2dnbGUgIC5tZWdhLW1lbnUtbG9nbyB7XG4gICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICB9XG5cblxuICAgIC8qKiBQdXNoIG1lbnUgb250byBuZXcgbGluZSAqKi8gXG4vLyAjeyR3cmFwfSB7IFxuLy8gICAgIGNsZWFyOiBib3RoOyBcbi8vIH1cblxuLm1lZ2Etc3R1Y2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi5tZWdhLXN0dWNrIC5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLyoqIFB1c2ggbWVudSBvbnRvIG5ldyBsaW5lICoqLyBcbi8vICN7JHdyYXB9IHsgXG4vLyAgICAgY2xlYXI6IGJvdGg7IFxuLy8gfVxuXG4ubWVnYS1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuOHM7XG59XG5cblxuXG5cbi5tZWdhLXN0dWNrIC5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciwgLm1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgIFxuXG4gICAgLm1haW4tbmF2IC5zZWFyY2gtcGFuZWwge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciAudG9wLWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7IFxuICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJldmVyc2UtY29sb3JzIC50b3AtbGlua3N7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cblxuICAgIC5tZWdhLXN0aWNreSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICBcbiAgICAgICAgIGNvbG9yOiMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgLm1lZ2Etc3RpY2t5IGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgICAgIFxuICAgICAgICAgY29sb3I6IzJBQjFhYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICAubWVnYS1zdGlja3kgLm1lbnUtYm90dG9tLWNsYXNzIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICBib3JkZXItY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgLm1lZ2Etc3RpY2t5IC5tZW51LWJvdHRvbS1jbGFzczpob3ZlciBhLm1lZ2EtbWVudS1saW5rOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgY29sb3I6IzJhYjFhYyAhaW1wb3J0YW50O1xuICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuLmFjdGl2ZSAubWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cblxuLmFjdGl2ZSAubWVudS1ib3R0b20tY2xhc3M6aG92ZXIgYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICAgICAgICBjb2xvcjojMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbi5zdGlja3ktd3JhcHBlciAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4IDM2cHggMHB4IDM2cHg7XG59XG5cbiAgIC5tZWdhLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgIFxuICAgIH1cblxuXG5cbiAgICAudG9wLW5hdi1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50b3AtbmF2LWxpbmtzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyYWIxYWM7XG4gICAgfVxuXG5cbiAgICAuaW1hZ2Utd2lkdGgtaGVpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLnRvcC1yb3ctbmF2LTc0e1xuICAgICAgICBcbiAgICB9XG5cblxuXG4ubGltaXRlZC1ib2FyZGVyLTE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzJweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgY29udGVudDogXCJcIjtcbn0gXG5cbi5saW1pdGVkLWJvYXJkZXItMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb250ZW50OiBcIlwiO1xufSBcblxuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMyYWIxYWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgY29sb3I6ICMyQUIxYWMgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkFCMWFjOyovXG4gICAgfVxuXG5cbiAgICAgLm1lZ2Etc3R1Y2subWVudS1ib3R0b20tY2xhc3MgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMjFweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5oaWdobGlnaHQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuLm5ldy1tZW51LXppbmRleCB7XG4gICAgei1pbmRleDo5OTk7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4ubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDVweCAyM3B4IDAgMDtcbiAgIFxufVxuKi9cblxuLmxhbmd1YWdlcyBhIHtcbiAgIFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG5cblxuLm1lbnUtbGluay1jb2xvciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtbGluay1jb2xvcjpob3ZlciB7XG4gICAgY29sb3I6ICMyQUIxYWMgIWltcG9ydGFudDtcbn1cblxuLmZpbGxkYXJrIC5oZWFkZXIgLnRvZ2dsZS1zZWFyY2ggc3Zne1xuICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhpZ2hsaWdodC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXG59XG5cbi50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgZmxvYXQ6cmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEycHg7IHRvcDo1cHhcbn1cblxuXG5cbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxufVxuXG5cbi5kYXJrLXRleHQsIC5kYXJrLXRleHQgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuXG4uZGFyay10ZXh0OmhvdmVyIGEubWVnYS1tZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmFiMWFjICFpbXBvcnRhbnQ7XG59XG5cbi5uby1jbGljay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6OTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjojMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICBsaW5lLWhlaWdodDoyM3B4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjE0MCc7XG4gICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pY29uLXJpZ2h0ID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDNweCAwIDAgNnB4O31cblxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIHtcbiAgICBcbiAgICBcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG5cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uLm1lZ2EtaWNvbi1yaWdodCA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEubWVnYS1uby1qcyBsaS5tZWdhLW1lbnUtaXRlbTpob3ZlciA+IHVsLm1lZ2Etc3ViLW1lbnUsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEubWVnYS1uby1qcyBsaS5tZWdhLW1lbnUtaXRlbTpmb2N1cyA+IHVsLm1lZ2Etc3ViLW1lbnUsICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vie1xuY29sb3I6ICM2NjY2NjY7XG4gd2lkdGg6IDEwMCU7XG4gY2xlYXI6IGJvdGg7XG4gZm9udC1zaXplOjE2cHg7IFxuIHBhZGRpbmctYm90dG9tOjE2cHg7IFxuIGZvbnQtd2VpZ2h0OjMwMDtcbn1cblxuXG5cblxuXG5cblxuLmJpZy1oZWFkaW5nLWhvdmVyLWVmZmVjdDpob3ZlciAuc3ViMiB7XG4gY29sb3I6ICMyYWIxYWM7XG59XG5cbi5iaWctaGVhZGluZy1ob3Zlci1lZmZlY3Q6aG92ZXIgLnN1YiBpIHtcbiBjb2xvcjogIzJhYjFhYztcbiB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4wKTtcbiBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLnN1YjJ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iaWctaGVhZGluZy1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKi5zdWIgaSB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4uc3ViOmhvdmVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG59Ki9cblxuXG4gICAgLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICAubWVnYS1tZW51LW1lbnUtMS1tb2JpbGUtb3BlbiAjbWVnYS1tZW51LXdyYXAtbWVudS0xICB7XG4gICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4uc2VhcmNoLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4ubWVnYS1tZW51LWxvZ28ge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufSAgICAgIFxuXG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgXG5cblxuICAgICAgICAgLmhpZGUtZ29vZ2xlLXNlYXJjaCAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuICAgICAgICBcbiAgICAgICAgLm1vYmlsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1nb29nbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctbWVudS16aW5kZXgge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMjNweCAwIDA7XG4gICAgICAgIH1cblxuLmxlYXJuLW1vcmUtbWVudS10d28tbGluZSBzcGFuIHtcbiAgICB0b3A6IDEwMXB4O1xuICAgIGxlZnQ6IDIyMHB4O1xufVxuXG5cbi5sZWFybi1tb3JlLW1lbnUtdHdvLWxpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiA5NXB4O1xuICAgIGxlZnQ6IDIxMHB4O1xufVxuXG5cblxuXG4ubGVhcm4tbW9yZS1tZW51LXR3by1saW5lOjphZnRlciB7XG4gICAgdG9wOiAxMDRweDtcbiAgICBsZWZ0OiAyMTBweDtcbn1cblxuXG4gICAgfVxuXG5cbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG5cblxuXG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjFhYyAhaW1wb3J0YW50O1xuXG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMCAubWVnYS10b2dnbGUtYW5pbWF0ZWQtaW5uZXI6OmFmdGVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcblxufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YmVmb3JlIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWIxYWMgIWltcG9ydGFudDtcblxufVxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YmVmb3JlLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0wIC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuXG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBpbnB1dCwgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBpbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCB7XG4gICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUge1xuICAgXG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIFxufVxuXG5cbmEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgIC5tZW51LWJvdHRvbS1jbGFzcyBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ubWFpbi1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogNTU7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgXG59XG5cblxuICAgICAgICAubWVnYS1tZW51LWxvZ28ge1xuICAgcG9zaXRpb246IGZpeGVkIDtcbiAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xufVxuXG5cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIFxuICAgIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgIC50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjhweDtcbiAgICB0b3A6IDBweDtcblxuICAgIH1cbiAgICAubWVnYS1tZW51LWJvdHRvbS1jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbi5sYW5ndWFnZXMgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuXG4ubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgIHBhZGRpbmc6ICAwcHggMjRweCAwIDA7XG4gICAgXG59XG5cblxuXG5cbi5sYW5ndWFnZXMuZXhwYW5kIC5jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5ob3ZlciAubGFuZ3VhZ2VzIC5jdXJyZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IFxuICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5yZXZlcnNlLWNvbG9ycyAubGFuZ3VhZ2VzIC5jdXJyZW50OjpiZWZvcmUge1xuICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyBcbiAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG5cbi5tZWdhLW1lbnUtbWVudS0xLW1vYmlsZS1vcGVuIC5yZXZlcnNlLWNvbG9ycyAubGFuZ3VhZ2VzIC5jdXJyZW50OjpiZWZvcmUge1xuICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyBcbiAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4ubGFuZ3VhZ2VzLmV4cGFuZCAuY3VycmVudDo6YmVmb3JlLCAucmV2ZXJzZS1jb2xvcnMgLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQ6OmJlZm9yZSwgLnJldmVydC1jb2xvcnMgLmxhbmd1YWdlcy5leHBhbmQgLmN1cnJlbnQ6OmJlZm9yZSwgLnNob3ctc2VhcmNoYmFyIC5sYW5ndWFnZXMuZXhwYW5kIC5jdXJyZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IFxuICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbiAvKiBcbi5sYW5ndWFnZXMgdWwge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgXG59XG4qL1xuXG5cblxuXG4ubm8tdG91Y2ggLmNsb3NlLWJ0bi13aGl0ZSwgLm5vLXRvdWNoIC5sYW5ndWFnZXMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51LW1lbnUtMS1tZWdhLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA4cHggMHB4IDhweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4uaGVhZGVyIC50b3AtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZlcnNlLWNvbG9ycy5uZXctbWVudS16aW5kZXgge1xuICAgIHotaW5kZXg6IDk5O1xuICAgXG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5oZWFkZXIge1xuICAgIFxuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAjbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlLm1lZ2EtbWVudS1vcGVuICsgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2sge1xuXG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuXG4uYnV0dG9uLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGV4dCAubGFuZ3VhZ2VzIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI2ZmZiA7XG59XG5cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIFxuXG57XG5cbiAgIC50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgXG4gICAgdG9wOiA0cHg7XG5cbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIFxuXG57XG5cblxuLnN1YjJ7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cblxuLnNlYXJjaC1wb3NpdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDEwcHg7XG59IFxuXG5cbi5uby1jbGljay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgY29sb3I6IzAwMDtcbiAgXG4gICAgbGluZS1oZWlnaHQ6MjNweDtcblxuICAgIH1cblxuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluaywgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggMTUwcHggMHB4IDE1MHB4O1xuXG5cbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwKTtcbiAgICBwYWRkaW5nOiAwcHggMTUwcHggMHB4IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLm1lZ2EtbWVudS1sb2dvIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKi5tZW51LWJvdHRvbS1jbGFzcyBhLm1lZ2EtbWVudS1saW5re1xuXG4ge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgXG59XG5cbn0qL1xuXG4udG9wLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkZXIgLnRvcC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzMwcHg7XG4gICAgXG59XG5cbi50b3AtaXRlbXMtcG9zdGlvbiB7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMHB4O1xufVxuXG5cblxufVxuXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1zdGlja3kgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSAjbWVnYS1tZW51LW1lbnUtMSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwKTtcbiAgICBwYWRkaW5nOiAwcHggMzZweCAwcHggMzZweDtcbn1cblxuXG4vKiBwYWRkaW5nICovXG4ubGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3QtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5sZWZ0LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5yaWdodC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLnRvcC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0xNi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1zdHVjayAudG9wLTE2LW1lbnUge1xuICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLmJvdC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuXG5cbi50b3AtMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuXG4ucmlnaHQtMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3QtMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRvcC00MCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm1lZ2Etc3R1Y2sgLnRvcC00MCB7XG4gICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcblxufVxuXG5cblxuLnJpZ2h0LTY0ICB7XG4gICAgcGFkZGluZy1yaWdodDogNjJweCA7XG59XG5cbi50b3AtNjQgIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4uYm90LTY0ICB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggO1xufVxuXG4uZ2V0c3RhcnRlZC1saW5lLWhlaWdodCA+IC5tZWdhLW1lbnUtbGlua3tcbiAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1zb2x1dGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5ob3Zlci1zb2x1dGlvbjpob3ZlciBwLnNvbHV0aW9ucy1vdmVydmlldyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uc3RpY2t5IHtcbiAgICB0b3A6LTEwMHB4O1xufVxuXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgXG5cbiAgICAubGVmdC02NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLmJvdC1tb2JpbGUtNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuIH1cblxuXG5cblxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3R1Y2sgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxvZ28gPiBpbWcubWVnYS1tZW51LWxvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG5cblxuLmdldC1zdGFydGVkLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAwcHggMTZweDtcbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLXN0aWNreSB7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2Etc3R1Y2sgI21lZ2EtbWVudS1tZW51LTEgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxvZ28gPiBpbWcubWVnYS1tZW51LWxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4gLmxhbmd1YWdlcyAuY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMSAjbWVnYS1tZW51LW1lbnUtMSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rLCAjbWVnYS1tZW51LXdyYXAtbWVudS0xICNtZWdhLW1lbnUtbWVudS0xID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDApO1xuICAgIGNvbG9yOiAjMmFiMWFjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cblxuICAuaGVhZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIDBzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhcix0cmFuc2Zvcm0gMHMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyLHRyYW5zZm9ybSAwcyBsaW5lYXIsLXdlYmtpdC10cmFuc2Zvcm0gMHMgbGluZWFyO1xufVxuXG5cbiAgLm1lZ2Etc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG5cbiAgICAgLm1lZ2Etc3RpY2t5LXdyYXBwZXIgLm1lZ2Etc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICB9XG5cbi5hY3RpdmUgLm1lZ2Etc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICB9XG5cbi5tZWdhLW1lbnUtdG9nZ2xlICAubWVnYS1tZW51LWxvZ28ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbi5tZWdhLW1lbnUtb3BlbiAubWVnYS1tZW51LWxvZ28ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgIH1cblxuLmFjdGl2ZSAubWVnYS1tZW51LXRvZ2dsZSAgLm1lZ2EtbWVudS1sb2dvIHtcbiAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgIH1cblxuLm1lZ2Etc3RpY2t5LXdyYXBwZXIgLm1lZ2EtbWVudS10b2dnbGUgIC5tZWdhLW1lbnUtbG9nbyB7XG4gICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICB9XG5cblxuICAgIC5sZWFybi1tb3JlLW1lbnUtdHdvLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubGVhcm4tbW9yZS1tZW51LXR3by1saW5lIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ubGVhcm4tbW9yZS1tZW51LXR3by1saW5lOjphZnRlciwgLmxlYXJuLW1vcmUtbWVudS10d28tbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufSIsIiNtZWdhLW1lbnUtd3JhcC1tZW51LTEge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGUtZ29vZ2xlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tZWdhLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI21lZ2EtbWVudS1tZW51LTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWF4LW1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4MHB4IDlweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTYwMHB4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggODBweCA5cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZ2EtbmF2X2dldF9zdGFydGVkX2J1dHRvbiwgLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAmLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1vcmlnaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJjaWFuLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLW9yaWdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJvdHRvbS1jbGFzcyB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVnYS1tZW51LW9wZW4ge1xuICAgICAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLTIge1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEycHgsMCkgcm90YXRlKC05MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5wYWdlLWhhcy12aWdldHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS10b2dnbGUtYmxvY2tzLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2Nrcy1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLXRvZ2dsZS1ibG9jay0yIHtcblxuICAgICAgICAgICAgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDYzcHggOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggODBweCA5cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTYwMHB4Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA4MHB4IDlweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwIDlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuLWl0ZW0ge1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICY6bm90KC5tZWdhLXRvZ2dsZS1vbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWhvbGRlciwgJi5oZWFkZXItbmF2LWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubWVnYS10b2dnbGUtb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItbmF2LWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmLnRvcC0xNi1tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgubWVnYS1uYXZfY29udGFjdF9idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lZ2EtaWNvbi1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAycHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lZ2EtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZhYnJpa2F0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtdG9nZ2xlLW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjwgTWVudVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0YWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGFpdGktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKXJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVnYS1uYXZfZ2V0X3N0YXJ0ZWRfYnV0dG9uLCAmLm1lZ2EtbmF2X2NvbnRhY3RfYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWdhLW5hdl9nZXRfc3RhcnRlZF9idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBlcmNpYW4tZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLW5hdl9nZXRfc3RhcnRlZF9idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLW1lbnUtbWVnYW1lbnUge1xuXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhhaXRpLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjbWVnYS1tZW51LWl0ZW0tMzQ3MTYge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWdhLW1lbnUtY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICYubGVmdC0zMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW5hdl9nZXRfc3RhcnRlZF9idXR0b24sIC5tZWdhLW5hdl9jb250YWN0X2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW5hdl9jb250YWN0X2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGVyY2lhbi1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbnRlci1ib3R0b20tbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgJi5wYWdlLWhhcy12aWdldHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDc2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmNpYW4tZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoYWl0aS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaGFpdGktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxOTIwcHggLSAzNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogODIuM3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1zdWItbWVudSB7XG4gICAgICAgIC5sZWZ0LTY0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90LTMyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90LW1vYmlsZS03MiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhhaXRpLWJsdWUsIC4xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRoYWl0aS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3NjLWlucHV0LWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrYmx1ZSwgLjEpO1xuICAgIH1cblxuICAgIC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxcHggOHB4IDhweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRoYWl0aS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgJi5nc2Mtc2VhcmNoLWJveCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5nc2MtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVnYS1tZW51LWl0ZW0tMzQ1MTEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoYWl0aS1ibHVlLCAuMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhhaXRpLWJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxOVwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOSAxOFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIuODUyOSAxMi4yNjAzTDEzLjEwOTkgMTIuMDAzM0MxMy4yMzU4IDExLjg3OTggMTMuNDA1MSAxMS44MTA1IDEzLjU4MTUgMTEuODEwNUMxMy43NTc4IDExLjgxMDUgMTMuOTI3MSAxMS44Nzk4IDE0LjA1MjkgMTIuMDAzM0wxOC4xNjY5IDE2LjExNzNDMTguMjkwNSAxNi4yNDMyIDE4LjM1OTcgMTYuNDEyNSAxOC4zNTk3IDE2LjU4ODhDMTguMzU5NyAxNi43NjUyIDE4LjI5MDUgMTYuOTM0NSAxOC4xNjY5IDE3LjA2MDNMMTcuOTA5OSAxNy4zMTczQzE3Ljc4NDEgMTcuNDQwOSAxNy42MTQ4IDE3LjUxMDEgMTcuNDM4NCAxNy41MTAxQzE3LjI2MjEgMTcuNTEwMSAxNy4wOTI4IDE3LjQ0MDkgMTYuOTY2OSAxNy4zMTczTDEyLjg1MjkgMTMuMjAzM0MxMi43Mjk0IDEzLjA3NzUgMTIuNjYwMiAxMi45MDgyIDEyLjY2MDIgMTIuNzMxOEMxMi42NjAyIDEyLjU1NTUgMTIuNzI5NCAxMi4zODYyIDEyLjg1MjkgMTIuMjYwM1pcIiBmaWxsPVwiJTIzMjIxQzM1XCIvPjxwYXRoIGQ9XCJNMTQuNTY5NiA3LjcxNDA4QzE0LjU2OTYgNC4zNzEwOCAxMS44MjY2IDEuNjI5MDcgOC40ODM2MiAxLjYyOTA3QzUuMTQwNjIgMS42MjkwNyAyLjM5ODYgNC4zNzEwOCAyLjM5ODYgNy43MTQwOEMyLjM5ODYgMTEuMDU3MSA1LjE0MDYyIDEzLjgwMDEgOC40ODM2MiAxMy44MDAxQzExLjgyNjYgMTMuODAwMSAxNC41Njk2IDExLjA1NzEgMTQuNTY5NiA3LjcxNDA4Wk0xNi4xOTg2IDcuNzE0MDhDMTYuMjAzIDguNzI4NDUgMTYuMDA2NCA5LjczMzYzIDE1LjYyMDIgMTAuNjcxNkMxNS4yMzQxIDExLjYwOTYgMTQuNjY2IDEyLjQ2MTkgMTMuOTQ4NyAxMy4xNzkxQzEzLjIzMTQgMTMuODk2NCAxMi4zNzkyIDE0LjQ2NDUgMTEuNDQxMiAxNC44NTA3QzEwLjUwMzIgMTUuMjM2OSA5LjQ5Nzk5IDE1LjQzMzQgOC40ODM2MiAxNS40MjkxQzcuNDY5MzQgMTUuNDMzMyA2LjQ2NDIzIDE1LjIzNjYgNS41MjYzNSAxNC44NTA0QzQuNTg4NDYgMTQuNDY0MiAzLjczNjM3IDEzLjg5NiAzLjAxOTIxIDEzLjE3ODhDMi4zMDIwNCAxMi40NjE1IDEuNzMzOTkgMTEuNjA5MyAxLjM0Nzg4IDEwLjY3MTRDMC45NjE3NzQgOS43MzM0NiAwLjc2NTIzNiA4LjcyODM2IDAuNzY5NjAyIDcuNzE0MDhDMC43NjUzNjkgNi42OTk4NyAwLjk2MjAyIDUuNjk0ODYgMS4zNDgxOSA0Ljc1NzA0QzEuNzM0MzUgMy44MTkyMyAyLjMwMjM5IDIuOTY3MTcgMy4wMTk1NCAyLjI1MDAxQzMuNzM2NyAxLjUzMjg1IDQuNTg4NzcgMC45NjQ4MDQgNS41MjY1OSAwLjU3ODYzOUM2LjQ2NDQxIDAuMTkyNDczIDcuNDY5NDIgLTAuMDA0MTYyNDQgOC40ODM2MiA3LjExNzU2ZS0wNUM5LjQ5NzkxIC0wLjAwNDI5NDgzIDEwLjUwMyAwLjE5MjI0MyAxMS40NDA5IDAuNTc4MzQ5QzEyLjM3ODkgMC45NjQ0NTUgMTMuMjMxMSAxLjUzMjQ5IDEzLjk0ODMgMi4yNDk2NkMxNC42NjU2IDIuOTY2ODMgMTUuMjMzNyAzLjgxODkzIDE1LjYxOTkgNC43NTY4MkMxNi4wMDYyIDUuNjk0NyAxNi4yMDI5IDYuNjk5NzkgMTYuMTk4NiA3LjcxNDA4WlwiIGZpbGw9XCIlMjMyMjFDMzVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWdhLXRvZ2dsZS1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjwgTWVudVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGRhdGFib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhhaXRpLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUtZ29vZ2xlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICNtZWdhLW1lbnUtbWVudS0xIHtcbiAgICAgICAgICAgIC5tZWdhLW5hdl9jb250YWN0X2J1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwZXJjaWFuLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGVyY2lhbi1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdGVhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGVhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZ2EtbWVudS1tZW51LTEtbW9iaWxlLW9wZW4ge1xuXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnUtMSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */


#mega-menu-wrap-menu-1.mega-sticky {
    z-index:999!important;
}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.parent > a.mega-menu-link {
        font-size: 18px !important;
        padding-left: 16px !important;
    }



@media (min-width: 1201px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item>a.mega-menu-logo>img.mega-menu-logo {
        padding-bottom:8px
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item>a .mega-menu-logo {
        max-width: 150% !important;
        width: 180% !important;
        height: auto !important;
    }
}



#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.top-16-menu:not(.mega-nav_contact_button) {
    padding-top: 2px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
            padding-left: 0 !important;
        left: -40px;
position:relative;
}

@media (min-width: 1201px) {
    #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo {
        max-height: 110% !important;
    }
}

</style>
