/*! ------------------------------------------------------------------------------------------------------------------ !*/
/*! :: Parameters :: !*/
/*! ------------------------------------------------------------------------------------------------------------------ !*/
.wpbc_navigation_menu_left{
--wpbc_settings__nav_menu_left__background_color: #fff;
--wpbc_settings__nav_menu_left__border_color: #ccc;
--wpbc_settings__nav_menu_left__hover_border_width: 4px;
--wpbc_settings__nav_menu_left__hover_border_color: #d54e21;
--wpbc_settings__nav_menu_left__active_border_color: #1e7bc7;
}
/*! ------------------------------------------------------------------------------------------------------------------ !*/
/*! == Left Navigation Items == !*/
/*! ------------------------------------------------------------------------------------------------------------------ !*/
.wpbc_navigation_menu_left {
display: flex;
flex-flow: column wrap;
justify-content: flex-start;
align-items: stretch;
padding: 0;
background: var(--wpbc_settings__nav_menu_left__background_color);
border: 1px solid var(--wpbc_settings__nav_menu_left__border_color);
/* Left Nav Menu width */
min-width: Max(190px, 100%);
}
/* Single Menu Item */
.wpbc_navigation_menu_left_item {
display: flex;
flex-flow: column wrap;
justify-content: center;
align-items: stretch;
}
/* Item Container */
.wpbc_navigation_menu_left_item_container{
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}
/* Link */
.wpbc_navigation_menu_left_item_a {
flex: 1 1 100%;
margin: 0;
padding: 10px 1em;
border: none;
border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid transparent;
text-shadow: none;
color: #555;
font-size: 13px;
font-weight: 600;
text-transform: capitalize;
text-decoration: none;
outline: none;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-start;
box-shadow: none;
}
.wpbc_navigation_menu_left_item_a:focus,
.wpbc_navigation_menu_left_item_a:hover {
color: var(--wpbc_settings__nav_menu_left__hover_border_color);
border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__hover_border_color);
box-shadow: none;
outline: 0;
}
/* Options */
.wpbc_active .wpbc_navigation_menu_left_item_a {
border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__active_border_color);
}
.wpbc_sub_option .wpbc_navigation_menu_left_item_a .wpbc_navigation_menu_left_item_text {
font-size: 0.9em;
font-weight: 400;
padding-left: 2em;
}
.wpbc_top_border .wpbc_navigation_menu_left_item_container{
border-top: 1px solid #dcdcdc;
margin-top: 5px;
}
/* Left Icon */
.wpbc_navigation_menu_left_item_icon{
margin: 0 10px 0 0;
}
/* Title */
.wpbc_navigation_menu_left_item_text {
padding: 0 2px;
line-height: 1.5em;
text-decoration: none;
}
/* Optional 'Right Icon' | (Text ?) */
.wpbc_navigation_menu_left_item_icon_right,
.wpbc_navigation_menu_left_item_icon_right:hover,
.wpbc_navigation_menu_left_item_icon_right:focus,
.wpbc_navigation_menu_left_item_icon_right:active,
.wpbc_navigation_menu_left_item_text_right {
margin-left:auto;
margin-right: 10px;
color: #555;
text-decoration: none;
}
.wpbc_navigation_menu_left_small_text_right{
font-size: 9px;
font-weight: 700;
color: #b3b3b3;
}
/*! ------------------------------------------------------------------------------------------------------------------ !*/
/*! == Full Screen Setup == !*/
/*! ------------------------------------------------------------------------------------------------------------------ !*/
.wpbc_admin_full_screen {
background:#f6f7f7;
color:#50575e;
font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
}
.wpbc_admin_full_screen #wpwrap {
top:0
}
.wpbc_admin_full_screen #wpbody-content {
min-height:100vh!important
}
.wpbc_admin_full_screen #adminmenumain,
.wpbc_admin_full_screen #wpcontent>*,
.wpbc_admin_full_screen .error:not(.wpbc-settings-notice, .wpbc_inner_message),
.wpbc_admin_full_screen .notice:not(.wpbc-settings-notice, .wpbc_inner_message),
.wpbc_admin_full_screen .update-nag:not(.wpbc-settings-notice, .wpbc_inner_message),
.wpbc_admin_full_screen .updated:not(.wpbc-settings-notice, .wpbc_inner_message) {
display:none
}
.wpbc_admin_full_screen #wpcontent {
margin-left:0!important
}
.wpbc_admin_full_screen #wpcontent>#wpbody {
display:block;
margin-top:0!important
}
.wpbc_admin_full_screen #wpadminbar,
.wpbc_admin_full_screen #wpfooter,
.wpbc_admin_full_screen .components-modal__screen-overlay{
display:none;
}
.wpbc_admin_full_screen .wpbc_header_news{
display:none !important;
}
/* Booking Calendar Top Messages */
.wpbc_admin_full_screen #ajax_working > [id^="wpbc_notice_"]{
/*right: 90px;*/
top: 0;
}
.wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message{
top: 0;
margin-top: 4px;
}
@media (max-width: 782px) {
.wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message {
margin: 5px 0 25px 10px;
top: 0;
}
}
@media screen and (max-width: 600px) {
.wpbc_admin_full_screen #wpbody {
padding-top: 0;
}
}
/**
* == Structure of Radio Container ==
<div class="wpbc_ui_radio_section">
<div class="wpbc_ui_radio_container">
<div class="wpbc_ui_radio_choice">
<input class="wpbc_ui_radio_choice_input" type="radio" />
<label class="wpbc_ui_radio_choice_title" for="..." >Full Day(s) Bookings</label>
<p class="wpbc_ui_radio_choice_description">Receive bookings for full date(s). No times selection.</p>
</div>
</div>
<div class="wpbc_ui_radio_container" data-selected="true" tabindex="0">
...
</div>
</div>
*/
/* -------------------------------------------------------------------------------------------------------------------- */
/* Containers */
/* -------------------------------------------------------------------------------------------------------------------- */
.wpbc_ui_radio_section {
flex: 1 1 100%;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
}
.wpbc_ui_radio_section.wpbc_ui_radio_section_as_row{
flex-flow: row wrap;
align-items: flex-start;
justify-content: center;
}
.wpbc_ui_radio_container {
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
padding: 0;
border: 0px solid #e0e0e0;
box-shadow: 0 0 1px 1px #cccccc78;
border-radius: 2px;
width: 100%;
cursor: pointer;
background: #fff;
max-width: 420px;
margin: 10px 1em 10px 0;
}
.wpbc_ui_radio_container[data-selected] {
border: 0px solid var(--wp-admin-theme-color, #007cba);
box-shadow: 0 0 0px 2px var(--wp-admin-theme-color, #007cba);
border-radius: 4px;
}
/* -------------------------------------------------------------------------------------------------------------------- */
/* Disabled */
/* -------------------------------------------------------------------------------------------------------------------- */
.wpbc_ui_radio_container.disabled{
cursor: default;
}
.wpbc_ui_radio_container.disabled a{
cursor: pointer;
}
.wpbc_ui_radio_container.disabled input.wpbc_ui_radio_choice_input {
pointer-events: none;
cursor: default !important;
}
.wpbc_ui_radio_container.disabled label.wpbc_ui_radio_choice_title{
color:#aaa;
cursor: default !important;
}
/* -------------------------------------------------------------------------------------------------------------------- */
div.wpbc_ui_radio_choice{
padding: 16px;
}
input.wpbc_ui_radio_choice_input{
}
label.wpbc_ui_radio_choice_title{
}
.wpbc_ui_radio_text_right {
float: right;
/*display: inline;*/
position: relative;
/*padding-inline-start: var(--wpbc_form-padding-between-label-checkbox-radio);*/
/*font-size: var(--wpbc_form-label-size-font-size);*/
/*vertical-align: middle;*/
margin: 3px 0 0;
color: #529933;
}
p.wpbc_ui_radio_choice_description{
}
/* -------------------------------------------------------------------------------------------------------------------- */
/* Footer */
/* -------------------------------------------------------------------------------------------------------------------- */
div.wpbc_ui_radio_footer {
padding: 0 16px;
border-top: 1px solid #e8e8e8;
}
div.wpbc_ui_radio_footer p.wpbc_ui_radio_choice_description{
padding: 0 0 6px;
font-size: 13px;
}
.wpbc_ui_settings__flex_container{
--wpbc_ui_settings__panel_background_color: #fff;
--wpbc_ui_settings__panel_text_color: #141b38;
--wpbc_ui_settings__panel_border: 1px solid #c3c4c787;
--wpbc_ui_settings__panel_shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
--wpbc_ui_settings__panel_padding: 0;
--wpbc_ui_settings__panel_border_radius: 4px;
/*--wpbc_ui_settings__card_width:calc( 50% - 40px - 2px );*/
--wpbc_ui_settings__card_width:calc( 15% - 40px - 2px );
--wpbc_ui_settings__text_color__black: #000;
--wpbc_ui_settings__text_color__black2: #141b38;
--wpbc_ui_settings__text_color__blue: #337ab7 ;
--wpbc_ui_settings__text_color__blue2: #1ca4e7;
--wpbc_ui_settings__text_color__red: #fd2c2c;
--wpbc_ui_settings__text_color__red2: #df2a4a;
--wpbc_ui_settings__text_color__green: #098409;
--wpbc_ui_settings__text_color__green2: #00aa63;
--wpbc_ui_settings__text_color__orange: #E66F00;
--wpbc_ui_settings__text_color__orange2: #e4a000;
--wpbc_ui_settings__text_color__purple: #7812bd;
--wpbc_ui_settings__text_color__purple2: #6134dc;
}
/* Colors */
.wpbc_ui_settings__text_color__black {
color: var(--wpbc_ui_settings__text_color__black) !important;
}
.wpbc_ui_settings__text_color__black2 {
color: var(--wpbc_ui_settings__text_color__black2) !important;
}
.wpbc_ui_settings__text_color__blue {
color: var(--wpbc_ui_settings__text_color__blue) !important;
}
.wpbc_ui_settings__text_color__blue2 {
color: var(--wpbc_ui_settings__text_color__blue2) !important;
}
.wpbc_ui_settings__text_color__red {
color: var(--wpbc_ui_settings__text_color__red) !important;
}
.wpbc_ui_settings__text_color__red2 {
color: var(--wpbc_ui_settings__text_color__red2) !important;
}
.wpbc_ui_settings__text_color__green {
color: var(--wpbc_ui_settings__text_color__green) !important;
}
.wpbc_ui_settings__text_color__green2 {
color: var(--wpbc_ui_settings__text_color__green2) !important;
}
.wpbc_ui_settings__text_color__orange {
color: var(--wpbc_ui_settings__text_color__orange) !important;
}
.wpbc_ui_settings__text_color__orange2 {
color: var(--wpbc_ui_settings__text_color__orange2) !important;
}
.wpbc_ui_settings__text_color__purple {
color: var(--wpbc_ui_settings__text_color__purple) !important;
}
.wpbc_ui_settings__text_color__purple2 {
color: var(--wpbc_ui_settings__text_color__purple2) !important;
}
/* Panels */
.wpbc_ui_settings__flex_container {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
}
.wpbc_ui_settings__col,
.wpbc_ui_settings__row{
display: flex;
flex-flow:row wrap;
justify-content: flex-start;
align-items: flex-start;
flex: 1 1 100%;
margin:0 0 20px;
}
.wpbc_ui_settings__col{
margin: 0 20px 20px 0;
flex: 0 1 auto;
}
.wpbc_ui_settings__panel{
flex:1 1 100%;
position: relative;
background: var(--wpbc_ui_settings__panel_background_color);
color: var(--wpbc_ui_settings__panel_text_color);
border-radius: var(--wpbc_ui_settings__panel_border_radius);
border: var(--wpbc_ui_settings__panel_border);
box-shadow: var(--wpbc_ui_settings__panel_shadow);
padding: var(--wpbc_ui_settings__panel_padding);
display: flex;
flex-flow:row wrap;
justify-content: flex-start;
align-items: stretch;
}
.wpbc_ui_settings__col .wpbc_ui_settings__panel{
flex-flow:column wrap;
flex: 0 1 220px;
padding:0 20px;
}
.wpbc_ui_settings__col .wpbc_ui_settings__card_divider_right {
border-right: 0;
border-bottom: 2px solid #DCDDE178;
padding: 20px 0px;
margin: 0;
}
.wpbc_ui_settings__card {
flex: 1 1 var(--wpbc_ui_settings__card_width);
min-width: 150px;
min-width: 200px;
padding: 0 20px;
margin: 15px 0;
display: flex;
flex-flow:column wrap;
justify-content: flex-start;
align-items: flex-start;
}
.wpbc_ui_settings__card_divider_right {
border-right: 2px solid #DCDDE178;
}
.wpbc_ui_settings__card_divider_right:last-child{
border-right: 0;
border-bottom: 0;
}
@media (max-width: 600px) {
.wpbc_ui_settings__card_divider_right {
border-right: 0;
border-bottom: 0;
}
}
/* Support Internal card elements */
.wpbc_ui_settings__text_row{
display: flex;
flex-flow:row nowrap;
justify-content: flex-start;
align-items: first baseline;
width: 100%;
line-height: 2;
}
.wpbc_ui_settings__center{
display: flex;
flex-flow:column nowrap;
justify-content: center;
align-items: center;
flex:1 1 100%;
margin: auto;
}
/* Header */
.wpbc_ui_settings__panel h1 {
font-size: 32px;
line-height: 32px;
font-weight: 600;
padding: 0 0 4px;
}
/* Icons */
.wpbc_ui_settings__panel .menu_icon{
margin-right:10px;
}
.wpbc_ui_settings__panel .menu_icon::before {
font-size: 24px;
line-height: 1;
padding: 0 0 0;
}
/* Statistic Links */
.wpbc_ui_settings__panel h1 a,
.wpbc_ui_settings__text_row a {
text-decoration: none;
outline: 0;
}
/* Settings Dashboard Cards as L I N K s to different settings */
.wpbc_ui_settings__card_text_small{
min-width: 220px;
min-width: 240px;
border-left: 4px solid transparent;
}
.wpbc_ui_settings__card_text_small:hover {
border-left: 4px solid #1e7bc7;
}
.wpbc_ui_settings__card_text_small h1{
font-size:18px;
}
.wpbc_ui_settings__card_text_small .menu_icon::before {
font-size: 18px;
line-height: 1;
}
.wpbc_ui_settings__card_text_small [class*=" wpbc-bi-"]::before {
padding: 3px 0 0;
}
.wpbc_ui_settings__card_text_small .wpbc_ui_settings__text_row a{
line-height: 1.7;
}
.wpbc_ui_settings__text_right {
margin-left: auto;
float: right;
}
.wpbc_ui_settings__text_pro {
color: #529933;
font-weight: 600;
font-size: 14px;
}
a.wpbc_ui_settings__text_pro,
a.wpbc_ui_settings__text_pro:hover {
text-decoration: underline;
text-decoration-style: dashed;
text-underline-offset: 3px;
}
.wpbc_ui_settings__panel__up_header {
flex: 1 1 100%;
margin: 8px 2px;
font-size: 15px;
font-weight: 400;
letter-spacing: 0px;
text-shadow: none;
color: #a2a2a2;
}
/* Top Path in Settings */
.wpbc_settings_path {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
margin: 10px 2px;
}
.wpbc_settings_path_el {
margin: 0 5px 0 0;
font-size: 13px;
height: 22px;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
}
.wpbc_settings_path a{
text-decoration: none;
}
.wpbc_settings_path a:hover,
.wpbc_settings_path a:active,
.wpbc_settings_path a:focus{
text-decoration: underline;
box-shadow: none;
outline: 0;
}
/* Ovveride header margin under top menu only at the WP Booking Calendar > Settings General page, because of Top Path */
.wpbc_page_tab__general.wpbc_page .wpbc_admin_page .wpbc_header_margin {
height: 0px;
}
/* Dismiss 'x' buttons for panels and cards */
.wpbc_dismiss_x__in_panel {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: center;
}
.wpbc_dismiss_x__in_panel .wpbc_dismiss_x__in_panel_card{
margin:0;
}
.wpbc_dismiss_x__in_panel_card {
padding: 0 0 0 10px;
flex: 0 0 auto;
margin-top: -25px;
align-self: center;
margin-right: -10px;
}
.wpbc_dismiss_x__in_panel .wpbc_x_dismiss_btn {
position: relative;
z-index: 999;
}
/* ================================================================================================================== */
/* == Buttons only in admin panel e.g. .wpbc_settings_flex_container_right * == */
/* ================================================================================================================== */
.wp-core-ui .wpbc_page .wpbc_settings_flex_container_right {
--wpbc_form-button-light-size-height: 43px;
--wpbc_form-button-background-color: #066aab;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover{
font-size: 1.18em;
font-weight: 600;
border: 2px solid #eeeeeeb5;
box-shadow: 0 2px 10px 2px #ffffff54;
background: #fdfdfd;
color: #444444e0;
border-radius: 0.375em;
padding: 0 2.2em;
line-height: 1;
text-decoration: none;
cursor: pointer;
outline: none;
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
margin: 0;
height: var(--wpbc_form-button-light-size-height);
box-sizing: border-box;
text-shadow: none;
transition: all .2s;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover {
border: 2px solid rgb(77, 145, 205);
/*box-shadow: 0 5px 10px #f0f0f8;*/
/*background: rgb(255 255 255);*/
/*color: #5f5f5f;*/
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary {
background: var(--wpbc_form-button-background-color, #06ab09);
color: #fff;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:focus{
background: var(--wpbc_form-button-background-color, #066aab);
color: #fff;
border-color: #fff;
box-shadow: 0 0 0px 2px var(--wpbc_form-button-background-color, #066aab);
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:active,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus {
color: #ccc;
border:2px solid #eeeeeeb5;
cursor: not-allowed;
/*pointer-events: none;*/
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger {
background: #de605c;
border-color: #de605c;
color: #f7f7f7;
text-shadow: 0 0px #ba5956;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:focus{
background: #e65d59;
color: #fff;
border-color: #fff;
box-shadow: 0 0 0px 2px #de605c;
}
.wpbc_button_light.wpbc_button_green,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green{
background: #27b400;
border-color: #ffffff17;
color: #fff;
text-shadow: none;
box-shadow: 0 0 0 2px #039f0630;
}
.wpbc_button_light.wpbc_button_green:hover,
.wpbc_button_light.wpbc_button_green:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:focus{
background: #00b703;
color: #fff;
border-color: #fff;
box-shadow: 0 0 0 2px #00b703;
}
/*! = General Vars for Admin = */
.wpbc_admin {
/* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
--wpbc_ui__gen__screen_width_small: 960px;
--wpbc_ui__gen__screen_width_mini: 782px;
--wpbc_ui__gen__screen_width_micro: 600px;
/** Panels */
--wpbc_ui__gen__panel_background-color: #fff;
--wpbc_ui__gen__panel_box-shadow: 0 1px 3px rgba(17,24,39,.09);
/** Selected active items */
/*--wpbc_ui__gen__active-background-color: #2280c3;*/
--wpbc_ui__gen__active-background-color: #465160;
/*--wpbc_ui__gen__active-background-color: #1874bf;*/
--wpbc_ui__gen__active-text-color: #fff;
--wpbc_ui__gen__hover-color: #d63638;
/** Common text */
--wpbc_ui__gen__text-color: #555;
--wpbc_ui__gen__font-size: 13px;
/** Common border radiuses */
--wpbc_ui__gen__border-radius: 4px;
}
/*! = Drop Down Menu = */
.wpbc_admin {
--wpbc_ui_dropdown__ul-background-color: var(--wpbc_ui__gen__panel_background-color);
--wpbc_ui_dropdown__ul-font-size: var(--wpbc_ui__gen__font-size);
--wpbc_ui_dropdown__ul-border-radius: var(--wpbc_ui__gen__border-radius);
--wpbc_ui_dropdown__ul-padding: 6px;
--wpbc_ui_dropdown__a-color: var(--wpbc_ui__gen__text-color);
--wpbc_ui_dropdown__a-font-size: var(--wpbc_ui_dropdown__ul-font-size);
--wpbc_ui_dropdown__a-padding: 5px 15px;
--wpbc_ui_dropdown__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
/** --wpbc_ui_dropdown__active-a-background: #08c; */
--wpbc_ui_dropdown__active-a-background: var(--wpbc_ui__gen__active-background-color);
--wpbc_ui_dropdown__active-a-color: var(--wpbc_ui__gen__active-text-color);
}
.wpbc_ui_el__dropdown {
position: relative;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-start;
}
.wpbc_ui_el__dropdown.open > .ul_dropdown_menu {
display: block;
}
.wpbc_ui_el__dropdown.open > a {
outline: 0;
}
/* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:hover,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:active{
cursor: pointer;
vertical-align: middle;
text-decoration: none;
outline: 0;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
align-self: stretch;
}
/* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:hover,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:focus,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:active {
background: transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 53%;
padding-right: Min(2.2em, 30px);
background-size: Min(1em, 16px) Min(1em, 16px);
}
.wpbc_ui_el_container.wpbc_ui_el__dropdown.open .ul_dropdown_menu_toggle:focus{
box-shadow: none;
}
/* Dropdown with border, like selectbox */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_border {
border: 1px solid #00000030;
border-radius: 3px;
padding-left: 0.7em;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
}
/* Icon plus Text padding */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
padding: 0 0 0 0.7em;
}
@media (max-width: 782px) {
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .nav-tab-text.hide_in_mobile,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
display: none;
}
}
/*.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus { outline: 0; }*/
.wpbc_ui_el__dropdown .ul_dropdown_menu {
position: absolute;
top: 100%;
left: 0;
z-index: 99998;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
padding: var(--wpbc_ui_dropdown__ul-padding);
margin: 0;
list-style: none;
font-size: var(--wpbc_ui_dropdown__ul-font-size);
text-align: left;
background-color: var(--wpbc_ui_dropdown__ul-background-color);
border: 1px solid rgba(0, 0, 0, .1);
border-radius: var(--wpbc_ui_dropdown__ul-border-radius);
box-shadow: 0 2px 4px rgba(0,0,0,.2);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
background-clip: padding-box;
max-height: calc(-8em + 100vh);
overflow-y: auto;
max-width: calc(-2em + 100vw);
overflow-x: auto;
scrollbar-width: thin;
box-sizing: content-box;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu .divider {
height: 0px;
margin: 9px 0;
overflow: hidden;
background-color: #e5e5e5;
border: 0;
border-top: 1px solid #dcdcde;
border-bottom: 1px solid #f6f7f7;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a {
color: var(--wpbc_ui_dropdown__a-color);
clear: both;
display: block;
font-weight: 400;
padding: var(--wpbc_ui_dropdown__a-padding);
white-space: nowrap;
font-size: var(--wpbc_ui_dropdown__a-font-size);
line-height: 1.7;
text-decoration: none;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus,
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover {
text-decoration: none;
background: var(--wpbc_ui_dropdown__active-a-background);
color: var(--wpbc_ui_dropdown__active-a-color);
text-decoration-line: none;
text-decoration-style: solid;
outline: 0;
box-shadow: none;
border-radius: var(--wpbc_ui_dropdown__active-a-border-radius);
}
.wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a,
.wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:focus,
.wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:hover {
text-decoration: none;
background-color: transparent;
background-image: none;
cursor: not-allowed;
color: #ccc;
}
.wpbc_ui_el__dropdown .dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777;
white-space: nowrap;
}
.wpbc_ui_el__dropdown .dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu-right {
left: auto;
right: 0;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu-left {
left: 0;
right: auto;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu.pull-right {
right: 0;
left: auto;
}
.wpbc_ui_el__dropdown .pull-right > .ul_dropdown_menu {
right: 0;
left: auto;
}
.wpbc_ui_el__dropdown .nav-tabs .ul_dropdown_menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0
}
.wpbc_ui_el__dropdown .ul_dropdown_menu li {
padding: 0;
margin: 0;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu li.dropdown-header {
padding: 4px 10px 4px;
color: #aaa;
font-size: 0.7em;
font-style: italic;
font-weight: 600;
}
/* Display Flex View of options and icons at right side */
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > .menu_icon:last-child {
margin-left: auto;
padding-left: 1em;
}
/* ---------------------------- Animation Menu Start --------------------------------------- */
.wpbc_ui_el__dropdown .ul_dropdown_menu {
animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
transform-origin: top center;
}
@keyframes wpbc_ui_el__dropdown_menu__anim__grow_down {
0% {
transform: scaleY(0)
}
50% {
transform: scaleY(0.9)
}
100% {
transform: scaleY(1)
}
}
@keyframes wpbc_ui_el__slide_to_left {
0% {
transform: translateX(-100%);
}
50% {
transform: translateX(-50%);
}
100% {
transform: translateX(0%);
}
}
@keyframes wpbc_ui_el__dropdown_menu__anim__pop_up_animation {
0% {
transform: scale(0);
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
@keyframes wpbc_ui_el__dropdown_menu__anim__fade_in {
0% {
opacity: 0;
}
33% {
opacity: 0.1;
}
66% {
opacity: 0.2;
}
100% {
opacity: 1;
}
}
/* ---------------------------- Animation End --------------------------------------- */
/* -- H E I G H T - DropDown in different Places ----------------------------------------------------------------- */
/* == Header in Booking Lsting == */
.wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle.has_border {
height: 30px;
}
/*! = Drop Down Menu = */
.wpbc_admin {
--wpbc_ui_a__a-color: var(--wpbc_ui__gen__text-color);
--wpbc_ui_a__a-font-size: var(--wpbc_ui_a__ul-font-size);
--wpbc_ui_a__a-padding: 5px 15px;
--wpbc_ui_a__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
--wpbc_ui_a__active-a-background: var(--wpbc_ui__gen__active-background-color);
--wpbc_ui_a__active-a-color: var(--wpbc_ui__gen__active-text-color);
}
.wpbc_ui_el__a {
position: relative;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-start;
}
/* Icon plus Text padding */
.wpbc_ui_el__a .menu_icon + .nav-tab-text {
padding: 0 0 0 0.7em;
}
@media (max-width: 782px) {
.wpbc_ui_el__a .menu_icon + .nav-tab-text {
display: none;
}
}
/* Pull to right side */
.wpbc_ui_el__flex_right {
margin-left:auto !important;
}
/* Hide */
.wpbc_ui__hide {
display:none !important;
}
.wpbc_ui__nowrap {
flex-wrap: nowrap !important;
}
/* Vertical Separator Line*/
.wpbc_ui_el__divider {
display: flex;
flex-flow: row nowrap;
align-items: stretch;
justify-content: flex-start;
align-self: stretch;
}
.wpbc_ui_el__divider .wpbc_ui_el__vertical_space {
width: 10px;
margin: 0;
}
.wpbc_ui_el__divider .wpbc_ui_el__horisontal_space {
height: 10px;
margin: 0;
}
.wpbc_ui_el__divider .wpbc_ui_el__vertical_line {
border: none;
width: 1px;
background: #0000001a;
margin: 0 5px;
}
.wpbc_ui_el__divider .wpbc_ui_el__horisontal_line {
border: none;
height: 1px;
background: #0000001a;
margin: 5px 0;
flex: 1 1 100%;
border-bottom: 1px solid #0000001c;
background: transparent;
}
.wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
clear:both;
width:100%;
min-width:100%;
max-width:100%;
}
.wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
margin-left: 40px;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
margin-left: 15px;
}
.wpbc_ui_el__row100 {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
width:100%;
min-width:100%;
max-width:100%;
}
/* Vertical line */
.wpbc_ui_el__vetical_line {
display: inline-block;
border-right: 1px solid #848484;
margin: 0 7px -1px;
width: 0px;
background: #7b7b7b;
height: 1em;
box-sizing: border-box;
border-left: 1px solid #555;
padding: 0;
}
/* Top messages */
.wpbc_admin .wpbc_page div.wpbc_inner_message {
position: fixed;
top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 3px);
right: 65px;
padding: 10px 12px;
word-break: break-all;
max-width: 50%;
z-index: 90001;
}
.wpbc_svg_icon_class {
display: inline-block;
background-position: 0 1px;
background-repeat: no-repeat;
background-size: 24px auto;
width: 24px;
height: 24px;
}
/* -- Timeline ------------------------------------------------------------------------------------------------------ */
/* "Emails Sending" toggle at top horisontal bar located at right side. */
.wpbc_ui_el__horis_top_bar__content .wpbc_ui__is_send_emails_toggle {
font-size: 13px;
line-height: 1.4;
border-left: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
padding-left: 15px;
margin-left: auto;
min-height: 30px;
align-items: center;
}
/* -- TODO: Temp fix for "Form Options Costs page" ---------------------------------------------------------------- */
#wpbc_settings_advancedcost_metabox tr {
display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: flex-start;
}
#wpbc_settings_advancedcost_metabox tr th {
font-size: 1.2em;
padding: 10px 0;
}
#wpbc_settings_advancedcost_metabox tr td {
padding-left: 3em;
}
/* -- TODO: Temp fix for "Save button" ---------------------------------------------------------------------------- */
.container_for_save_buttons {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
margin-top:20px;
padding: 10px;
}
.container_for_save_buttons .sub_right,
.container_for_save_buttons a:nth-child(2) {
margin-left: auto;
}
/* == Forms Input Focus ============================================================================================= */
.wpbc_page {
--wpbc_form-field-border-size: 1px;
--wpbc_form-button-background-color: #066aab;
--wpbc_form-field-text-color: rgba(0, 0, 0, 0.7);
}
.wp-core-ui .wpbc_page input[type=date]:focus,
.wp-core-ui .wpbc_page input[type=datetime-local]:focus,
.wp-core-ui .wpbc_page input[type=datetime]:focus,
.wp-core-ui .wpbc_page input[type=email]:focus,
.wp-core-ui .wpbc_page input[type=month]:focus,
.wp-core-ui .wpbc_page input[type=number]:focus,
.wp-core-ui .wpbc_page input[type=password]:focus,
.wp-core-ui .wpbc_page input[type=range]:focus,
.wp-core-ui .wpbc_page input[type=search]:focus,
.wp-core-ui .wpbc_page input[type=tel]:focus,
.wp-core-ui .wpbc_page input[type=text]:focus,
.wp-core-ui .wpbc_page input[type=time]:focus,
.wp-core-ui .wpbc_page input[type=url]:focus,
.wp-core-ui .wpbc_page input[type=week]:focus,
.wp-core-ui .wpbc_page select:focus,
.wp-core-ui .wpbc_page textarea:focus,
.wp-core-ui .wpbc_page input[type=checkbox]:focus,
.wp-core-ui .wpbc_page input[type=radio]:focus{
border-width: var(--wpbc_form-field-border-size);
border-style: solid;
border-color: var(--wpbc_form-button-background-color);
box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color),0 1px 2px rgba(0,0,0,.15);
outline: 0
}
/* == CHOOSEN_OFFICIAL_CSS_PART ===================================================================================== */
/* @group Base */
.chzn-container {
user-select: none;
}
.chzn-container * {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.chzn-container .chzn-drop {
position: absolute;
top: 100%;
z-index: 1010;
width: 100%;
border: 1px solid #00000030;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09);
margin-top: 1px;
border-top: 0;
background: #fff;
clip: rect(0, 0, 0, 0);
-webkit-clip-path: inset(100% 100%);
clip-path: inset(100% 100%);
}
.chzn-container.chzn-with-drop .chzn-drop {
clip: auto;
-webkit-clip-path: none;
clip-path: none;
}
.chzn-container a {
cursor: pointer;
}
.chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name {
margin-right: 4px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
font-weight: normal;
color: #999999;
}
.chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after {
content: ":";
padding-left: 2px;
vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
position: relative;
display: block;
overflow: hidden;
padding: 0 0 0 8px;
height: 25px;
border: 1px solid #aaa;
border-radius: 5px;
background-color: #fff;
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
background-clip: padding-box;
-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
color: #444;
text-decoration: none;
white-space: nowrap;
line-height: 24px;
}
.chzn-container-single .chzn-default {
color: #999;
}
.chzn-container-single .chzn-single span {
display: block;
overflow: hidden;
margin-right: 26px;
text-overflow: ellipsis;
white-space: nowrap;
}
.chzn-container-single .chzn-single-with-deselect span {
margin-right: 38px;
}
.chzn-container-single .chzn-single abbr {
position: absolute;
top: 6px;
right: 26px;
display: block;
width: 12px;
height: 12px;
/*background: url("chzn-sprite.png") -42px 1px no-repeat;*/
font-size: 1px;
}
.chzn-container-single .chzn-single abbr:hover {
background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
position: absolute;
top: 0;
right: 0;
display: block;
width: 18px;
height: 100%;
}
.chzn-container-single .chzn-single div b {
display: block;
width: 100%;
height: 100%;
/*background: url("chzn-sprite.png") no-repeat 0px 2px;*/
}
.chzn-container-single .chzn-search {
position: relative;
z-index: 1010;
margin: 0;
padding: 3px 4px;
white-space: nowrap;
}
.chzn-container-single .chzn-search input[type="text"] {
margin: 1px 0;
padding: 4px 20px 4px 5px;
width: 100%;
height: auto;
outline: 0;
border: 1px solid #aaa;
/*background: url("chzn-sprite.png") no-repeat 100% -20px;*/
font-size: 1em;
font-family: sans-serif;
line-height: normal;
border-radius: 0;
}
.chzn-container-single .chzn-drop {
margin-top: -1px;
border-radius: 0 0 4px 4px;
background-clip: padding-box;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
position: absolute;
clip: rect(0, 0, 0, 0);
-webkit-clip-path: inset(100% 100%);
clip-path: inset(100% 100%);
}
/* @end */
/* @group Results */
.chzn-container .chzn-results {
color: #444;
position: relative;
overflow-x: hidden;
overflow-y: auto;
margin: 0 4px 4px 0;
padding: 0 0 0 4px;
max-height: 240px;
-webkit-overflow-scrolling: touch;
}
.chzn-container .chzn-results li {
display: none;
margin: 0;
padding: 5px 6px;
list-style: none;
line-height: 1.5em;
word-wrap: break-word;
-webkit-touch-callout: none;
}
.chzn-container .chzn-results li.active-result {
display: list-item;
cursor: pointer;
}
.chzn-container .chzn-results li.disabled-result {
display: list-item;
color: #ccc;
cursor: default;
}
.chzn-container .chzn-results li.no-results {
color: #777;
display: list-item;
background: #f4f4f4;
}
.chzn-container .chzn-results li.group-result {
display: list-item;
font-weight: bold;
cursor: default;
}
.chzn-container .chzn-results li.group-option {
padding-left: 15px;
}
.chzn-container .chzn-results li em {
font-style: normal;
text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
position: relative;
overflow: hidden;
margin: 0;
padding: 0 5px;
width: 100%;
height: auto;
border: 1px solid #aaa;
background-color: #fff;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
background-image: linear-gradient(#eee 1%, #fff 15%);
cursor: text;
}
.chzn-container-multi .chzn-choices li {
float: left;
list-style: none;
}
.chzn-container-multi .chzn-choices li.search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
margin: 1px 0;
padding: 0;
height: 25px;
outline: 0;
border: 0 !important;
background: transparent !important;
-webkit-box-shadow: none;
box-shadow: none;
color: #999;
font-size: 100%;
font-family: sans-serif;
line-height: normal;
border-radius: 0;
width: 25px;
}
.chzn-container-multi .chzn-choices li.search-choice {
position: relative;
margin: 3px 5px 3px 0;
padding: 3px 20px 3px 5px;
border: 1px solid #aaa;
max-width: 100%;
border-radius: 3px;
background-color: #eeeeee;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-size: 100% 19px;
background-repeat: repeat-x;
background-clip: padding-box;
-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
color: #333;
line-height: 13px;
cursor: default;
}
.chzn-container-multi .chzn-choices li.search-choice span {
word-wrap: break-word;
text-overflow: ellipsis;
overflow: hidden;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
margin: 0 0 0 11px;
position: relative;
color: #595959;
}
.chzn-container-multi .chzn-choices .search-choice a.search-choice-close:before{
font-family: 'wpbc-material-icons';
display: inline-block;
font-variant: normal;
font-weight: normal;
font-style: normal;
font-size: 16px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
vertical-align: -.20125em;
font-feature-settings: 'liga';
-moz-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
-moz-osx-font-smoothing: grayscale;
content: "\e5cd";
font-size: 13px;
margin: 1px 0 0;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices li.search-choice-disabled {
padding-right: 5px;
border: 1px solid #ccc;
background-color: #e4e4e4;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
color: #666;
}
.chzn-container-multi .chzn-choices li.search-choice-focus {
background: #d4d4d4;
}
.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
background-position: -42px -10px;
}
.chzn-container-multi .chzn-results {
margin: 0;
padding: 0;
}
.chzn-container-multi .chzn-drop .result-selected {
display: list-item;
color: #ccc;
cursor: default;
}
/* @end */
/* @group Active */
.chzn-container-active .chzn-single {
border: 1px solid #5897fb;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active.chzn-with-drop .chzn-single {
border: 1px solid #aaa;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
background-image: linear-gradient(#eee 20%, #fff 80%);
-webkit-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;
}
.chzn-container-active.chzn-with-drop .chzn-single div {
border-left: none;
background: transparent;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
background-position: -18px 2px;
}
.chzn-container-active .chzn-choices li.search-field input[type="text"] {
color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chzn-disabled {
opacity: 0.5 !important;
cursor: default;
}
.chzn-disabled .chzn-single {
cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
cursor: default;
}
/* @end */
/* @group Right to Left */
.chzn-rtl {
text-align: right;
}
.chzn-rtl .chzn-single {
overflow: visible;
padding: 0 8px 0 0;
}
.chzn-rtl .chzn-single span {
margin-right: 0;
margin-left: 26px;
direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
margin-left: 38px;
}
.chzn-rtl .chzn-single div {
right: auto;
left: 3px;
}
.chzn-rtl .chzn-single abbr {
right: auto;
left: 26px;
}
.chzn-rtl .chzn-choices li {
float: right;
}
.chzn-rtl .chzn-choices li.search-field input[type="text"] {
direction: rtl;
}
.chzn-rtl .chzn-choices li.search-choice {
margin: 3px 5px 3px 0;
padding: 3px 5px 3px 19px;
}
.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
right: auto;
left: 4px;
}
.chzn-rtl.chzn-container-single .chzn-results {
margin: 0 0 4px 4px;
padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results li.group-option {
padding-right: 15px;
padding-left: 0;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
border-right: none;
}
.chzn-rtl .chzn-search input[type="text"] {
padding: 4px 5px 4px 20px;
/*background: url("chzn-sprite.png") no-repeat -30px -20px;*/
direction: rtl;
}
.chzn-rtl.chzn-container-single .chzn-single div b {
background-position: 6px 2px;
}
.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
.chzn-rtl .chzn-search input[type="text"],
.chzn-container-single .chzn-single abbr,
.chzn-container-single .chzn-single div b,
.chzn-container-single .chzn-search input[type="text"],
.chzn-container-multi .chzn-choices .search-choice .search-choice-close,
.chzn-container .chzn-results-scroll-down span,
.chzn-container .chzn-results-scroll-up span {
background-size: 52px 37px !important;
background-repeat: no-repeat !important;
}
}
/* @end */
/* == CHOOSEN ======================================================================================================= */
.wpbc_ui_el__choosen {
--wpbc_form-button-background-color: #066aab;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0;
}
.chzn-container {
box-shadow: none;
border: 1px solid #00000030;
box-sizing: border-box;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
width: auto !important;
min-width: 100%;
margin: 0;
position: relative;
border-radius: 2px;
background: #fff;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
flex: 0 1 auto;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
padding: 0 80px 0 0;
border: 0;
border-radius: 0;
background: 0 0;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-choice {
margin: 5px;
border: 0;
box-shadow: none;
line-height: 1;
padding: 5px 6px 5px 8px;
font-size: 13px;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: first baseline;
width: auto;
box-sizing: content-box;
background: #6b96ce !important;
color: #fff !important;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field {
flex: 1 1 1%;
align-self: stretch;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-field input[type=text] {
height: 35px;
padding: 0 10px;
font-size: 14px;
width: auto;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close {
color: #fff !important;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close::before {
font-size: 15px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-results {
scrollbar-width: thin;
}
.wpbc_ui_el__choosen .chzn-container-multi.chzn-container-active {
border-width: 1px;
border-style: solid;
border-color: var(--wpbc_form-button-background-color) !important;
box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15) !important;
}
.wpbc_ui_el__choosen .chzn-right-buttons {
float: left;
margin: 0 0 0 -100px;
}
/* Timeline and Booking Listing */
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
z-index: 1;
padding: 0;
margin: 0 0 0 -72px;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-start;
align-self: center;
display: none;
}
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a {
padding: 0 9px;
cursor: pointer;
box-sizing: content-box;
}
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a:last-child {
border-left: 1px solid #bebebe;
}
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_close::before,
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_refresh::before {
font-size: 18px;
color: #036aab;
}
/* Booking Listing only */
.wpbc_page_tab__vm_booking_listing .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
margin: 0 0 0 -38px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
/*height: auto !important;*/
/*border-radius: 2px 0 0 2px;*/
/*min-height: 28px;*/
align-self: center;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field input {
height: 26px;
line-height: 14px;
font-size: 12px;
margin: 0;
padding: 0 0 0 10px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
white-space: nowrap;
background: #eee;
margin: 4px 0 0 5px;
padding: 2px 20px 0 5px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0 {
background: 0 0;
display: inline-block;
font-family: "Glyphicons Halflings";
font-style: normal;
font-weight: 400;
font-size: 9px;
line-height: 1;
position: relative;
top: 1px;
left: 12px;
color: #555;
text-decoration: none;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:hover {
text-decoration: none;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:before {
content: "\e014";
}
.wpbc_ui_el__choosen .chzn-container {
font-weight: 400;
font-size: 14px;
align-self: stretch;
}
.wpbc_ui_el__choosen .chzn-container .chzn-results .highlighted {
background: #6b96ce;
color: #fff ;
}
@media (max-width: 782px) {
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
min-height: 34px !important;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
margin: 5px 0 1px 5px;
padding: 4px 20px 3px 5px;
}
}
.bookingpage .wpdevelop .wpbc_ui_el__choosen a.chzn-single {
height: 23px;
margin-top: 2px;
}
/* In Timline */
.wpbc_page_tab__vm_calendar .wpbc_ui_el__choosen {
margin: 0 0 20px;
}
/*! = Settings Page Structure = */
.wpbc_settings_page_wrapper {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px);
}
.wp-toolbar .wpbc_admin_full_screen .wpbc_settings_page_wrapper {
margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px - 32px);
}
.wpbc_settings_page_content {
/*flex: 1 1 auto;*/
/*max-width: calc( 100% - var(--wpbc_ui_left_vert_nav__width_max) );*/
flex: 1 1 1%;
overflow: hidden;
}
/* ??? */
.wpbc_settings_flex_container_right {
max-width:100%;
}
/* Header Title */
.wpbc_settings_page_content .wpbc_settings_page_header_title {
font-size: 25px;
font-weight: 600;
margin: 0;
padding: 0;
line-height: 1.8;
min-width: 300px;
}
/* Header Title Description*/
.wpbc_settings_page_content .wpbc_settings_page_header_title_description {
font-size: 13px;
line-height: 1.5;
margin: 0 0 20px;
min-width: 300px;
}
/* Wrap padding */
body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
padding: 0;
margin: 2px 20px 2px 25px;
}
.wpbc_settings_page_content .wpbc_settings_path {
margin:0 0 5px;
min-width:300px;
}
.wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el{
font-size: 11px;
}
.wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el .wpbc_icn_navigate_next::before{
font-size: 13px;
}
/*! = Top Navigation Menu = */
.wpbc_admin {
--wpbc_ui_top_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
--wpbc_ui_top_nav__font-size: 17px;
--wpbc_ui_top_nav__height: 48px;
--wpbc_ui_top_nav__a_color: var(--wpbc_ui__gen__text-color);
/* Underline red line */
--wpbc_ui_top_nav__a_hover_border_width: 3px;
--wpbc_ui_top_nav__a_hover_border_color: var(--wpbc_ui__gen__hover-color);
--wpbc_ui_top_nav__wp_left_menu_width: 160px;
--wpbc_ui_top_nav__wp_top_menu_height: 32px;
}
/* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
/* Folded left WordPress mennu */
body.folded .wpbc_admin {
--wpbc_ui_top_nav__wp_left_menu_width: 36px;
}
/* iPad */
@media only screen and (max-width: 960px) {
div.wpbc_admin {
--wpbc_ui_top_nav__wp_left_menu_width: 36px;
}
}
/* Mobile */
@media screen and (max-width: 782px) {
div.wpbc_admin,
body.folded div.wpbc_admin {
--wpbc_ui_top_nav__wp_left_menu_width: 0px;
}
div.wpbc_admin {
--wpbc_ui_top_nav__wp_top_menu_height: 46px;
}
}
/* When in Full Screen */
body.wpbc_admin_full_screen {
div.wpbc_admin,
body.folded div.wpbc_admin {
--wpbc_ui_top_nav__wp_left_menu_width: 0px;
}
div.wpbc_admin {
--wpbc_ui_top_nav__wp_top_menu_height: 0px;
}
}
/* Nof Fixed position */
@media screen and (max-width: 600px) {
div.wpbc_ui_el__top_nav {
position: absolute;
}
}
/* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
.wpbc_ui_el__top_nav {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
font-size: var(--wpbc_ui_top_nav__font-size);
background: var(--wpbc_ui_top_nav__background-color);
border:0;
box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
margin: 0;
padding: 0 5px;
box-sizing: border-box;
min-height: var(--wpbc_ui_top_nav__height);
max-width: 100%;
width: calc( 100% - var(--wpbc_ui_top_nav__wp_left_menu_width) );
position: fixed;
top: var(--wpbc_ui_top_nav__wp_top_menu_height);
z-index: 1001;
transition: margin .25s ease-out;
}
/* Fix for dropdown links to have FULL height in top navbar */
.wpbc_ui_el__top_nav > * {
align-items: stretch;
margin:0;
}
/* Bottom line hovering - Red underline in next coming Element - usualy DIV.wpbc_ui_el_container -------------------- */
.wpbc_ui_el__top_nav > a,
.wpbc_ui_el__top_nav > div:has(a) {
border-top: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
border-bottom: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
padding: 0 15px;
}
.wpbc_ui_el__top_nav > a:hover,
.wpbc_ui_el__top_nav > div.wpbc_ui_el_container:has(a:hover) {
border-bottom-color: var(--wpbc_ui_top_nav__a_hover_border_color);
color:var(--wpbc_ui_top_nav__a_hover_border_color);
}
/* Color for all A elements on hovering */
.wpbc_ui_el__top_nav a:hover *,
.wpbc_ui_el__top_nav div.wpbc_ui_el_container:has(a:hover) {
color:var(--wpbc_ui_top_nav__a_hover_border_color);
}
/* Links styles ! Calc Line Height depends from border width -------------------------------------------------------- */
.wpbc_ui_el__top_nav a {
color: var(--wpbc_ui_top_nav__a_color);
font-weight: 600;
text-decoration:none;
line-height: calc( var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__a_hover_border_width) - var(--wpbc_ui_top_nav__a_hover_border_width) );
}
/** When we click on links in top menu, we do not highlight with blude box shadow. It highlighted only on Focus. --- */
.wpbc_ui_el__top_nav a:active {
box-shadow: none;
}
/* Dropdowns - fix right padding ------------------------------------------------------------------------------------ */
.wpbc_ui_el__top_nav .wpbc_ui_el__dropdown:has(a.has_down_arrow) {
padding: 0 5px 0 15px;
}
/* Hamburger Menu --------------------------------------------------------------------------------------------------- */
.wpbc_ui_el__top_nav .wpbc_icn_menu::before{
/*font-size: 22px;*/
font-size: calc(1em + 5px);
}
/* Top News section ------------------------------------------------------------------------------------------------- */
.wpbc_ui_el__top_nav .wpbc_message_wrapper {
margin-left: auto !important;
}
.wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news {
padding: 0 15px;
background: #fff;
}
/*! = Left Vertical Navigation Bar = */
.wpbc_admin {
--wpbc_ui_left_vert_nav__width_min: 5px;
--wpbc_ui_left_vert_nav__width_compact: 48px;
--wpbc_ui_left_vert_nav__width_max: 250px;
--wpbc_ui_left_vert_nav__margin: 0;
--wpbc_ui_left_vert_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
--wpbc_ui_left_vert_nav__font-size: var(--wpbc_ui__gen__font-size);
--wpbc_ui_left_vert_nav__a_color: var(--wpbc_ui__gen__text-color);
/* Active */
--wpbc_ui_left_vert_nav__active_color: var(--wpbc_ui__gen__active-text-color);
--wpbc_ui_left_vert_nav__active_background-color: var(--wpbc_ui__gen__active-background-color);
/* Hover */
/*--wpbc_ui_left_vert_nav__hover_color: var(--wpbc_ui__gen__hover-color);*/
--wpbc_ui_left_vert_nav__hover_background-color: #4651601c; /*var(--wpbc_ui__gen__panel_background-color);*/
}
.wpbc_ui_el__vert_left_bar__wrapper {
display: flex;
flex-flow: column nowrap;
justify-content: stretch;
align-items: stretch;
width: 100%;
flex: 0 0 var(--wpbc_ui_left_vert_nav__width_max);
background: var(--wpbc_ui_left_vert_nav__background-color);
border: 0;
box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
transition: all .25s ease-in-out;
font-size: var(--wpbc_ui_left_vert_nav__font-size);
border-radius: 0 0 3px;
padding: 0;
margin: var(--wpbc_ui_left_vert_nav__margin);
overflow-y: auto;
scrollbar-width: thin;
overflow-x: hidden;
overflow: visible; /* FixIn: 10.12.1.2. */
}
/* == Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) =========== */
/* By default -- Left Bar Colapsed */
.wpbc_ui_el__vert_left_bar__wrapper {
max-width: var(--wpbc_ui_left_vert_nav__width_min);
}
.wpbc_ui_el__vert_left_bar__content {
display: none;
}
/* More than > 782px -- Left Bar Expanded */
@media screen and (min-width: 782px) {
.wpbc_ui_el__vert_left_bar__wrapper {
max-width: var(--wpbc_ui_left_vert_nav__width_max);
}
.wpbc_ui_el__vert_left_bar__content {
display: block;
}
}
/* -- Sizes --------------------------------------------------------------------------------------------------------- */
/* == M I N == */
.wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__wrapper {
max-width: 0px;
}
.wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__content {
display: none;
}
div.wpbc_settings_page_wrapper.none .hide_in_compact_mode {
display: none;
}
/* == M I N == */
/* // FixIn: 10.11.5.8. */
.wpbc_settings_page_wrapper:not(.compact) .hide_in_max_mode{
display: none;
}
.wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper {
max-width: var(--wpbc_ui_left_vert_nav__width_min);
}
.wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__content {
display: none;
}
div.wpbc_settings_page_wrapper.min .hide_in_compact_mode {
display: none;
}
/* == COMPACT == */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper {
max-width: var(--wpbc_ui_left_vert_nav__width_compact);
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content {
display: block;
}
div.wpbc_settings_page_wrapper.compact .hide_in_compact_mode {
display: none;
}
/* // FixIn: 10.11.5.8. */
div.wpbc_settings_page_wrapper.compact .hide_in_max_mode {
display: block;
}
/* == M A X == */
.wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
max-width: var(--wpbc_ui_left_vert_nav__width_max);
}
.wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__content {
display: block;
}
.wpbc_settings_page_wrapper.max .hide_in_compact_mode {
display: block;
}
/* Make compact size, on hover of minimized panel*/
.wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper000:hover { max-width: calc( var(--wpbc_ui_left_vert_nav__width_min) + 15px ); }
/* -- End Sizes ----------------------------------------------------------------------------------------------------- */
/* Navigation elements */
/* Mark vertical menu sticky. // FixIn: 10.12.1.2. */
.wpbc_ui_el__vert_left_bar__content {
position: sticky;
top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
max-height: calc(100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 2px);
overflow-y: auto;
overflow-x: hidden;
scrollbar-width: none;
scrollbar-gutter: initial;
scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}
.wpbc_ui_el__vert_left_bar__content:hover {
scrollbar-width: thin;
}
/* Show scrollbar for mobile devices by default */
@media screen and (max-width: 960px) {
.wpbc_ui_el__vert_left_bar__content {
scrollbar-width: thin;
scrollbar-gutter: stable;
}
}
/* Nof Fixed position for mobile */
@media screen and (max-width: 600px) {
.wpbc_ui_el__vert_left_bar__content0 {
position: static;
max-height: 100%; /* // FixIn: 10.12.2.2. */
}
.wpbc_admin {
--wpbc_ui_left_vert_nav__width_min: 0px;
}
}
/* Hide scrollbacr in compact mode, but still scroll. // FixIn: 10.12.1.2. */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content{
scrollbar-width: none;
}
/* === data-simplebar -- Scrolable JS =============================================================================== // FixIn: 10.12.2.3. */
[data-simplebar].wpbc_ui_el__vert_left_bar__content {
position: sticky;
top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
}
[data-simplebar].wpbc_ui_el__vert_left_bar__content .simplebar-scrollbar::before {
background-color: #091a31;
background-color: #a7b1bf;
/*opacity: 0.5;*/
}
[data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
padding-inline-end: 11px; /* Default Width of the scrollbar/simplebar */
}
/* In compact mode set scroll smaller. Inbstead of 11 set 7px */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical {
width: 7px;
}
.wpbc_settings_page_wrapper.compact [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
padding-inline-end: 7px; /* Default Width of the scrollbar/simplebar */
}
@media screen and (max-width: 600px) {
[data-simplebar].wpbc_ui_el__vert_left_bar__content {
top: 0;
}
.wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
max-width: calc(100% - 25px); /* - 25px it is sidebar button ( expand / colapse ) width */
flex: 1 1 100%;
}
/* Hide content, if opened left menu in mobile mode */
.wpbc_settings_page_wrapper.max .wpbc_settings_page_content * {
display: none;
}
.wpbc_settings_page_wrapper.max .wpbc_settings_page_content {
height: 100vh;
}
#wpbody-content:has(.wpbc_settings_page_wrapper.max) {
padding-bottom: 0px;
}
}
/* === End: data-simplebar -- Scrolable JS ========================================================================== */
.wpbc_ui_el__vert_nav_item{
}
/* A */
.wpbc_ui_el__vert_nav_item a {
flex: 1 1 100%;
margin: 2px 0px 2px 7px;
padding: 9px 8px;
border: none;
border-radius: var(--wpbc_ui__gen__border-radius) 0 0 var(--wpbc_ui__gen__border-radius);
text-shadow: none;
font-size: var(--wpbc_ui_left_vert_nav__font-size);
font-weight: 600;
text-transform: capitalize;
text-decoration: none;
outline: none;
color: var(--wpbc_ui_left_vert_nav__a_color);
display: flex;
flex-flow: row;
justify-content: flex-start;
align-items: center;
}
/* Sub item */
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a{
margin: 2px -0.2px 2px 40px;
padding: 7px 8px 7px 10px;
}
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_right a{
margin-left: 50px;
}
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold a,
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold .wpbc_ui_el__vert_nav_title {
font-weight: 600;
}
/* == COMPACT == */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a{
margin: 2px 0 2px 7px;
}
/*Hover, focus*/
.wpbc_ui_el__vert_nav_item a:hover,
.wpbc_ui_el__vert_nav_item a:focus {
/*color: var(--wpbc_ui_left_vert_nav__hover_color);*/
background-color: var(--wpbc_ui_left_vert_nav__hover_background-color);
box-shadow: none;
outline:0;
}
/* Active */
.wpbc_ui_el__vert_nav_item.active a,
.wpbc_ui_el__vert_nav_item.active a:hover {
color: var(--wpbc_ui_left_vert_nav__active_color);
background-color: var(--wpbc_ui_left_vert_nav__active_background-color);
box-shadow: none;
outline:0;
}
/* Icons */
.wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon{
margin:0;
}
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon{
margin: 0 13px 0 0;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon{
margin-right: 20px;
}
.wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before {
font-size: 16px;
line-height: 20px;
}
/* Icons in Sub elements */
.wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub a .wpbc_ui_el__vert_nav_icon::before {
font-size: 14px;
}
/* == Colapsed == */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item:not(.wpbc_ui_el__vert_nav_item_sub) a {
border-bottom: 1px solid #0000001c;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
margin-left: 5px;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before {
font-size: 11px;
}
/* Text */
.wpbc_ui_el__vert_nav_item a span {
}
/* -- Vertical Menu items ---------------------------------------------------------------------------------------- */
/* Root menu elements */
/* Right arrow in root mennu */
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item_root a .wpbc_ui_el__vert_nav_icon.wpbc_ui_el__vert_nav_icon_arrow {
margin: 0;
margin-left: auto;
}
/* Section header */
.wpbc_ui_el__section_header {
font-size: 13px;
font-weight: 600;
color: var(--wpbc_ui__gen__text-color);
/*text-transform: uppercase;*/
letter-spacing: 0px;
margin: 0 0 0 15px;
}
a > .wpbc_ui_el__section_header {
color: #2271b1;
font-weight: 400;
font-size: 12px;
font-weight: 400;
letter-spacing: 0;
margin: 0 0 0px 5px;
text-transform: none;
letter-spacing: 0px;
}
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
width: auto;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
margin: 0 0 0 10px;
text-decoration: none;
}
/* Go Back for Compact mode. // FixIn: 10.12.1.7. */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
margin: 0;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back .wpbc_icn_navigate_before::before {
font-size:22px;
line-height: 16px;
}
/* Animation */
.wpbc_ui_el__vert_left_bar__section {
animation: wpbc_ui_el__slide_to_left 200ms ease-in-out forwards;
transform-origin: left center;
transform: translateX(0%);
display: flex;
flex-flow: column nowrap;
align-items: stretch;
justify-content: flex-start;
}
.wpbc_ui_el__vert_left_bar__section.wpbc_ui__hide {
transform: translateX(-100%);
}
/* -- Items -------------------------------------------------------------------------------------------------------- */
/* Default order */
.wpbc_ui_el__level__folder,
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item,
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub {
order: 100;
}
/* Folder Block - Default order */
.wpbc_ui_el__level__folder {
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch;
}
.wpbc_ui_el__level__folder.expanded{
}
/* In folder Item */
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item {
}
/* Folder */
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__folder{
}
/* Hide or show folder icons on expanded/colapsed blocks */
.wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_icon_collapsed {
display: none;
}
.wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_icon_expanded {
display: none;
}
/* Single A */
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__single{
}
/* Item Sub*/
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub{
}
/* Sub - Single A */
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub a.wpbc_ui_el__vert_nav_item__single{
}
/* Set animation for colapsed / expanded sub sections */
.wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub{
display:block;
height:auto;
animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
transform-origin: top center;
}
/* Hide Colapsed sub section */
.wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_item_sub{
display:none;
height:0;
animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
transform-origin: top center;
}
/* Item A --------------------------------------------------- */
.wpbc_ui_el__vert_nav_item__a {
}
.wpbc_ui_el__vert_nav_item__a *{
flex: 0 1 auto;
}
/* Left Icon */
.wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon{
}
/* Title in Parent single element */
.wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_title {
flex: 1 1 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
}
/* Sub title */
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_title {
font-weight: 400;
font-size: 12px;
line-height: 1.5;
flex: 1 1 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
}
/* Right Icon */
.wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon_right{
margin-left:auto;
}
/* Radio button icons */
.wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-on {
color: var(--wpbc_ui_left_vert_nav__active_color) !important;
}
.wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-off {
color: #b4b4b4 !important;
}
.wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-on::before,
.wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-off::before{
font-size:95%;
}
/* -- End Items ---------------------------------------------------------------------------------------------------- */
/* Row for header and buttons */
.wpbc_ui_el__expand_colapse_btns{
margin: 10px 0 5px;
padding:0;
}
.wpbc_ui_el__expand_colapse_btns a,
.wpbc_ui_el__expand_colapse_btns a:focus,
.wpbc_ui_el__expand_colapse_btns a:hover {
box-shadow: none;
outline: 0;
}
.wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a{
margin-left: auto;
padding:0 8px;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns {
justify-content: center;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a{
margin-left:0;
padding:0;
}
/* -- Side button - Colapse / Expand ------------------------------------------------------------------------------- // FixIn: 10.12.1.7. */
.wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
width: 22px;
height: 41px;
background: #ffffffc2;
position: sticky;
/*top: 50%;*/
/*top: calc( 100% - 41px - var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__wp_top_menu_height) );*/
/*top: calc( 100% - 41px - 20px );*/
border-style: solid;
border-width: 1px 1px 1px 0px;
border-color: #e1e1e1;
border-color: #fff;
border-radius: 0 3px 3px 0;
z-index: 1;
cursor: pointer;
transition: all 0.3s ease-in-out;
align-self: flex-end;
margin-right: -23px;
margin-top: -41px;
box-shadow: 0 0 2px #0000000d;
margin-top: auto;
margin-bottom: 15px;
order: 1;
bottom: 15px;
}
.wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg {
width: 12px;
height: 12px;
display: block;
position: relative;
left: -2px;
transition: all 0.3s ease-in-out;
}
.wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button:hover svg {
left: -4px;
}
.wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav {
/*width: 24px;*/
/*height: 44px;*/
}
.wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav svg {
transform: rotate(180deg);
left: -1px;
width: 14px;
height: 14px;
}
.wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
left: 2px;
}
/*! = Left Horisontal Navigation Bar = */
.wpbc_admin {
--wpbc_ui_horis_top_nav__font-size: 16px;
--wpbc_ui_horis_top_nav__margin: 10px 0 20px;
--wpbc_ui_horis_top_nav__background-color: transparent;
--wpbc_ui_horis_top_nav__a_color: var(--wpbc_ui__gen__text-color);
--wpbc_ui_horis_top_nav__border-width: 2px;
/* Default */
--wpbc_ui_horis_top_nav__normal_color: #ccc;
/* Hover */
--wpbc_ui_horis_top_nav__hover_color: #d54e21;
/* Active */
--wpbc_ui_horis_top_nav__active_color: #64aa45;
}
.wpbc_ui_el__horis_top_bar__wrapper {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: baseline;
width: 100%;
max-width: 100%;
background: var(--wpbc_ui_horis_top_nav__background-color);
border: 0;
box-shadow: none;
transition: all .25s ease-in-out;
font-size: var(--wpbc_ui_horis_top_nav__font-size);
line-height: 1.2;
border-radius: 0;
padding: 0;
margin: var(--wpbc_ui_horis_top_nav__margin);
box-sizing: border-box;
overflow: visible;
/*box-shadow: var(--wpbc_ui__gen__panel_box-shadow);*/
}
.wpbc_ui_el__horis_top_bar__content {
flex: 1 1 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
border-bottom: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
}
/* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
/* More than > 782px -- Left Bar Expanded */
@media screen and (max-width: 782px) {
.wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_title {
display:none;
}
div.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon {
margin: 0 8px;
}
}
/* -- End Responsive Sizes ------------------------------------------------------------------------------------------ */
/* A */
.wpbc_ui_el__horis_nav_item a {
flex: 1 1 100%;
margin: 0 5px -1px 0;
padding: 10px 15px;
border: none;
border-radius: 0;
text-shadow: none;
font-size: var(--wpbc_ui_horis_top_nav__font-size);
font-weight: 600;
text-transform: capitalize;
text-decoration: none;
outline: none;
color: var(--wpbc_ui_horis_top_nav__a_color);
display: flex;
flex-flow: row;
justify-content: flex-start;
align-items: center;
border-bottom: var(--wpbc_ui_horis_top_nav__border-width) solid transparent;
box-shadow: none;
}
/*Hover, focus*/
.wpbc_ui_el__horis_nav_item a:hover,
.wpbc_ui_el__horis_nav_item a:focus,
.wpbc_ui_el__horis_nav_item.active a:hover,
.wpbc_ui_el__horis_nav_item.active a:focus {
color: var(--wpbc_ui_horis_top_nav__hover_color);
border-bottom-color: var(--wpbc_ui_horis_top_nav__hover_color);
box-shadow: none;
outline:0;
}
/* Active */
.wpbc_ui_el__horis_nav_item.active a{
border-bottom-color: var(--wpbc_ui_horis_top_nav__active_color);
box-shadow: none;
outline:0;
}
/* Icons */
.wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
margin:0;
}
.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
margin: 0 8px 0 0;
}
.wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon::before {
font-size: 16px;
line-height: 17px;
}
/* Icons in Sub elements */
.wpbc_ui_el__horis_nav_item.wpbc_ui_el__horis_nav_item_sub a .wpbc_ui_el__horis_nav_icon::before {
font-size: 14px;
}
/* Text */
.wpbc_ui_el__horis_nav_item a span {
}
/* -- Horisontal Menu items ---------------------------------------------------------------------------------------- */
/* -- Items -------------------------------------------------------------------------------------------------------- */
.wpbc_ui_el__horis_nav_item__a {
}
.wpbc_ui_el__horis_nav_item__a *{
flex: 0 1 auto;
}
/* Left Icon */
.wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon{
}
/* title */
.wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_title{
}
/* Right Icon */
.wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon_right{
margin-left:auto;
}
/* -- End Items ---------------------------------------------------------------------------------------------------- */
/* == V A R s == */
.wpbc_admin {
--wpbc_ui_toolbar__font-size: 14px;
}
/* == T O O L B A R == */
.wpbc_ui_toolbar {
flex: 1 1 100%;
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: stretch;
box-shadow: none;
border: 0;
background: transparent;
margin: 0;
padding: 0;
box-sizing: border-box;
font-size: var(--wpbc_ui_toolbar__font-size);
}
.wpbc_ui_toolbar .wpbc_ui_group {
flex: 0 1 auto;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: baseline;
border: none;
margin: 0;
padding: 0;
box-sizing: border-box;
}
.wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el {
align-self: stretch;
flex: 0 1 auto;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
position: relative;
margin: 5px 15px 5px 0;
box-sizing: border-box;
}
.wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el:last-child{
margin-right:0
}
/* -- H e i g h t --------------------------------------------------------------------------------------------------- */
.wpbc_ui__height_lg.wpbc_ui_group .wpbc_ui_el {
min-height: 38px;
}
.wpbc_ui__height_small.wpbc_ui_group .wpbc_ui_el {
min-height: 32px;
}
.wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el,
.wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el input,
.wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el select {
min-height: 26px;
}
.wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el,
.wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el input,
.wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el select {
min-height: 24px;
font-size: 12px;
line-height: 1;
}
/* == S U P P O R T == */
.wpbc_ui__bg_white {
background-color: var(--wpbc_ui__gen__panel_background-color);
}
.wpbc_ui__bg_transparent {
background-color: transparent;
}
.wpbc_ui__hidden {
display: none !important;
}
.wpbc_ui__width_100 {
width: 100%;
max-width: 100%;
min-width: 100%;
flex: 1 1 100%;
}
/* -- Elements ------------------------------------------------------------------------------------------------------ */
.wpbc_ui_toolbar a {
color: var(--wpbc_ui__gen__text-color);
}
/* -- Specific sections ------------------------------------------------------------------------------------------------------ */
.wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_1 {
}
.wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_2 {
padding: 10px 14px;
margin: 10px 0 35px;
border: 2px solid #97a0ac;
border-radius: 5px;
}
/* -- TODO:Input Fields --------------------------------------------------------------------------------------------- */
.wpbc_ui_group .wpbc_ui_el input {
align-self: stretch;
border: 1px solid #00000030;
margin:0;
}
.ul_dropdown_menu__reload_listing i::before,
.ul_dropdown_menu__other_filters i::before{
font-size:24px;
}
/* TODO: Tempoarary fix to use old Filter ------------------------------------------------------------------------- */
.wpbc_ajx_toolbar .wpbc_ui_el__choosen {
align-items: center;
margin-right: 20px;
}
.wpbc_ajx_toolbar .wpbc_ui_el__choosen .chzn-container {
align-self: initial;
min-width: 180px;
}
/* Toolbars at Booking Listing */
div.wpbc_ajx_toolbar {
margin: 0 0 20px 0px;
}
#wpbc_booking_listing_reload_button {
background: transparent;
border: 0;
}
#wpbc_booking_listing_reload_button i.menu_icon::before{
font-size: 22px;
}
/* == V A R s == */
.wpbc_admin {
--wpbc_ui_listing__back_color: #fff;
--wpbc_ui_listing__back_alt_color: #fbfbfc;
--wpbc_ui_listing__table_border_color: #d6d6d6;
--wpbc_ui_listing__row_border_color: #e4e4e4;
--wpbc_ui_listing__border_radius: var(--wpbc_ui__gen__border-radius);
--wpbc_ui_listing__header_height: 44px;
--wpbc_ui_listing__pending_color: #ed9f0a;
--wpbc_ui_listing__approved_color: #64AA45;
--wpbc_ui_listing__trash_color: #d94a48;
--wpbc_ui_listing__restore_color: #1e9220;
--wpbc_ui_listing__resource_color: #6b96ce;
--wpbc_ui_listing__selected_row_color: #08a;
--wpbc_ui_listing__colapsed_height: 80px;
}
/** ====================================================================================================================
.wpbc__wrap__booking_listing{
.wpbc__list__table {
.wpbc__list__head {
.wpbc__list__row {
.wpbc__list__col {
}
}
}
.wpbc__list__body {
.wpbc__list__row {
.wpbc__list__col {
}
}
}
}
}
*/
/* ================================================================================================================== */
/* == S t r u c u t u r e == */
/* ================================================================================================================== */
.wpbc__wrap__booking_listing {
margin: 15px 0;
}
.wpbc__list__table,
.wpbc__list__table .wpbc__list__head,
.wpbc__list__table .wpbc__list__foot,
.wpbc__list__table .wpbc__list__body {
flex: 1 1 100%;
width: 100%;
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch;
margin: 0;
padding: 0;
}
.wpbc__list__table .wpbc__list__row{
flex: 1 1 100%;
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
}
.wpbc__list__table .wpbc__list__col {
/*flex: 1 1 1px;*/
flex: 0 1 auto;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
align-content: normal;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* == S t y l e s == */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc__list__table {
border-radius: var(--wpbc_ui_listing__border_radius);
background: transparent;
}
/* == H E A D E R == */
.wpbc__list__table .wpbc__list__head,
.wpbc__list__table .wpbc__list__foot{
background: var(--wpbc_ui_listing__back_color);
border-radius: var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius) 0 0;
border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
min-height: var(--wpbc_ui_listing__header_height);
line-height: var(--wpbc_ui_listing__header_height);
/* left padding: 8px = because usual row has: 4px padding & 4px border */
padding:0 4px 0 8px;
box-sizing: border-box;
}
/* == F O O T E R == */
.wpbc__list__table .wpbc__list__foot {
border-radius: 0 0 var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius);
border: 0;
border-top: 1px solid var(--wpbc_ui_listing__row_border_color);
padding: 5px 15px;
}
.wpbc__list__table .wpbc__list__foot *{
font-size: 1em;
}
.wpbc__list__table .wpbc__list__head .wpbc__list__col,
.wpbc__list__table .wpbc__list__foot .wpbc__list__col{
align-items: center;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* == Elements == */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc__list__table .wpbc__list__head .wpbc__list__row,
.wpbc__list__table .wpbc__list__foot .wpbc__list__row {
align-items: stretch;
}
.wpbc__list__table .wpbc__list__head .wpbc__list__col.check-column,
.wpbc__list__table .wpbc__list__foot .wpbc__list__col.check-column {
flex: 0 0 40px;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
}
/* == LINKS == */
.wpbc__list__table .wpbc__list__head a,
.wpbc__list__table .wpbc__list__head a:hover,
.wpbc__list__table .wpbc__list__head a:focus,
.wpbc__list__table .wpbc__list__foot a,
.wpbc__list__table .wpbc__list__foot a:hover,
.wpbc__list__table .wpbc__list__foot a:focus {
text-decoration: none;
}
.wpbc__list__table .wpbc__list__head .wpbc_ui_el__a,
.wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a,
.wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle,
.wpbc__list__table .wpbc__list__foot .ul_dropdown_menu_toggle {
color: var(--wpbc_ui__gen__text-color);
}
.wpbc__list__table .wpbc__list__head .wpbc_ui_el__a.disabled,
.wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a.disabled {
color:#d8d8d8;
cursor: not-allowed;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* == Pagination in Booking Listing == */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc_pagination_el {
flex: 0 1 auto;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
}
.wpbc_pagination__prev_next .wpbc_ui_el:first-child,
.wpbc_pagination_active_page_in_selectbox {
margin-right: 10px;
}
.wpbc_pagination__prev_next .wpbc_ui_el__a {
margin: 0;
padding: 0 5px;
}
.wpbc__list__head .wpbc_ui_el__a .menu_icon::before {
font-size: 28px;
line-height: var(--wpbc_ui_listing__header_height);
vertical-align: middle;
}
.wpbc__list__head .wpbc_ui_el__divider .wpbc_ui_el__vertical_line,
.wpbc__list__foot .wpbc_ui_el__divider .wpbc_ui_el__vertical_line{
margin: 5px 15px;
}
/* ================================================================================================================== */
/* == G e n e r a l - R O W - C O L == */
/* ================================================================================================================== */
.wpbc__list__col.col__right {
margin-left: auto;
}
.wpbc_a_row {
flex: 1 1 100%;
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
}
.wpbc_a_col {
flex: 1 1 1px;
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
align-content: normal;
}
.wpbc_a_overflow_hide{
overflow: hidden;
}
.wpbc_a_row_nowrap{
flex-flow: row nowrap;
}
/* ================================================================================================================== */
/* == C O N T A I N E R == */
/* ================================================================================================================== */
.wpbc__list__table {
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch;
margin: 0;
padding: 0;
box-shadow: 0 0 1px #aaa;
}
.wpbc__list__table:has(.wpbc_spins_loading_container) {
box-shadow: none;
}
/* B O D Y */
.wpbc__list__table .wpbc_selectable_body {
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch;
margin: 0;
padding:0;
background: var(--wpbc_ui_listing__back_color);
border: 0;
}
/* R O W */
.wpbc_listing_usual_row {
flex: 1 1 100%;
display: flex;
flex-flow:row nowrap;
justify-content: flex-start;
align-items: flex-start;
border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
border-left: 4px solid transparent;
}
.wpbc_listing_usual_row:last-child {
border-bottom: 0;
}
/* C O L */
.wpbc_listing_col {
flex: 0 1 auto;
}
.wpbc_listing_col .booking_details_simple,
.wpbc_listing_col .booking_details_simple * {
font-size: var(--wpbc_ui__gen__font-size);
}
/* Booking Row */
.wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
padding: 4px 0 4px 4px;
line-height: 2.4;
flex-flow: row wrap;
}
.wpbc_row_wrap{
flex: 1 1 100%;
display: flex;
flex-flow:row nowrap;
justify-content: flex-start;
align-items: flex-start;
transition: all .25s ease-in-out;
}
/* ================================================================================================================== */
/* == Max Colapsed row height == */
/* ================================================================================================================== */
/* == Colpased == */
.wpbc_row_wrap.max_height_a {
max-height: var(--wpbc_ui_listing__colapsed_height);
height: var(--wpbc_ui_listing__colapsed_height);
overflow: hidden;
}
.wpbc_row_wrap.max_height_a:has(.wpbc_btn_expand_down_a:hover){
/*--wpbc_ui_listing__colapsed_height: 82px;*/
/*height: var(--wpbc_ui_listing__colapsed_height);*/
--wpbc_ui_listing__colapsed_height: auto;
min-height: 82px;
}
.wpbc_row_wrap .wpbc_btn_expand_down_a:hover i::before {
transform: rotateZ(45deg);
transition: all .4s ease-in-out;
}
.wpbc_row_wrap.max_height_a .wpbc_btn_expand_down_a:hover i::before {
transform: rotateZ(-45deg);
}
.wpbc_row_wrap.max_height_a .booking_details_full{
display: none;
}
/* == Expanded == */
.wpbc_row_wrap:not(.max_height_a){
--wpbc_ui_listing__colapsed_height: 82px;
min-height: var(--wpbc_ui_listing__colapsed_height);
}
.wpbc_row_wrap:not(.max_height_a) .booking_details_simple{
display: none;
}
.wpbc_row_wrap.max_height_a .booking_dates_expand_section {
/*max-height: 56px; 80px - 24px (wpbc_btn_expand_down height) - 4px (highlighting) */
max-height: calc(var(--wpbc_ui_listing__colapsed_height) - 1px);
overflow: hidden;
}
.wpbc_col_data .booking_details_simple__expand,
.wpbc_col_data a.booking_details_simple__expand:hover{
color: var(--wpbc_ui__gen__text-color);
text-decoration: none;
outline: none;
box-shadow: none;
}
.wpbc_col_data a.booking_details_simple__expand,
.wpbc_col_data a.booking_details_simple__expand:hover {
cursor: pointer;
}
/* ================================================================================================================== */
/* == S p e c i f ic . R o w s . C o l u m n s == */
/* ================================================================================================================== */
/* -- CHECKBOX -- */
.wpbc_a_col__check {
flex: 0 0 40px;
align-self: stretch;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: flex-start;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- DATES -- */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc_a_col__dates{
flex: 0 0 170px;
align-self: stretch;
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
justify-content: flex-start;
}
/* == Dates . Border Color == */
.wpbc_a_col__dates {
border-right: 4px solid var(--wpbc_ui_listing__pending_color);
}
.wpbc_listing_usual_row.wpbc_row_booking_approved .wpbc_a_col__dates {
border-right-color: var(--wpbc_ui_listing__approved_color);
}
.wpbc_listing_usual_row.wpbc_row_booking_trash .wpbc_a_col__dates {
border-right-color: var(--wpbc_ui_listing__trash_color);
}
/* -- Dates . Colapsed row -- Short Dates -- */
.wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_small{
display: flex;
}
.wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_full{
display: none;
}
/* -- Dates . Expanded row -- Full Dates -- */
.wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_full {
display: flex;
}
.wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_small {
display: none;
}
/* -- Dates . Expanded row -- show Dates in Row (not column) -- */
.wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .content_text{
flex-flow: row wrap;
justify-content: flex-start;
}
/* -- Dates . Show internal dates as column centered */
.wpbc_a_col__dates .content_text {
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
margin: auto;
}
/* Dates . Slash */
.wpbc_a_col__dates .date_tire {
line-height: 10px;
margin: 0 5px;
}
.booking_dates_expand_section {
flex: 1 1 auto;
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: flex-start;
}
/* Dates - Expand Down Button */
.wpbc_btn_expand_down {
flex: 0 0 auto;
align-self: stretch;
width: 20px;
display: flex;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
align-self: flex-start;
margin-bottom: 2px;
}
.wpbc_btn_expand_down a,
.wpbc_btn_expand_down a:hover{
line-height: 1;
text-align: center;
color: var(--wpbc_ui__gen__text-color);
flex: 0 1 auto;
margin: 2px 0 0 -3px;
}
.wpbc_btn_expand_down i::before {
font-size: 20px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- D A T A -- */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc_a_col__data{
}
.wpbc_a_col__details_lables {
flex: 1 1 auto;
padding-left: 15px;
margin-bottom:10px;
min-width: 1%;
}
.wpbc_a_col__cost{
flex: 0 0 110px;
align-self: stretch;
}
.wpbc_a_col__action{
flex: 0 0 50px;
align-self: stretch;
}
/* -- Notes -- */
.wpbc_a_row__notes .wpbc_col_note_readonly {
flex: 1 1 1px;
margin: 0 10px 10px 15px;
}
/* -- Sys Information -- */
.wpbc_a_row__system .wpbc_col_sys_info {
flex: 1 1 1px;
margin: 0 10px 5px 18px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- M o b i l e _ V i e w -- */
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ------- */
@media (max-width: 960px ) {
/* -- Rows Separation -- */
.wpbc__list__table{
box-shadow: none;
}
.wpbc__list__table .wpbc_selectable_body {
background: transparent;
}
.wpbc__list__table .wpbc__list__head,
.wpbc__list__table .wpbc__list__foot,
.wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
margin: 10px 0;
background: var(--wpbc_ui_listing__back_color);
border-radius: 6px;
padding: 6px 0 6px 4px;
box-shadow: 0 0 2px 0 #cbcbcb;
min-width: 180px;
}
.wpbc__list__table .wpbc__list__head,
.wpbc__list__table .wpbc__list__foot{
padding: 6px;
}
.wpbc_a_col__cost,
.wpbc_a_col__action {
align-self: flex-start;
}
.wpbc_a_col__action {
margin-top: 22px;
}
}
@media (max-width: 782px ) {
.wpbc_admin {
--wpbc_ui_listing__colapsed_height: auto;
}
/* -- Rows Separation -- */
.wpbc_a_col__cost,
.wpbc_a_col__action {
align-self: stretch;
margin:0;
}
/* -- Main Booking Row -- */
.wpbc_a_row__booking {
flex-flow: row wrap;
}
/* -- Dates -- */
.wpbc_a_col__dates {
flex: 1 1 170px;
}
.wpbc_a_col__dates .content_text {
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0 5px;
}
.booking_dates_expand_section {
align-items: flex-start;
}
.wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates {
font-size: 18px;
}
.wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates .field-booking-time{
font-size: 11px;
margin-left: 5px;
}
/* -- Data & Labels -- */
.wpbc_a_col__data {
flex: 1 1 100%;
}
.wpbc_a_col.wpbc_a_col__data.wpbc_a_overflow_hide > .wpbc_a_row.wpbc_a_row_nowrap {
flex-flow: row wrap;
padding-right: 5px;
box-sizing: border-box;
}
.wpbc_a_col__action{
margin-left:auto;
min-height:30px;
}
.wpbc_a_col__details_lables {
padding: 10px 0;
overflow: auto;
scrollbar-width: thin;
border-top: 1px dashed #ccc;
margin: 5px 0;
}
.wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text{
flex-flow: row nowrap;
}
.wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text * {
white-space: nowrap;
}
/* -- Cost -- */
.wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost,
.wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost a {
justify-content: flex-start;
margin: 0 3px;
}
.wpbc_listing_col.wpbc_col_action {
justify-content: flex-end;
}
/* -- Notes and Sys Information -- */
.wpbc_row_wrap.max_height_a .wpbc_a_row__notes,
.wpbc_row_wrap.max_height_a .wpbc_a_row__system {
display:none;
}
.wpbc_a_row__system .wpbc_col_sys_info{
margin-left:10px;
}
.wpbc_a_row__notes {
order: 1;
}
.wpbc_a_row__notes .wpbc_col_note_readonly {
margin: 0 10px 5px 5px;
}
.wpbc_a_row__notes .ui_remark_section__note_readonly textarea {
height: 160px;
}
}
@media (max-width: 600px ) {
}
/* == Dates ========================================================================================================= */
/* Dates Labels */
.wpbc_label.wpbc_label_booking_dates {
background-color: transparent;
color: #41474e;
box-shadow: none;
border: 0;
font-size: 14px;
line-height: 1.7;
text-decoration: none;
padding: 0;
margin: 0 2px 2px;
}
/* -- Lables ------------------------------------------------------------------------------------------------ */
.wpbc__list__table .wpbc_selectable_body .wpbc_listing_col.wpbc_col_booking_labels .content_text {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: flex-start;
}
/* -- Data -------------------------------------------------------------------------------------------------- */
.wpbc_row_wrap.max_height_a .wpbc_col_data {
white-space: nowrap;
}
.fieldvalue {
margin: 0 1em 0 0;
padding: 1px 5px 3px;
vertical-align: baseline;
border-radius: 2px;
background: #fffcf5;
background: #f8f8fa;
background:transparent;
word-wrap: anywhere;
}
.fieldvalue.name.fieldsearchvalue {
font-weight: 600;
border-radius: 0;
padding: 1px 7px;
border-bottom: 2px solid #708700;
color: #6a8000;
background: #f3f6e7;
color: #904c03;
border-bottom: 2px solid #975500;
background: #fffaf3;
}
.wpbc_actions_sysinfo {
font-size: 0.7em;
}
/* -- Specific COL Width -------------------------------------------------------------------------------------------- */
.wpbc_col_all_data .wpbc_listing_usual_row{
border:0;
margin-bottom: 5px;
}
.wpbc_listing_col.wpbc_col_cost{
flex: 0 0 100px;
}
.wpbc_listing_col.wpbc_col_action{
flex: 0 0 70px;
}
/* -- Stripe - Row --------------------------------------------------------------------------------------------- */
.wpbc_ui_el__listing_row:nth-of-type(2n+1) {
background-color: var(--wpbc_ui_listing__back_alt_color);
border-left-color: var(--wpbc_ui_listing__back_alt_color);
}
.wpbc_ui_el__listing_row.wpbc_row.row_selected_color {
border-left-color: var(--wpbc_ui_listing__selected_row_color);
}
/* == Labels ======================================================================================================== */
.wpbc_label {
display: inline;
flex: 0 1 auto;
font-size: 0.95em;
font-weight: 600;
line-height: 2.7;
white-space: pre-wrap;
text-align: center;
vertical-align: baseline;
padding: 5px 10px;
margin: 5px 15px 5px 0;
background: #6b96ce;
color: #fff;
border-radius: 4px;
border: 0;
box-shadow: none;
}
.wpbc_col_booking_labels .wpbc_label {
padding: 2px 10px;
line-height: 1.7;
}
.wpbc_label .menu_icon {
margin: 0 5px 0 0;
}
.wpbc_label .label_sup {
font-size: 10px;
padding: 0 5px 0 0;
line-height: 1em;
}
.wpbc_label_link {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
cursor: pointer;
text-decoration: none;
}
/* -- Labels Colors ------------------------------------------------------------------------------------------------- */
.wpbc__wrap__booking_listing a.wpbc_is_new_button,
.wpbc__wrap__booking_listing a.wpbc_is_new_button:hover {
position: absolute;
margin: 0 0 0 -28px;
display:flex; /* It Fix rotating icon, on clicking */
}
.wpbc_label.wpbc_label_booking_id {
box-shadow: none;
background-color: #fff;
border: 1px solid #0000001c;
color: #717171;
}
.wpbc_label.wpbc_label_resource {
background-color: #6b96ce;
}
.wpbc_label.wpbc_label_deleted_resource {
background-color: #ee6f48;
}
.wpbc_label.wpbc_label_pending {
background-color: #ed9f0a;
color: #fff;
box-shadow: 0 0 1px #fde4c9;
}
.wpbc_label.wpbc_label_approved {
background-color: #64AA45;
color: #f7fff4;
box-shadow: 0 0 1px #b8c6b1;
}
/* General class for all payment statuses: .wpbc_label.wpbc_label_payment_status { ... } */
.wpbc_label.wpbc_label_payment_status_success {
background-color: #468847;
}
.wpbc_label.wpbc_label_payment_status_pending {
background-color: #992;
}
.wpbc_label.wpbc_label_payment_status_unknown {
background-color: #f7f7f7;
color: #7c7c7c;
border: 1px solid #e3e3e3;
}
.wpbc_label.wpbc_label_payment_status_error {
background-color: #FA773D;
}
.wpbc_label.wpbc_label_imported {
background-color: #517aba;
}
.wpbc_label.wpbc_label_trash {
background: #D94A48;
color: #fff;
text-shadow: 0 0 1px #E00;
}
/* == C O S T ======================================================================================================= */
.wpbc_listing_col.wpbc_col_cost a,
.wpbc_listing_col.wpbc_col_cost {
color: #41474e;
font-size: 16px;
line-height: 2.7;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
flex: 0 0 110px;
align-self: stretch;
font-weight: 600;
cursor: pointer;
text-decoration: none;
}
/* == A C T I O N S _ B U T T O N =================================================================================== */
.wpbc_listing_col.wpbc_col_action {
color: #41474e;
font-size: 14px;
line-height: 1.7;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
flex: 0 0 50px;
align-self: stretch;
}
.wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle,
.wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:hover,
.wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:focus{
background: #00000012;
border-radius: 50%;
width: 33px;
flex-flow: column;
align-items: center;
justify-content: center;
aspect-ratio: 1/1;
color: #555;
display: flex;
}
/* Options for actions in Dropdown Actions Menu*/
.wpbc__wrap__booking_listing .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action,
.wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}
.wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child {
margin-left: auto;
padding-left: 1em;
}
/* if icon spinning then no padding */
.wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child.wpbc_spin {
padding-left:0;
}
/* Approved - left border line */
.ul_dropdown_menu_li_action_set_booking_approved {
border-left: 2px solid var(--wpbc_ui_listing__approved_color);
}
/* Pending - left border line */
.ul_dropdown_menu_li_action_set_booking_pending {
border-left: 2px solid var(--wpbc_ui_listing__pending_color);
}
/* Trash - left border line */
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection:not(:hover, :focus),
.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection,
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash:not(:hover,:focus){
/*border-left: 2px solid var(--wpbc_ui_listing__trash_color);*/
/*color: var(--wpbc_ui_dropdown__a-color);*/
color: #d79249;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_trash_color:not(:hover,:focus),
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_delete_booking_completely:not(:hover,:focus) {
color:var(--wpbc_ui_listing__trash_color);
}
.wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_restore_booking_from_trash:not(:hover,:focus) {
color:var(--wpbc_ui_listing__restore_color);
}
.ul_dropdown_menu_li_action .hint_value_instead_icon {
font-size: 0.85em;
font-weight: 600;
align-self: center;
line-height: 1;
}
/* ================================================================================================================== */
/* -- M O D A L _ A C T I O N S ----------------------------------------------------------------------------------- */
/* ================================================================================================================== */
/* Modal SIZE */
@media (min-width: 768px) {
#wpbc_modal__set_booking_note__section .modal-dialog {
width: 80%;
margin: 5px auto;
}
}
/* -- Input Fields -------------------------------------------------------------------------------------------------- */
.wpbc_page .wpbc_modal_in_listing input[type=text],
.wpbc_page .wpbc_modal_in_listing select,
.wpbc_page .wpbc_modal_in_listing textarea{
width: 100%;
max-width: 100%;
font-size: 15px;
line-height: 2.4;
}
.wpdevelop .modal-footer .button {
margin: 0 5px;
}
/* -- Modal Payment Request ----------------------------------------------------------------------------------------- */
#wpbc_modal__send_payment_request__section p.help-block {
/*font-size: 13px;*/
/*line-height: 2;*/
/*margin: 15px 0 0;*/
}
#wpbc_modal__send_payment_request__section label.help-block {
/*font-size: 0.9em;*/
}
#wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__url{
font-size: 13px;
}
#wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__value {
margin-top: 15px;
line-height: 2;
height: 70px;
font-size: 14px;
}
.wpbc_modal__2_fields {
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}
.wpbc_modal__2_fields .wpbc_modal__2_fields_button {
flex: 0 1 1%;
align-self: stretch;
min-height: 35px;
margin-left: 10px;
display: flex;
align-items: center;
align-self: center;
font-weight: 600;
}
#wpbc_modal__send_payment_request__section .wpbc_modal__send_payment_request__cost {
font-size: 16px;
font-weight: 600;
padding: 0 10px;
}
/* -- Notes --------------------------------------------------------------------------------------------------------- */
.ui_remark_section__note_readonly {
width:99%;
margin: 0;
}
.ui_remark_section__note_readonly label{
font-size: 0.9em;
font-weight: 600;
}
.ui_remark_section__note_readonly a {
font-size: 0.9em;
line-height: 2;
margin: 7px 3px 0;
float: right;
padding: 0;
text-decoration: none;
font-weight: 600;
}
.ui_remark_section__note_readonly a i::before{
font-size:11px;
}
.ui_remark_section__note_readonly textarea {
font-size: 12px;
width: 100%;
scrollbar-width: thin;
height: 70px;
line-height: 1.75;
color: #777;
box-shadow: none;
border: 1px solid #e8e8e8;
}
/* -- Modal Notes --------------------------------------------------------------------------------------------------- */
#wpbc_modal__set_booking_note__section textarea {
margin-top: 5px;
line-height: 1.8;
height: 120px;
font-size: 13px;
}
.modal-header .wpbc_modal__booking_id__in_title {
font-size: 0.6em;
font-weight: 600;
margin-left: 5px;
top: -0.75em;
}
.modal-header .wpbc_modal__title__reason__booking_id {
font-size: 0.7em;
font-weight: 400;
margin-left: 5px;
top: -0.1em;
word-break: break-all;
}
/**********************************************************************************************************************/
/** Hidden Templates **/
/**********************************************************************************************************************/
.wpbc_hidden_templates {
display: none;
}
/* ================================================================================================================== */
/* == F I L T E R E L E M E N T S == */
/* ================================================================================================================== */
/* -- Dropdown Menu, where we show selected value in main toggle, sucn as in - SORT BY -- */
.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value {
margin: 0 0.2em;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value .menu_icon{
margin: 0 0 0 2px;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value [class*=" wpbc-bi-"]::before {
font-size: 1.08em;
/*font-weight: 600 !important;*/
vertical-align: -.18em;
}
/* ================================================================================================================== */
/* == T O O L B A R i n Booking Listing == */
/* ================================================================================================================== */
.wpbc_ui_toolbar.wpbc_ui_toolbar__bo_listing {
margin: var(--wpbc_ui_horis_top_nav__margin);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpX19sZWZ0X25hdmlnYXRpb24uY3NzIiwidWlfX2Z1bGxfc2NyZWVuX21vZGUuY3NzIiwidWlfX3JhZGlvX2NvbnRhaW5lci5jc3MiLCJ1aV9fc2V0dGluZ3NfcGFuZWwuY3NzIiwidWlfX3ZhcnMuY3NzIiwidWlfZWxfX2Ryb3Bkb3duLmNzcyIsInVpX2VsX19hLmNzcyIsInVpX2VsX19taXNjLmNzcyIsInVpX2VsX19jaG9vc2VuLmNzcyIsInVpX3NldHRpbmdzX19zdHJ1Y3R1cmUuY3NzIiwidWlfX25hdl90b3AuY3NzIiwidWlfX25hdl92ZXJ0LmNzcyIsInVpX19uYXZfaG9yaXMuY3NzIiwidWlfX3Rvb2xiYXIuY3NzIiwiYm9fbGlzdGluZy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDekRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3hYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN2UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3ZsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ25nQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3hJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6IndwYmNfYWxsX2FkbWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgOjogIFBhcmFtZXRlcnMgIDo6ICAhKi9cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnR7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYmFja2dyb3VuZF9jb2xvcjogI2ZmZjtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ib3JkZXJfY29sb3I6ICNjY2M7XHJcblxyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl93aWR0aDogNHB4O1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcjogI2Q1NGUyMTtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19hY3RpdmVfYm9yZGVyX2NvbG9yOiAjMWU3YmM3O1xyXG59XHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgPT0gIExlZnQgTmF2aWdhdGlvbiBJdGVtcyAgPT0gICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdCB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5wYWRkaW5nOiAwO1xyXG5iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19iYWNrZ3JvdW5kX2NvbG9yKTtcclxuYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYm9yZGVyX2NvbG9yKTtcclxuXHJcbi8qIExlZnQgTmF2IE1lbnUgd2lkdGggKi9cclxubWluLXdpZHRoOiBNYXgoMTkwcHgsIDEwMCUpO1xyXG59XHJcbi8qIFNpbmdsZSBNZW51IEl0ZW0gKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbSB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5hbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4vKiBJdGVtIENvbnRhaW5lciAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2NvbnRhaW5lcntcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLyogTGluayAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2Ege1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDFlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2E6Zm9jdXMsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX2NvbG9yKTtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuICAgIC8qIE9wdGlvbnMgKi9cclxuICAgIC53cGJjX2FjdGl2ZSAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2Ege1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2FjdGl2ZV9ib3JkZXJfY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLndwYmNfc3ViX29wdGlvbiAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2EgLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICB9XHJcbiAgICAud3BiY190b3BfYm9yZGVyIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fY29udGFpbmVye1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuLyogIExlZnQgSWNvbiAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb257XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuLyogVGl0bGUgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qICBPcHRpb25hbCAnUmlnaHQgSWNvbicgICAgICAgfCAoVGV4dCA/KSAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodDpob3ZlcixcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0OmZvY3VzLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQ6YWN0aXZlLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX3RleHRfcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X3NtYWxsX3RleHRfcmlnaHR7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxufSIsIi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgPT0gIEZ1bGwgU2NyZWVuIFNldHVwICA9PSAgICAgISovXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiNmNmY3Zjc7XHJcbiAgY29sb3I6IzUwNTc1ZTtcclxuICBmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmXHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwd3JhcCB7XHJcbiAgdG9wOjBcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bib2R5LWNvbnRlbnQge1xyXG4gIG1pbi1oZWlnaHQ6MTAwdmghaW1wb3J0YW50XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI2FkbWlubWVudW1haW4sXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGNvbnRlbnQ+KixcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLmVycm9yOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAubm90aWNlOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAudXBkYXRlLW5hZzpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLnVwZGF0ZWQ6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSkgIHtcclxuICBkaXNwbGF5Om5vbmVcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDowIWltcG9ydGFudFxyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGNvbnRlbnQ+I3dwYm9keSB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwYWRtaW5iYXIsXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGZvb3RlcixcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLmNvbXBvbmVudHMtbW9kYWxfX3NjcmVlbi1vdmVybGF5e1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19oZWFkZXJfbmV3c3tcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKiBCb29raW5nIENhbGVuZGFyIFRvcCBNZXNzYWdlcyAqL1xyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjYWpheF93b3JraW5nID4gW2lkXj1cIndwYmNfbm90aWNlX1wiXXtcclxuICAvKnJpZ2h0OiA5MHB4OyovXHJcbiAgdG9wOiAwO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZXtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gIC53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW46IDVweCAwIDI1cHggMTBweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn0iLCIvKipcclxuICogPT0gU3RydWN0dXJlIG9mIFJhZGlvIENvbnRhaW5lciA9PVxyXG5cdDxkaXYgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX3NlY3Rpb25cIj5cclxuXHRcdDxkaXYgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX2NvbnRhaW5lclwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VcIj5cclxuXHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dFwiIHR5cGU9XCJyYWRpb1wiIC8+XHJcblx0XHRcdFx0PGxhYmVsIGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfdGl0bGVcIiBmb3I9XCIuLi5cIiA+RnVsbCBEYXkocykgQm9va2luZ3M8L2xhYmVsPlxyXG5cdFx0XHRcdDxwIGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfZGVzY3JpcHRpb25cIj5SZWNlaXZlIGJvb2tpbmdzIGZvciBmdWxsIGRhdGUocykuIE5vIHRpbWVzIHNlbGVjdGlvbi48L3A+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC9kaXY+XHJcblx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jb250YWluZXJcIiBkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiIHRhYmluZGV4PVwiMFwiPlxyXG5cdFx0Li4uXHJcblx0XHQ8L2Rpdj5cclxuXHQ8L2Rpdj5cclxuKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQ29udGFpbmVycyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9yYWRpb19zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX3NlY3Rpb24ud3BiY191aV9yYWRpb19zZWN0aW9uX2FzX3Jvd3tcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkICNlMGUwZTA7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggI2NjY2NjYzc4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdG1hcmdpbjogMTBweCAxZW0gMTBweCAwO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lcltkYXRhLXNlbGVjdGVkXSB7XHJcblx0Ym9yZGVyOiAwcHggc29saWQgdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IsICMwMDdjYmEpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMDA3Y2JhKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGlzYWJsZWQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVke1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIuZGlzYWJsZWQgYXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZCBpbnB1dC53cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVkIGxhYmVsLndwYmNfdWlfcmFkaW9fY2hvaWNlX3RpdGxle1xyXG5cdGNvbG9yOiNhYWE7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2LndwYmNfdWlfcmFkaW9fY2hvaWNle1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbmlucHV0LndwYmNfdWlfcmFkaW9fY2hvaWNlX2lucHV0e1xyXG5cclxufVxyXG5sYWJlbC53cGJjX3VpX3JhZGlvX2Nob2ljZV90aXRsZXtcclxuXHJcbn1cclxuLndwYmNfdWlfcmFkaW9fdGV4dF9yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIC8qZGlzcGxheTogaW5saW5lOyovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXdwYmNfZm9ybS1wYWRkaW5nLWJldHdlZW4tbGFiZWwtY2hlY2tib3gtcmFkaW8pOyovXHJcbiAgLypmb250LXNpemU6IHZhcigtLXdwYmNfZm9ybS1sYWJlbC1zaXplLWZvbnQtc2l6ZSk7Ki9cclxuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cclxuICBtYXJnaW46IDNweCAwIDA7XHJcbiAgY29sb3I6ICM1Mjk5MzM7XHJcbn1cclxucC53cGJjX3VpX3JhZGlvX2Nob2ljZV9kZXNjcmlwdGlvbntcclxuXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRm9vdGVyICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX3VpX3JhZGlvX2Zvb3RlciB7XHJcblx0cGFkZGluZzogMCAxNnB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcbmRpdi53cGJjX3VpX3JhZGlvX2Zvb3RlciBwLndwYmNfdWlfcmFkaW9fY2hvaWNlX2Rlc2NyaXB0aW9ue1xyXG5cdHBhZGRpbmc6IDAgMCA2cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbiIsIi53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lcntcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JhY2tncm91bmRfY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF90ZXh0X2NvbG9yOiAjMTQxYjM4O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyOiAxcHggc29saWQgI2MzYzRjNzg3O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3BhZGRpbmc6IDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9ib3JkZXJfcmFkaXVzOiA0cHg7XHJcblxyXG5cdC8qLS13cGJjX3VpX3NldHRpbmdzX19jYXJkX3dpZHRoOmNhbGMoIDUwJSAtIDQwcHggLSAycHggKTsqL1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aDpjYWxjKCAxNSUgLSA0MHB4IC0gMnB4ICk7XHJcblxyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2s6ICMwMDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazI6ICMxNDFiMzg7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlOiAjMzM3YWI3IDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUyOiAjMWNhNGU3O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkOiAjZmQyYzJjO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkMjogI2RmMmE0YTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuOiAjMDk4NDA5O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yOiAjMDBhYTYzO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlOiAjRTY2RjAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlMjogI2U0YTAwMDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTogIzc4MTJiZDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTI6ICM2MTM0ZGM7XHJcbn1cclxuLyogQ29sb3JzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjayB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcHVycGxlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUGFuZWxzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY29sLFxyXG4ud3BiY191aV9zZXR0aW5nc19fcm93e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46MCAwIDIwcHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NvbHtcclxuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVse1xyXG5cdGZsZXg6MSAxIDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JhY2tncm91bmRfY29sb3IpO1xyXG5cdGNvbG9yOiBcdFx0dmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfdGV4dF9jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyX3JhZGl1cyk7XHJcblx0Ym9yZGVyOiBcdHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfc2hhZG93KTtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9wYWRkaW5nKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6cm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblx0XHQud3BiY191aV9zZXR0aW5nc19fY29sIC53cGJjX3VpX3NldHRpbmdzX19wYW5lbHtcclxuXHRcdFx0ZmxleC1mbG93OmNvbHVtbiB3cmFwO1xyXG5cdFx0XHRmbGV4OiAwIDEgMjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfdWlfc2V0dGluZ3NfX2NvbCAud3BiY191aV9zZXR0aW5nc19fY2FyZF9kaXZpZGVyX3JpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRERFMTc4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmQge1xyXG5cdGZsZXg6IDEgMSB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19jYXJkX3dpZHRoKTtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RDRERFMTc4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQ6bGFzdC1jaGlsZHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4vKiBTdXBwb3J0IEludGVybmFsIGNhcmQgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2VudGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4OjEgMSAxMDAlO1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG4vKiBIZWFkZXIgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVsIGgxIHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwIDAgNHB4O1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCAubWVudV9pY29ue1xyXG5cdG1hcmdpbi1yaWdodDoxMHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAwIDAgMDtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIExpbmtzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCBoMSBhLFxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9yb3cgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFNldHRpbmdzIERhc2hib2FyZCBDYXJkcyBhcyAgIEwgSSBOIEsgcyAgIHRvICBkaWZmZXJlbnQgc2V0dGluZ3MgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbHtcclxuXHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdG1pbi13aWR0aDogMjQwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsOmhvdmVyIHtcclxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZTdiYzc7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCBoMXtcclxuXHRmb250LXNpemU6MThweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIC5tZW51X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgW2NsYXNzKj1cIiB3cGJjLWJpLVwiXTo6YmVmb3JlIHtcclxuXHRwYWRkaW5nOiAzcHggMCAwO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93IGF7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9wcm8ge1xyXG5cdGNvbG9yOiAjNTI5OTMzO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmEud3BiY191aV9zZXR0aW5nc19fdGV4dF9wcm8sXHJcbmEud3BiY191aV9zZXR0aW5nc19fdGV4dF9wcm86aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xyXG5cdHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbF9fdXBfaGVhZGVyIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46IDhweCAycHg7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogI2EyYTJhMjtcclxufVxyXG5cclxuXHJcbi8qIFRvcCBQYXRoIGluIFNldHRpbmdzICAqL1xyXG4ud3BiY19zZXR0aW5nc19wYXRoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxMHB4IDJweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYXRoX2VsIHtcclxuICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhe1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6aG92ZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhdGggYTphY3RpdmUsXHJcbi53cGJjX3NldHRpbmdzX3BhdGggYTpmb2N1c3tcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG4gIFx0b3V0bGluZTogMDtcclxufVxyXG4vKiBPdnZlcmlkZSBoZWFkZXIgbWFyZ2luIHVuZGVyIHRvcCAgbWVudSAgb25seSAgYXQgIHRoZSBXUCBCb29raW5nIENhbGVuZGFyID4gU2V0dGluZ3MgR2VuZXJhbCBwYWdlLCAgYmVjYXVzZSBvZiBUb3AgUGF0aCAqL1xyXG4ud3BiY19wYWdlX3RhYl9fZ2VuZXJhbC53cGJjX3BhZ2UgLndwYmNfYWRtaW5fcGFnZSAud3BiY19oZWFkZXJfbWFyZ2luIHtcclxuICBoZWlnaHQ6IDBweDtcclxufVxyXG5cclxuLyogRGlzbWlzcyAneCcgYnV0dG9ucyBmb3IgcGFuZWxzIGFuZCBjYXJkcyAqL1xyXG4ud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsIC53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWxfY2FyZHtcclxuXHRtYXJnaW46MDtcclxufVxyXG4ud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsX2NhcmQge1xyXG5cdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCAud3BiY194X2Rpc21pc3NfYnRuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogOTk5O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09IEJ1dHRvbnMgb25seSAgaW4gYWRtaW4gIHBhbmVsICBlLmcuICAud3BiY19zZXR0aW5nc19mbGV4X2NvbnRhaW5lcl9yaWdodCAqID09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfc2V0dGluZ3NfZmxleF9jb250YWluZXJfcmlnaHQge1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLWxpZ2h0LXNpemUtaGVpZ2h0OiA0M3B4O1xyXG5cdC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDY2YWFiO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0LFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodCxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6aG92ZXJ7XHJcbiAgZm9udC1zaXplOiAxLjE4ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlYjU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAycHggI2ZmZmZmZjU0O1xyXG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcbiAgY29sb3I6ICM0NDQ0NDRlMDtcclxuICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xyXG4gIHBhZGRpbmc6IDAgMi4yZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tbGlnaHQtc2l6ZS1oZWlnaHQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYig3NywgMTQ1LCAyMDUpO1xyXG4gICAgLypib3gtc2hhZG93OiAwIDVweCAxMHB4ICNmMGYwZjg7Ki9cclxuICAgIC8qYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1KTsqL1xyXG4gICAgLypjb2xvcjogIzVmNWY1ZjsqL1xyXG59XHJcblxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQuYnV0dG9uLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAjMDZhYjA5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC5idXR0b24tcHJpbWFyeTpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LmJ1dHRvbi1wcmltYXJ5OmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAjMDY2YWFiKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAjMDY2YWFiKTtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDphY3RpdmUsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkOmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICNlZWVlZWViNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovXHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2RhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogI2RlNjA1YztcclxuICBib3JkZXItY29sb3I6ICNkZTYwNWM7XHJcbiAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMHB4ICNiYTU5NTY7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2Rhbmdlcjpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2Rhbmdlcjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6ICNlNjVkNTk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4ICNkZTYwNWM7XHJcbn1cclxuXHJcblxyXG4ud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW4sXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbntcclxuXHRiYWNrZ3JvdW5kOiAjMjdiNDAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjE3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDM5ZjA2MzA7XHJcbn1cclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmhvdmVyLFxyXG4ud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmZvY3Vze1xyXG5cdGJhY2tncm91bmQ6ICMwMGI3MDM7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDBiNzAzO1xyXG59XHJcbiIsIi8qISA9IEdlbmVyYWwgVmFycyBmb3IgQWRtaW4gPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LyogLS0gUmVzcG9uc2l2ZSBTaXplczogPCA2MDBweCAobGVzcyB0b3AgaWNvbnMpLCA8IDc4MnB4IChubyB3cCBsZWZ0IGJhciksIDwgOTYwcHggKHdwIGxlZnQgYmFyIGNvbGFwc2UpIC0tLS0tLS0tLS0tICovXHJcblx0LS13cGJjX3VpX19nZW5fX3NjcmVlbl93aWR0aF9zbWFsbDogOTYwcHg7XHJcblx0LS13cGJjX3VpX19nZW5fX3NjcmVlbl93aWR0aF9taW5pOiA3ODJweDtcclxuXHQtLXdwYmNfdWlfX2dlbl9fc2NyZWVuX3dpZHRoX21pY3JvOiA2MDBweDtcclxuXHJcblx0LyoqIFBhbmVscyAqL1xyXG5cdC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9fZ2VuX19wYW5lbF9ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNywyNCwzOSwuMDkpO1xyXG5cdC8qKiBTZWxlY3RlZCBhY3RpdmUgaXRlbXMgKi9cclxuXHQvKi0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogIzIyODBjMzsqL1xyXG5cdC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogIzQ2NTE2MDtcclxuXHQvKi0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogIzE4NzRiZjsqL1xyXG5cdC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfX2dlbl9faG92ZXItY29sb3I6ICNkNjM2Mzg7XHJcblx0LyoqIENvbW1vbiB0ZXh0ICovXHJcblx0LS13cGJjX3VpX19nZW5fX3RleHQtY29sb3I6ICM1NTU7XHJcblx0LS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZTogMTNweDtcclxuXHQvKiogQ29tbW9uIGJvcmRlciByYWRpdXNlcyAqL1xyXG5cdC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzOiA0cHg7XHJcbn0iLCIvKiEgPSBEcm9wIERvd24gTWVudSA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1mb250LXNpemU6IHZhcigtLXdwYmNfdWlfX2dlbl9fZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1wYWRkaW5nOiA2cHg7XHJcblxyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYS1wYWRkaW5nOiA1cHggMTVweDtcclxuXHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC8qKiAtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJhY2tncm91bmQ6ICMwOGM7ICovXHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS10ZXh0LWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24ub3BlbiA+IC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24ub3BlbiA+IGEge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLyogVGhlIFNWRyBpcyBhcnJvdy1kb3duLWFsdDIgZnJvbSBEYXNoaWNvbnMuIC0gIGl0IGlzIFxcLyAgIHN5bWJvbCBpbiBzZWxlY3Rib3hlcyBpbiBuYXRpdmUgd3AuIEJhc2ljYWxseSAgdXNlZCBmb3IgLmJ0bi10b29sYmFyICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6aG92ZXIsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6YWN0aXZle1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4vKiBUaGUgU1ZHIGlzIGFycm93LWRvd24tYWx0MiBmcm9tIERhc2hpY29ucy4gLSAgaXQgaXMgXFwvICAgc3ltYm9sIGluIHNlbGVjdGJveGVzIGluIG5hdGl2ZSB3cC4gQmFzaWNhbGx5ICB1c2VkIGZvciAuYnRuLXRvb2xiYXIgKi9cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfZG93bl9hcnJvdyxcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfZG93bl9hcnJvdzpob3ZlcixcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfZG93bl9hcnJvdzpmb2N1cyxcclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfZG93bl9hcnJvdzphY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNTU1JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJykgbm8tcmVwZWF0IHJpZ2h0IDVweCB0b3AgNTMlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IE1pbigyLjJlbSwgMzBweCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBNaW4oMWVtLCAxNnB4KSBNaW4oMWVtLCAxNnB4KTtcclxufVxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24ub3BlbiAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXN7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4vKiBEcm9wZG93biB3aXRoIGJvcmRlciwgbGlrZSBzZWxlY3Rib3ggKi9cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfYm9yZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzA7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdHBhZGRpbmctbGVmdDogMC43ZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4vKiBJY29uIHBsdXMgVGV4dCBwYWRkaW5nICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdHBhZGRpbmc6IDAgMCAwIDAuN2VtO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLm5hdi10YWItdGV4dC5oaWRlX2luX21vYmlsZSxcclxuXHQud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8qLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpmb2N1cyB7IG91dGxpbmU6IDA7IH0qL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk5ODtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1pbi13aWR0aDogMTYwcHg7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcblx0cGFkZGluZzogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtcGFkZGluZyk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX191bC1mb250LXNpemUpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtYm9yZGVyLXJhZGl1cyk7XHJcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjIpO1xyXG5cdGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoLThlbSArIDEwMHZoKTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG1heC13aWR0aDogY2FsYygtMmVtICsgMTAwdncpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSAuZGl2aWRlciB7XHJcblx0aGVpZ2h0OiAwcHg7XHJcblx0bWFyZ2luOiA5cHggMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmN2Y3O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtY29sb3IpO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cGFkZGluZzogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYS1wYWRkaW5nKTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYS1mb250LXNpemUpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpmb2N1cyxcclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYmFja2dyb3VuZCk7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAuZHJvcGRvd24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAzcHggMjBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDk5MDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUtcmlnaHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LnB1bGwtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5wdWxsLXJpZ2h0ID4gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5uYXYtdGFicyAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwXHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IGxpIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgbGkuZHJvcGRvd24taGVhZGVyIHtcclxuXHRwYWRkaW5nOiA0cHggMTBweCA0cHg7XHJcblx0Y29sb3I6ICNhYWE7XHJcblx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiBEaXNwbGF5IEZsZXggVmlldyBvZiBvcHRpb25zIGFuZCBpY29ucyBhdCAgcmlnaHQgc2lkZSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAubWVudV9pY29uOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQW5pbWF0aW9uIE1lbnUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMClcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuOSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX3NsaWRlX3RvX2xlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19wb3BfdXBfYW5pbWF0aW9uIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZmFkZV9pbiB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHRcdG9wYWNpdHk6IDAuMTtcclxuXHR9XHJcblx0NjYlIHtcclxuXHRcdG9wYWNpdHk6IDAuMjtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFuaW1hdGlvbiBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIEggIEUgSSBHIEggVCAgLSAgRHJvcERvd24gaW4gZGlmZmVyZW50IFBsYWNlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBIZWFkZXIgaW4gQm9va2luZyBMc3RpbmcgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZS5oYXNfYm9yZGVyIHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuIiwiLyohID0gRHJvcCBEb3duIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2FfX2EtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2FfX2EtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2FfX3VsLWZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2FfX2EtcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfYV9fYWN0aXZlLWEtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19hIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogSWNvbiBwbHVzIFRleHQgcGFkZGluZyAqL1xyXG4ud3BiY191aV9lbF9fYSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0cGFkZGluZzogMCAwIDAgMC43ZW07XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiBQdWxsIHRvICByaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19mbGV4X3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogSGlkZSAqL1xyXG4ud3BiY191aV9faGlkZSB7XHJcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfX25vd3JhcCB7XHJcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG4vKiBWZXJ0aWNhbCBTZXBhcmF0b3IgTGluZSovXHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfc3BhY2Uge1xyXG5cdHdpZHRoOiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9faG9yaXNvbnRhbF9zcGFjZSB7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDFhO1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAxYTtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi13aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4ud3BiY191aV9lbF9fcm93MTAwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtaW4td2lkdGg6MTAwJTtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4vKiBWZXJ0aWNhbCAgbGluZSAqL1xyXG4ud3BiY191aV9lbF9fdmV0aWNhbF9saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg0ODQ4NDtcclxuICBtYXJnaW46IDAgN3B4IC0xcHg7XHJcbiAgd2lkdGg6IDBweDtcclxuICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTU1O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLyogVG9wICBtZXNzYWdlcyAqL1xyXG4ud3BiY19hZG1pbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgM3B4KTtcclxuXHRyaWdodDogNjVweDtcclxuXHRwYWRkaW5nOiAxMHB4IDEycHg7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdHotaW5kZXg6IDkwMDAxO1xyXG59XHJcbi53cGJjX3N2Z19pY29uX2NsYXNzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbn1cclxuLyogLS0gVGltZWxpbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFwiRW1haWxzIFNlbmRpbmdcIiB0b2dnbGUgYXQgIHRvcCAgaG9yaXNvbnRhbCAgYmFyIGxvY2F0ZWQgYXQgIHJpZ2h0IHNpZGUuICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX19jb250ZW50IC53cGJjX3VpX19pc19zZW5kX2VtYWlsc190b2dnbGUge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3IpO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tIFRPRE86IFRlbXAgZml4IGZvciBcIkZvcm0gT3B0aW9ucyBDb3N0cyBwYWdlXCIgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX3NldHRpbmdzX2FkdmFuY2VkY29zdF9tZXRhYm94IHRyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4jd3BiY19zZXR0aW5nc19hZHZhbmNlZGNvc3RfbWV0YWJveCB0ciB0aCB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuI3dwYmNfc2V0dGluZ3NfYWR2YW5jZWRjb3N0X21ldGFib3ggdHIgdGQge1xyXG5cdHBhZGRpbmctbGVmdDogM2VtO1xyXG59XHJcbi8qIC0tIFRPRE86IFRlbXAgZml4IGZvciBcIlNhdmUgYnV0dG9uXCIgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWluZXJfZm9yX3NhdmVfYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG4uY29udGFpbmVyX2Zvcl9zYXZlX2J1dHRvbnMgLnN1Yl9yaWdodCxcclxuLmNvbnRhaW5lcl9mb3Jfc2F2ZV9idXR0b25zIGE6bnRoLWNoaWxkKDIpIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLyogPT0gRm9ybXMgSW5wdXQgRm9jdXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3BhZ2Uge1xyXG5cdC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplOiAxcHg7XHJcblx0LS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMwNjZhYWI7XHJcblx0LS13cGJjX2Zvcm0tZmllbGQtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2Ugc2VsZWN0OmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIHRleHRhcmVhOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cmFkaW9dOmZvY3Vze1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplKTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgb3V0bGluZTogMFxyXG59XHJcblxyXG4iLCIvKiA9PSBDSE9PU0VOX09GRklDSUFMX0NTU19QQVJUID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQGdyb3VwIEJhc2UgKi9cclxuLmNoem4tY29udGFpbmVyIHtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuXHRtYXJnaW4tdG9wOiAxcHg7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLmNoem4td2l0aC1kcm9wIC5jaHpuLWRyb3Age1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIGEge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1zaW5nbGUgLmdyb3VwLW5hbWUge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNoem4tY29udGFpbmVyIC5jaHpuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XHJcbiAgY29udGVudDogXCI6XCI7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1kZWZhdWx0IHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1yaWdodDogMjZweDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICByaWdodDogMjZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDsqL1xyXG4gIGZvbnQtc2l6ZTogMXB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4OyovXHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4OyovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tZHJvcCB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaHpuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xyXG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNXB4IDZweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSBlbSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgbWFyZ2luOiAxcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMjVweDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIG1hcmdpbjogMCAwIDAgMTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlOmJlZm9yZXtcclxuICBmb250LWZhbWlseTogJ3dwYmMtbWF0ZXJpYWwtaWNvbnMnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtLjIwMTI1ZW07XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW46IDFweCAwIDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBBY3RpdmUgICovXHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZWVlKSwgY29sb3Itc3RvcCg4MCUsICNmZmYpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXHJcbi5jaHpuLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tZGlzYWJsZWQgLmNoem4tc2luZ2xlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tZGlzYWJsZWQgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cclxuLmNoem4tcnRsIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwIDhweCAwIDA7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAzcHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBhYmJyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAyNnB4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDAgMCA0cHggNHB4O1xyXG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4OyovXHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcclxuICAuY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIsXHJcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIsXHJcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXHJcbiAgLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcclxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiBAZW5kICovXHJcblxyXG4vKiA9PSBDSE9PU0VOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfdWlfZWxfX2Nob29zZW4ge1xyXG5cdC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDY2YWFiO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAwIDgwcHggMCAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6IDAgMDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuXHRtYXJnaW46IDVweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiA1cHggNnB4IDVweCA4cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0YmFja2dyb3VuZDogIzZiOTZjZSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1maWVsZCB7XHJcblx0ZmxleDogMSAxIDElO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpLmNoem4tY29udGFpbmVyLWFjdGl2ZSB7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tcmlnaHQtYnV0dG9ucyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDAgMCAtMTAwcHg7XHJcbn1cclxuLyogVGltZWxpbmUgYW5kIEJvb2tpbmcgTGlzdGluZyAqL1xyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMCAtNzJweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIGEge1xyXG5cdHBhZGRpbmc6IDAgOXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmViZWJlO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgLndwYmNfaWNuX2Nsb3NlOjpiZWZvcmUsXHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgLndwYmNfaWNuX3JlZnJlc2g6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiAjMDM2YWFiO1xyXG59XHJcbi8qIEJvb2tpbmcgTGlzdGluZyBvbmx5ICovXHJcbi53cGJjX3BhZ2VfdGFiX192bV9ib29raW5nX2xpc3RpbmcgLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyB7XHJcblx0bWFyZ2luOiAwIDAgMCAtMzhweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcblx0LypoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsqL1xyXG5cdC8qYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7Ki9cclxuXHQvKm1pbi1oZWlnaHQ6IDI4cHg7Ki9cclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1maWVsZCBpbnB1dCB7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAwIDAgMTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdG1hcmdpbjogNHB4IDAgMCA1cHg7XHJcblx0cGFkZGluZzogMnB4IDIwcHggMCA1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMCB7XHJcblx0YmFja2dyb3VuZDogMCAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogOXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHRsZWZ0OiAxMnB4O1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2UwOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIC5oaWdobGlnaHRlZCB7XHJcblx0YmFja2dyb3VuZDogIzZiOTZjZTtcclxuXHRjb2xvcjogI2ZmZiA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG5cdFx0bWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSB7XHJcblx0XHRtYXJnaW46IDVweCAwIDFweCA1cHg7XHJcblx0XHRwYWRkaW5nOiA0cHggMjBweCAzcHggNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJvb2tpbmdwYWdlIC53cGRldmVsb3AgLndwYmNfdWlfZWxfX2Nob29zZW4gYS5jaHpuLXNpbmdsZSB7XHJcblx0aGVpZ2h0OiAyM3B4O1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4vKiBJbiBUaW1saW5lICovXHJcbi53cGJjX3BhZ2VfdGFiX192bV9jYWxlbmRhciAud3BiY191aV9lbF9fY2hvb3NlbiB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxufSIsIi8qISA9IFNldHRpbmdzIFBhZ2UgU3RydWN0dXJlID0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMXB4KTtcclxufVxyXG4ud3AtdG9vbGJhciAud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMXB4IC0gMzJweCk7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IHtcclxuXHQvKmZsZXg6IDEgMSBhdXRvOyovXHJcblx0LyptYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCkgKTsqL1xyXG5cdGZsZXg6IDEgMSAxJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qID8/PyAqL1xyXG4ud3BiY19zZXR0aW5nc19mbGV4X2NvbnRhaW5lcl9yaWdodCB7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLyogSGVhZGVyIFRpdGxlICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2hlYWRlcl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcbi8qIEhlYWRlciBUaXRsZSBEZXNjcmlwdGlvbiovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2hlYWRlcl90aXRsZV9kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4vKiBXcmFwIHBhZGRpbmcgKi9cclxuYm9keVtjbGFzcyo9XCJwYWdlX3dwYmNcIl0gI3dwY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndyYXAud3BiY19wYWdlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMnB4IDIwcHggMnB4IDI1cHg7XHJcbn1cclxuXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIHtcclxuXHRtYXJnaW46MCAwIDVweDtcclxuXHRtaW4td2lkdGg6MzAwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGggLndwYmNfc2V0dGluZ3NfcGF0aF9lbHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGggLndwYmNfc2V0dGluZ3NfcGF0aF9lbCAud3BiY19pY25fbmF2aWdhdGVfbmV4dDo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufSIsIi8qISA9IFRvcCBOYXZpZ2F0aW9uIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2ZvbnQtc2l6ZTogMTdweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0OiA0OHB4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qIFVuZGVybGluZSByZWQgbGluZSAqL1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aDogM3B4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcik7XHJcblxyXG5cdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDE2MHB4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDMycHg7XHJcbn1cclxuLyogPT0gRGlmZmVyZW50IHBvc2l0aW9uIG9mIFRvcCBCYXIsICBkZXBlbmRzIGZyb20gIHRoZSBXb3JkUHJlc3MgTGVmdCBNZW51IGFuZCBUb3AgQmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEZvbGRlZCBsZWZ0ICBXb3JkUHJlc3MgIG1lbm51ICovXHJcbmJvZHkuZm9sZGVkIC53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAzNnB4O1xyXG59XHJcbi8qIGlQYWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDM2cHg7XHJcblx0fVxyXG59XHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdGRpdi53cGJjX2FkbWluLFxyXG5cdGJvZHkuZm9sZGVkIGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDBweDtcclxuXHR9XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogNDZweDtcclxuXHR9XHJcbn1cclxuLyogV2hlbiBpbiBGdWxsIFNjcmVlbiAqL1xyXG5ib2R5LndwYmNfYWRtaW5fZnVsbF9zY3JlZW4ge1xyXG5cdGRpdi53cGJjX2FkbWluLFxyXG5cdGJvZHkuZm9sZGVkIGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDBweDtcclxuXHR9XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogMHB4O1xyXG5cdH1cclxufVxyXG4vKiBOb2YgRml4ZWQgcG9zaXRpb24gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRkaXYud3BiY191aV9lbF9fdG9wX25hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi8qID09IERpZmZlcmVudCBwb3NpdGlvbiBvZiBUb3AgQmFyLCAgZGVwZW5kcyBmcm9tICB0aGUgV29yZFByZXNzIExlZnQgTWVudSBhbmQgVG9wIEJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV90b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6MDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoKSApO1xyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCk7XHJcblx0ei1pbmRleDogMTAwMTtcclxuXHR0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlLW91dDtcclxufVxyXG4vKiBGaXggZm9yIGRyb3Bkb3duIGxpbmtzIHRvICBoYXZlIEZVTEwgaGVpZ2h0IGluIHRvcCAgbmF2YmFyICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gKiB7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLyogQm90dG9tIGxpbmUgaG92ZXJpbmcgLSBSZWQgdW5kZXJsaW5lIGluIG5leHQgY29taW5nIEVsZW1lbnQgLSB1c3VhbHkgRElWLndwYmNfdWlfZWxfY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gYSxcclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBkaXY6aGFzKGEpIHtcclxuXHRib3JkZXItdG9wOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcikge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG59XHJcbi8qIENvbG9yIGZvciBhbGwgQSBlbGVtZW50cyBvbiBob3ZlcmluZyAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhOmhvdmVyICosXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcikge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG59XHJcbi8qIExpbmtzIHN0eWxlcyAhIENhbGMgTGluZSBIZWlnaHQgZGVwZW5kcyBmcm9tIGJvcmRlciB3aWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpICk7XHJcbn1cclxuLyoqIFdoZW4gd2UgY2xpY2sgb24gbGlua3MgaW4gdG9wICBtZW51LCB3ZSBkbyBub3QgaGlnaGxpZ2h0IHdpdGggYmx1ZGUgYm94IHNoYWRvdy4gSXQgaGlnaGxpZ2h0ZWQgb25seSBvbiBGb2N1cy4gLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGE6YWN0aXZlIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qIERyb3Bkb3ducyAtIGZpeCByaWdodCBwYWRkaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9lbF9fZHJvcGRvd246aGFzKGEuaGFzX2Rvd25fYXJyb3cpIHtcclxuXHRwYWRkaW5nOiAwIDVweCAwIDE1cHg7XHJcbn1cclxuLyogSGFtYnVyZ2VyIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX2ljbl9tZW51OjpiZWZvcmV7XHJcblx0Lypmb250LXNpemU6IDIycHg7Ki9cclxuXHRmb250LXNpemU6IGNhbGMoMWVtICsgNXB4KTtcclxufVxyXG4vKiBUb3AgTmV3cyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfbWVzc2FnZV93cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX21lc3NhZ2Vfd3JhcHBlciAud3BiY19oZWFkZXJfbmV3cyB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn0iLCIvKiEgPSBMZWZ0IFZlcnRpY2FsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDVweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiAyNTBweDtcclxuXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX21hcmdpbjogMDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LyogQWN0aXZlICovXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQvKiBIb3ZlciAqL1xyXG5cdC8qLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2hvdmVyLWNvbG9yKTsqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MTYwMWM7IC8qdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTsqL1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDAgMCB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwIDNweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19tYXJnaW4pO1xyXG5cclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIEZpeEluOiAxMC4xMi4xLjIuICovXHJcbn1cclxuXHJcbi8qID09IFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSA9PT09PT09PT09PSAqL1xyXG4vKiBCeSBkZWZhdWx0ICAtLSBMZWZ0IEJhciBDb2xhcHNlZCAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbik7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogTW9yZSB0aGFuID4gNzgycHggLS0gTGVmdCBCYXIgRXhwYW5kZWQgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4KTtcclxuXHR9XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi8qIC0tIFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiAwcHg7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09IE0gSSBOID09ICovXHJcbi8qIC8vIEZpeEluOiAxMC4xMS41LjguICAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXI6bm90KC5jb21wYWN0KSAuaGlkZV9pbl9tYXhfbW9kZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pO1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLyogPT0gQ09NUEFDVCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX2NvbXBhY3QpO1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAvLyBGaXhJbjogMTAuMTEuNS44LiAgKi9cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAuaGlkZV9pbl9tYXhfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qID09IE0gQSBYID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuLyogTWFrZSBjb21wYWN0ICBzaXplLCAgb24gaG92ZXIgb2YgbWluaW1pemVkIHBhbmVsKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlcjAwMDpob3ZlciB7IG1heC13aWR0aDogY2FsYyggdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pICsgMTVweCApOyB9XHJcbi8qIC0tIEVuZCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBOYXZpZ2F0aW9uICBlbGVtZW50cyAqL1xyXG4vKiBNYXJrIHZlcnRpY2FsIG1lbnUgc3RpY2t5LiAvLyBGaXhJbjogMTAuMTIuMS4yLiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpKTtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMnB4KTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbDtcclxuXHRzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQ6aG92ZXIge1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxufVxyXG4vKiBTaG93IHNjcm9sbGJhciBmb3IgbW9iaWxlIGRldmljZXMgYnkgIGRlZmF1bHQgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHQud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcblx0fVxyXG59XHJcblx0LyogTm9mIEZpeGVkIHBvc2l0aW9uIGZvciBtb2JpbGUgKi9cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQwIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTsgLyogLy8gRml4SW46IDEwLjEyLjIuMi4gKi9cclxuXHRcdH1cclxuXHRcdC53cGJjX2FkbWluIHtcclxuXHRcdFx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuLyogSGlkZSBzY3JvbGxiYWNyIGluIGNvbXBhY3QgbW9kZSwgYnV0IHN0aWxsIHNjcm9sbC4gLy8gRml4SW46IDEwLjEyLjEuMi4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnR7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4vKiA9PT0gZGF0YS1zaW1wbGViYXIgLS0gU2Nyb2xhYmxlIEpTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAvLyBGaXhJbjogMTAuMTIuMi4zLiAqL1xyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSArIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSk7XHJcbn1cclxuW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwOTFhMzE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2E3YjFiZjtcclxuXHQvKm9wYWNpdHk6IDAuNTsqL1xyXG59XHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDExcHg7ICAvKiBEZWZhdWx0IFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIvc2ltcGxlYmFyICovXHJcbn1cclxuLyogSW4gY29tcGFjdCAgbW9kZSBzZXQgIHNjcm9sbCAgc21hbGxlci4gSW5ic3RlYWQgb2YgMTEgc2V0ICA3cHggKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXkgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xyXG5cdHdpZHRoOiA3cHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgIFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDdweDsgIC8qIERlZmF1bHQgV2lkdGggb2YgdGhlIHNjcm9sbGJhci9zaW1wbGViYXIgKi9cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFtkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgLyogLSAyNXB4IGl0IGlzIHNpZGViYXIgYnV0dG9uICggZXhwYW5kIC8gY29sYXBzZSApICB3aWR0aCAqL1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC8qIEhpZGUgY29udGVudCwgIGlmIG9wZW5lZCBsZWZ0IG1lbnUgaW4gbW9iaWxlIG1vZGUgKi9cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4IC53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAqIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cdCN3cGJvZHktY29udGVudDpoYXMoLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHR9XHJcbn1cclxuLyogPT09IEVuZDogZGF0YS1zaW1wbGViYXIgLS0gU2Nyb2xhYmxlIEpTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbXtcclxuXHJcbn1cclxuXHJcbi8qIEEgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiAycHggMHB4IDJweCA3cHg7XHJcblx0cGFkZGluZzogOXB4IDhweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FfY29sb3IpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8qIFN1YiBpdGVtICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGF7XHJcblx0bWFyZ2luOiAycHggLTAuMnB4IDJweCA0MHB4O1xyXG5cdHBhZGRpbmc6IDdweCA4cHggN3B4IDEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uc3ViX3JpZ2h0IGF7XHJcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uc3ViX2JvbGQgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uc3ViX2JvbGQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qID09IENPTVBBQ1QgPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYXtcclxuXHRtYXJnaW46IDJweCAwIDJweCA3cHg7XHJcbn1cclxuLypIb3ZlciwgIGZvY3VzKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYTpob3ZlcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYTpmb2N1cyB7XHJcblx0Lypjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9jb2xvcik7Ki9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEFjdGl2ZSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogSWNvbnMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbntcclxuXHRtYXJnaW46MDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbntcclxuXHRtYXJnaW46IDAgMTNweCAgMCAwO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi8qIEljb25zIGluIFN1YiBlbGVtZW50cyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiA9PSBDb2xhcHNlZCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbTpub3QoLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViKSBhIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi8qIFRleHQgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSBzcGFuIHtcclxufVxyXG5cclxuLyogLS0gVmVydGljYWwgIE1lbnUgIGl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFJvb3QgbWVudSBlbGVtZW50cyAqL1xyXG4vKiBSaWdodCBhcnJvdyBpbiByb290IG1lbm51ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9yb290IGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb24ud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9hcnJvdyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi8qIFNlY3Rpb24gIGhlYWRlciAqL1xyXG4ud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0bWFyZ2luOiAwIDAgMCAxNXB4O1xyXG59XHJcbmEgPiAud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdGNvbG9yOiAjMjI3MWIxO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMHB4IDVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZ29fYmFjayB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiBHbyBCYWNrICBmb3IgQ29tcGFjdCAgbW9kZS4gLy8gRml4SW46IDEwLjEyLjEuNy4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgIC53cGJjX3VpX2VsX19nb19iYWNrIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgIC53cGJjX3VpX2VsX19nb19iYWNrIC53cGJjX2ljbl9uYXZpZ2F0ZV9iZWZvcmU6OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOjIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuLyogQW5pbWF0aW9uICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uIHtcclxuXHRhbmltYXRpb246IHdwYmNfdWlfZWxfX3NsaWRlX3RvX2xlZnQgMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uLndwYmNfdWlfX2hpZGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuLyogLS0gSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIsXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLFxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIge1xyXG5cdG9yZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8qIEZvbGRlciBCbG9jayAtIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZHtcclxuXHJcbn1cclxuXHQvKiBJbiBmb2xkZXIgSXRlbSAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIHtcclxuXHJcblx0fVxyXG5cdFx0LyogRm9sZGVyICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcntcclxuXHJcblx0XHR9XHJcblx0XHRcdC8qIEhpZGUgb3Igc2hvdyBmb2xkZXIgaWNvbnMgb24gZXhwYW5kZWQvY29sYXBzZWQgYmxvY2tzICovXHJcblx0XHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX2NvbGxhcHNlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlcjpub3QoLmV4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9leHBhbmRlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0LyogU2luZ2xlIEEgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cclxuXHRcdH1cclxuXHQvKiBJdGVtIFN1YiovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWJ7XHJcblxyXG5cdH1cclxuXHRcdC8qIFN1YiAtIFNpbmdsZSBBICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgYS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGV7XHJcblxyXG5cdFx0fVxyXG5cdC8qIFNldCBhbmltYXRpb24gZm9yIGNvbGFwc2VkIC8gZXhwYW5kZWQgc3ViIHNlY3Rpb25zICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gNDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdH1cclxuXHQvKiBIaWRlIENvbGFwc2VkIHN1YiBzZWN0aW9uICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXI6bm90KC5leHBhbmRlZCkgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biA0MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0fVxyXG4vKiBJdGVtIEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgKntcclxuXHRmbGV4OiAwIDEgYXV0bztcclxufVxyXG5cdC8qIExlZnQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cclxuXHR9XHJcblx0LyogVGl0bGUgaW4gUGFyZW50IHNpbmdsZSBlbGVtZW50ICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvKiBTdWIgdGl0bGUgKi9cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvKiBSaWdodCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fcmlnaHR7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdH1cclxuXHRcdC8qIFJhZGlvIGJ1dHRvbiBpY29ucyAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX3JpZ2h0LndwYmMtYmktdG9nZ2xlMi1vbiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9yaWdodC53cGJjLWJpLXRvZ2dsZTItb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICNiNGI0YjQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGUgLndwYmMtYmktdG9nZ2xlMi1vbjo6YmVmb3JlLFxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSAud3BiYy1iaS10b2dnbGUyLW9mZjo6YmVmb3Jle1xyXG5cdFx0XHRmb250LXNpemU6OTUlO1xyXG5cdFx0fVxyXG4vKiAtLSBFbmQgSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogUm93IGZvciBoZWFkZXIgYW5kIGJ1dHRvbnMgKi9cclxuLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnN7XHJcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2F7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZzowIDhweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2F7XHJcblx0bWFyZ2luLWxlZnQ6MDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcbi8qIC0tIFNpZGUgYnV0dG9uIC0gQ29sYXBzZSAvIEV4cGFuZCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgIC8vIEZpeEluOiAxMC4xMi4xLjcuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDQxcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZmMyO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0Lyp0b3A6IDUwJTsqL1xyXG5cdC8qdG9wOiBjYWxjKCAxMDAlIC0gNDFweCAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSApOyovXHJcblx0Lyp0b3A6IGNhbGMoIDEwMCUgLSA0MXB4IC0gMjBweCApOyovXHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDBweDtcclxuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdG1hcmdpbi1yaWdodDogLTIzcHg7XHJcblx0bWFyZ2luLXRvcDogLTQxcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjMDAwMDAwMGQ7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG9yZGVyOiAxO1xyXG4gIGJvdHRvbTogMTVweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiBzdmcge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogLTJweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbjpob3ZlciBzdmcge1xyXG5cdGxlZnQ6IC00cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXYge1xyXG5cdC8qd2lkdGg6IDI0cHg7Ki9cclxuXHQvKmhlaWdodDogNDRweDsqL1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2IHN2ZyB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9sZWZ0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcge1xyXG5cdGxlZnQ6IDJweDtcclxufVxyXG4iLCIvKiEgPSBMZWZ0IEhvcmlzb250YWwgTmF2aWdhdGlvbiBCYXIgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2ZvbnQtc2l6ZTogMTZweDtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ib3JkZXItd2lkdGg6IDJweDtcclxuXHQvKiBEZWZhdWx0ICovXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX25vcm1hbF9jb2xvcjogI2NjYztcclxuXHQvKiBIb3ZlciAqL1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ob3Zlcl9jb2xvcjogI2Q1NGUyMTtcclxuXHQvKiBBY3RpdmUgKi9cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYWN0aXZlX2NvbG9yOiAjNjRhYTQ1O1xyXG59XHJcbi53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX193cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19mb250LXNpemUpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19tYXJnaW4pO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdC8qYm94LXNoYWRvdzogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9ib3gtc2hhZG93KTsqL1xyXG59XHJcbi53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX19jb250ZW50IHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbm9ybWFsX2NvbG9yKTtcclxufVxyXG4vKiAtLSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgLS0tLS0tLS0tLS0gKi9cclxuLyogTW9yZSB0aGFuID4gNzgycHggLS0gTGVmdCBCYXIgRXhwYW5kZWQgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfbmF2X3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc190b3BfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbiB7XHJcblx0XHRtYXJnaW46IDAgOHB4O1xyXG5cdH1cclxufVxyXG4vKiAtLSBFbmQgUmVzcG9uc2l2ZSBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEEgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1hcmdpbjogMCA1cHggLTFweCAwO1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FfY29sb3IpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4vKkhvdmVyLCAgZm9jdXMqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYTpob3ZlcixcclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYTpob3ZlcixcclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLmFjdGl2ZSBhOmZvY3VzIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ob3Zlcl9jb2xvcik7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ob3Zlcl9jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogQWN0aXZlICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYXtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FjdGl2ZV9jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogSWNvbnMgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb257XHJcblx0bWFyZ2luOiAwIDhweCAgMCAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcbn1cclxuLyogSWNvbnMgaW4gU3ViIGVsZW1lbnRzICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9zdWIgYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb246OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi8qIFRleHQgKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgc3BhbiB7XHJcbn1cclxuXHJcbi8qIC0tIEhvcmlzb250YWwgIE1lbnUgIGl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIEl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2Ege1xyXG5cclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgKntcclxuXHRmbGV4OiAwIDEgYXV0bztcclxufVxyXG5cdC8qIExlZnQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb257XHJcblxyXG5cdH1cclxuXHQvKiB0aXRsZSAqL1xyXG5cdC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSAud3BiY191aV9lbF9faG9yaXNfbmF2X3RpdGxle1xyXG5cclxuXHR9XHJcblx0LyogUmlnaHQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb25fcmlnaHR7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdH1cclxuLyogLS0gRW5kIEl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiLyogPT0gIFYgQSBSIHMgID09ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfdG9vbGJhcl9fZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi8qID09ICBUIE8gTyBMIEIgQSBSICA9PSAqL1xyXG4ud3BiY191aV90b29sYmFyIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfdG9vbGJhcl9fZm9udC1zaXplKTtcclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwIHtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwge1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblx0LndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cCAud3BiY191aV9lbDpsYXN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjBcclxuXHR9XHJcbi8qIC0tIEggZSBpIGcgaCB0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9faGVpZ2h0X2xnLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwge1xyXG5cdG1pbi1oZWlnaHQ6IDM4cHg7XHJcbn1cclxuLndwYmNfdWlfX2hlaWdodF9zbWFsbC53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRtaW4taGVpZ2h0OiAzMnB4O1xyXG59XHJcbi53cGJjX3VpX19oZWlnaHRfbWluaS53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsLFxyXG4ud3BiY191aV9faGVpZ2h0X21pbmkud3BiY191aV9ncm91cCAud3BiY191aV9lbCBpbnB1dCxcclxuLndwYmNfdWlfX2hlaWdodF9taW5pLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgc2VsZWN0IHtcclxuXHRtaW4taGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4ud3BiY191aV9faGVpZ2h0X21pY3JvLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwsXHJcbi53cGJjX3VpX19oZWlnaHRfbWljcm8ud3BiY191aV9ncm91cCAud3BiY191aV9lbCBpbnB1dCxcclxuLndwYmNfdWlfX2hlaWdodF9taWNyby53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHNlbGVjdCB7XHJcblx0bWluLWhlaWdodDogMjRweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8qID09ICBTIFUgUCBQIE8gUiBUICA9PSAqL1xyXG4ud3BiY191aV9fYmdfd2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfX2JnX3RyYW5zcGFyZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9faGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfX3dpZHRoXzEwMCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG4vKiAtLSBFbGVtZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfdG9vbGJhciBhIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxufVxyXG4vKiAtLSBTcGVjaWZpYyBzZWN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cC53cGJjX3VpX2dyb3VwX2ZpbHRlcl9yb3dfMSB7XHJcblxyXG59XHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAud3BiY191aV9ncm91cF9maWx0ZXJfcm93XzIge1xyXG5cdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRtYXJnaW46IDEwcHggMCAzNXB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM5N2EwYWM7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi8qIC0tIFRPRE86SW5wdXQgRmllbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9ncm91cCAud3BiY191aV9lbCBpbnB1dCB7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzA7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLnVsX2Ryb3Bkb3duX21lbnVfX3JlbG9hZF9saXN0aW5nIGk6OmJlZm9yZSxcclxuLnVsX2Ryb3Bkb3duX21lbnVfX290aGVyX2ZpbHRlcnMgaTo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG59XHJcblxyXG4vKiBUT0RPOiBUZW1wb2FyYXJ5IGZpeCB0byAgdXNlIG9sZCBGaWx0ZXIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYWp4X3Rvb2xiYXIgLndwYmNfdWlfZWxfX2Nob29zZW4ge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi53cGJjX2FqeF90b29sYmFyIC53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lciB7XHJcblx0YWxpZ24tc2VsZjogaW5pdGlhbDtcclxuXHRtaW4td2lkdGg6IDE4MHB4O1xyXG59XHJcbi8qIFRvb2xiYXJzIGF0ICBCb29raW5nIExpc3RpbmcgKi9cclxuZGl2LndwYmNfYWp4X3Rvb2xiYXIge1xyXG5cdG1hcmdpbjogMCAwIDIwcHggMHB4O1xyXG59XHJcbiN3cGJjX2Jvb2tpbmdfbGlzdGluZ19yZWxvYWRfYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuI3dwYmNfYm9va2luZ19saXN0aW5nX3JlbG9hZF9idXR0b24gaS5tZW51X2ljb246OmJlZm9yZXtcclxuXHRmb250LXNpemU6IDIycHg7XHJcbn0iLCIvKiA9PSAgViBBIFIgcyAgPT0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9saXN0aW5nX19iYWNrX2NvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcjogI2ZiZmJmYztcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fdGFibGVfYm9yZGVyX2NvbG9yOiAjZDZkNmQ2O1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yb3dfYm9yZGVyX2NvbG9yOiAjZTRlNGU0O1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2hlYWRlcl9oZWlnaHQ6IDQ0cHg7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19wZW5kaW5nX2NvbG9yOiAjZWQ5ZjBhO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19hcHByb3ZlZF9jb2xvcjogIzY0QUE0NTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3I6ICNkOTRhNDg7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3Jlc3RvcmVfY29sb3I6ICMxZTkyMjA7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3Jlc291cmNlX2NvbG9yOiAjNmI5NmNlO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19zZWxlY3RlZF9yb3dfY29sb3I6ICMwOGE7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5ne1xyXG5cdC53cGJjX19saXN0X190YWJsZSB7XHJcblx0XHQud3BiY19fbGlzdF9faGVhZCB7XHJcblx0XHRcdC53cGJjX19saXN0X19yb3cge1xyXG5cdFx0XHRcdC53cGJjX19saXN0X19jb2wge1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJjX19saXN0X19ib2R5IHtcclxuXHRcdFx0LndwYmNfX2xpc3RfX3JvdyB7XHJcblx0XHRcdFx0LndwYmNfX2xpc3RfX2NvbCB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4qL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIFMgdCByIHUgYyB1IHQgdSByIGUgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIHtcclxuXHRtYXJnaW46IDE1cHggMDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290LFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2JvZHkge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fcm93e1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fY29sIHtcclxuXHQvKmZsZXg6IDEgMSAxcHg7Ki9cclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRhbGlnbi1jb250ZW50OiBub3JtYWw7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09ICBTIHQgeSBsIGUgcyAgPT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX19saXN0X190YWJsZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbn1cclxuLyogPT0gIEggRSBBIEQgRSBSICA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cykgIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cykgMCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3Jvd19ib3JkZXJfY29sb3IpO1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0LyogbGVmdCBwYWRkaW5nOiA4cHggPSBiZWNhdXNlIHVzdWFsIHJvdyBoYXM6IDRweCBwYWRkaW5nICYgNHB4IGJvcmRlciAqL1xyXG5cdHBhZGRpbmc6MCA0cHggMCA4cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4vKiA9PSAgRiBPIE8gVCBFIFIgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cykgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0cGFkZGluZzogNXB4IDE1cHg7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290ICp7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19jb2wsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fY29se1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09ICBFbGVtZW50cyAgPT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY19fbGlzdF9fcm93LFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfX2xpc3RfX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19jb2wuY2hlY2stY29sdW1uLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfX2xpc3RfX2NvbC5jaGVjay1jb2x1bW4ge1xyXG5cdGZsZXg6IDAgMCA0MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyogPT0gIExJTktTICA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIGE6aG92ZXIsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCBhOmZvY3VzLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IGE6aG92ZXIsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2EsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAudWxfZHJvcGRvd25fbWVudV90b2dnbGUsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAudWxfZHJvcGRvd25fbWVudV90b2dnbGUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fYS5kaXNhYmxlZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX3VpX2VsX19hLmRpc2FibGVkIHtcclxuXHRjb2xvcjojZDhkOGQ4O1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09ICBQYWdpbmF0aW9uIGluIEJvb2tpbmcgTGlzdGluZyAgPT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3BhZ2luYXRpb25fZWwge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfcGFnaW5hdGlvbl9fcHJldl9uZXh0IC53cGJjX3VpX2VsOmZpcnN0LWNoaWxkLFxyXG4ud3BiY19wYWdpbmF0aW9uX2FjdGl2ZV9wYWdlX2luX3NlbGVjdGJveCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi53cGJjX3BhZ2luYXRpb25fX3ByZXZfbmV4dCAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbi53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hIC5tZW51X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2hlYWRlcl9oZWlnaHQpO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX2xpbmUsXHJcbi53cGJjX19saXN0X19mb290IC53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9saW5le1xyXG5cdG1hcmdpbjogNXB4IDE1cHg7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBHIGUgbiBlIHIgYSBsICAtICBSIE8gVyAgLSAgQyBPIEwgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19fbGlzdF9fY29sLmNvbF9fcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ud3BiY19hX3JvdyB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfYV9jb2wge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tY29udGVudDogbm9ybWFsO1xyXG59XHJcbi53cGJjX2Ffb3ZlcmZsb3dfaGlkZXtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX2Ffcm93X25vd3JhcHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgQyBPIE4gVCBBIEkgTiBFIFIgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjYWFhO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZTpoYXMoLndwYmNfc3BpbnNfbG9hZGluZ19jb250YWluZXIpIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblx0LyogQiBPIEQgWSAqL1xyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdFx0LyogUiBPIFcgKi9cclxuXHRcdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93IHtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY19saXN0aW5nX3VzdWFsX3JvdzpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdFx0LyogQyBPIEwgKi9cclxuXHRcdFx0LndwYmNfbGlzdGluZ19jb2wge1xyXG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53cGJjX2xpc3RpbmdfY29sIC5ib29raW5nX2RldGFpbHNfc2ltcGxlLFxyXG5cdFx0XHQud3BiY19saXN0aW5nX2NvbCAuYm9va2luZ19kZXRhaWxzX3NpbXBsZSAqIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfX2dlbl9fZm9udC1zaXplKTtcclxuXHRcdFx0fVxyXG5cdFx0LyogQm9va2luZyBSb3cgKi9cclxuXHRcdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgPiAud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHR9XHJcblx0XHQud3BiY19yb3dfd3JhcHtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzpyb3cgbm93cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgTWF4IENvbGFwc2VkIHJvdyBoZWlnaHQgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgQ29scGFzZWQgID09ICovXHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSB7XHJcblx0bWF4LWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpO1xyXG5cdGhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hOmhhcygud3BiY19idG5fZXhwYW5kX2Rvd25fYTpob3Zlcil7XHJcblx0LyotLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiA4MnB4OyovXHJcblx0LypoZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTsqL1xyXG5cdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IGF1dG87XHJcblx0bWluLWhlaWdodDogODJweDtcclxufVxyXG4ud3BiY19yb3dfd3JhcCAud3BiY19idG5fZXhwYW5kX2Rvd25fYTpob3ZlciBpOjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxufVxyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIgaTo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxufVxyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAuYm9va2luZ19kZXRhaWxzX2Z1bGx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLyogPT0gIEV4cGFuZGVkICA9PSAqL1xyXG4ud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSl7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODJweDtcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7XHJcbn1cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHQvKm1heC1oZWlnaHQ6IDU2cHg7ICA4MHB4IC0gMjRweCAod3BiY19idG5fZXhwYW5kX2Rvd24gaGVpZ2h0KSAtIDRweCAoaGlnaGxpZ2h0aW5nKSAqL1xyXG5cdG1heC1oZWlnaHQ6IGNhbGModmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpIC0gMXB4KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX2NvbF9kYXRhIC5ib29raW5nX2RldGFpbHNfc2ltcGxlX19leHBhbmQsXHJcbi53cGJjX2NvbF9kYXRhIGEuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kOmhvdmVye1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLndwYmNfY29sX2RhdGEgYS5ib29raW5nX2RldGFpbHNfc2ltcGxlX19leHBhbmQsXHJcbi53cGJjX2NvbF9kYXRhIGEuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kOmhvdmVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09IFMgcCBlIGMgaSBmIGljICAgLiAgUiBvIHcgcyAgLiAgQyBvIGwgdSBtIG4gcyA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogLS0gQ0hFQ0tCT1ggLS0gKi9cclxuLndwYmNfYV9jb2xfX2NoZWNrIHtcclxuXHRmbGV4OiAwIDAgNDBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gREFURVMgLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FfY29sX19kYXRlc3tcclxuXHRmbGV4OiAwIDAgMTcwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblx0LyogPT0gRGF0ZXMgLiBCb3JkZXIgQ29sb3IgPT0gKi9cclxuXHQud3BiY19hX2NvbF9fZGF0ZXMge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX19wZW5kaW5nX2NvbG9yKTtcclxuXHR9XHJcblx0LndwYmNfbGlzdGluZ191c3VhbF9yb3cud3BiY19yb3dfYm9va2luZ19hcHByb3ZlZCAud3BiY19hX2NvbF9fZGF0ZXMge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2FwcHJvdmVkX2NvbG9yKTtcclxuXHR9XHJcblx0LndwYmNfbGlzdGluZ191c3VhbF9yb3cud3BiY19yb3dfYm9va2luZ190cmFzaCAud3BiY19hX2NvbF9fZGF0ZXMge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yKTtcclxuXHR9XHJcblx0LyogLS0gIERhdGVzIC4gQ29sYXBzZWQgcm93IC0tIFNob3J0IERhdGVzIC0tICovXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2FfY29sX19kYXRlcyAuYm9va2luZ19kYXRlc19zbWFsbHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfZnVsbHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIEV4cGFuZGVkIHJvdyAtLSBGdWxsIERhdGVzIC0tICovXHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC53cGJjX2FfY29sX19kYXRlcyAuYm9va2luZ19kYXRlc19mdWxsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfc21hbGwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LyogLS0gIERhdGVzIC4gRXhwYW5kZWQgcm93IC0tIHNob3cgRGF0ZXMgaW4gUm93IChub3QgY29sdW1uKSAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAud3BiY19hX2NvbF9fZGF0ZXMgLmNvbnRlbnRfdGV4dHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIFNob3cgaW50ZXJuYWwgZGF0ZXMgYXMgY29sdW1uIGNlbnRlcmVkICovXHJcblx0LndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQvKiBEYXRlcyAuIFNsYXNoICovXHJcblx0LndwYmNfYV9jb2xfX2RhdGVzIC5kYXRlX3RpcmUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdH1cclxuLmJvb2tpbmdfZGF0ZXNfZXhwYW5kX3NlY3Rpb24ge1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi8qIERhdGVzIC0gRXhwYW5kIERvd24gQnV0dG9uICovXHJcbi53cGJjX2J0bl9leHBhbmRfZG93biB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHR3aWR0aDogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24gYSxcclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIGE6aG92ZXJ7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdG1hcmdpbjogMnB4IDAgMCAtM3B4O1xyXG59XHJcbi53cGJjX2J0bl9leHBhbmRfZG93biBpOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIEQgQSBUIEEgLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FfY29sX19kYXRhe1xyXG5cclxufVxyXG5cdC53cGJjX2FfY29sX19kZXRhaWxzX2xhYmxlcyB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdG1pbi13aWR0aDogMSU7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19jb3N0e1xyXG5cdFx0ZmxleDogMCAwIDExMHB4O1xyXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbntcclxuXHRcdGZsZXg6IDAgMCA1MHB4O1xyXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHR9XHJcbi8qIC0tIE5vdGVzIC0tICovXHJcbi53cGJjX2Ffcm93X19ub3RlcyAud3BiY19jb2xfbm90ZV9yZWFkb25seSB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHRtYXJnaW46IDAgMTBweCAxMHB4IDE1cHg7XHJcbn1cclxuLyogLS0gU3lzIEluZm9ybWF0aW9uIC0tICovXHJcbi53cGJjX2Ffcm93X19zeXN0ZW0gLndwYmNfY29sX3N5c19pbmZvIHtcclxuXHRmbGV4OiAxIDEgMXB4O1xyXG5cdG1hcmdpbjogMCAxMHB4IDVweCAxOHB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBNIG8gYiBpIGwgZSAgXyAgViBpIGUgdyAtLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gUmVzcG9uc2l2ZSBTaXplczogPCA2MDBweCAobGVzcyB0b3AgaWNvbnMpLCA8IDc4MnB4IChubyB3cCBsZWZ0IGJhciksIDwgOTYwcHggKHdwIGxlZnQgYmFyIGNvbGFwc2UpIC0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4ICkge1xyXG5cdC8qIC0tIFJvd3MgU2VwYXJhdGlvbiAtLSAqL1xyXG5cdC53cGJjX19saXN0X190YWJsZXtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSA+IC53cGJjX2xpc3RpbmdfdXN1YWxfcm93IHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2NvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHBhZGRpbmc6IDZweCAwIDZweCA0cHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDAgI2NiY2JjYjtcclxuXHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0fVxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3R7XHJcblx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fYWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCApIHtcclxuXHQud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQvKiAtLSBSb3dzIFNlcGFyYXRpb24gLS0gKi9cclxuXHQud3BiY19hX2NvbF9fY29zdCxcclxuXHQud3BiY19hX2NvbF9fYWN0aW9uIHtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0LyogLS0gTWFpbiBCb29raW5nIFJvdyAtLSAqL1xyXG5cdC53cGJjX2Ffcm93X19ib29raW5nIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0fVxyXG5cdC8qIC0tIERhdGVzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRmbGV4OiAxIDEgMTcwcHg7XHJcblx0fVxyXG5cdFx0LndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHQge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJvb2tpbmdfZGF0ZXNfZXhwYW5kX3NlY3Rpb24ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19kYXRlcyAud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fZGF0ZXMgLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIC5maWVsZC1ib29raW5nLXRpbWV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHQvKiAtLSBEYXRhICYgTGFiZWxzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRhIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHRcdC53cGJjX2FfY29sLndwYmNfYV9jb2xfX2RhdGEud3BiY19hX292ZXJmbG93X2hpZGUgPiAud3BiY19hX3Jvdy53cGJjX2Ffcm93X25vd3JhcCB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6MzBweDtcclxuXHRcdH1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNjY2M7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0e1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0ICoge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LyogLS0gQ29zdCAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19jb3N0IC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QgLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCBhIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQvKiAtLSBOb3RlcyBhbmQgU3lzIEluZm9ybWF0aW9uIC0tICovXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2Ffcm93X19ub3RlcyxcclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9yb3dfX3N5c3RlbSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19zeXN0ZW0gLndwYmNfY29sX3N5c19pbmZve1xyXG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdFx0bWFyZ2luOiAwIDEwcHggNXB4IDVweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIC51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHggKSB7XHJcblxyXG59XHJcbi8qID09IERhdGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cdFx0LyogRGF0ZXMgTGFiZWxzICovXHJcblx0XHQud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAycHggMnB4O1xyXG5cdFx0fVxyXG5cdFx0LyogLS0gTGFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSAud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC8qIC0tIERhdGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19jb2xfZGF0YSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4IDNweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZjZjU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY4ZmE7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdvcmQtd3JhcDogYW55d2hlcmU7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZS5uYW1lLmZpZWxkc2VhcmNodmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggN3B4O1xyXG5cclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDg3MDA7XHJcblx0XHRcdGNvbG9yOiAjNmE4MDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNmU3O1xyXG5cclxuXHRcdFx0Y29sb3I6ICM5MDRjMDM7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc1NTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmYWYzO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfYWN0aW9uc19zeXNpbmZvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRcdH1cclxuLyogLS0gU3BlY2lmaWMgQ09MIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2NvbF9hbGxfZGF0YSAud3BiY19saXN0aW5nX3VzdWFsX3Jvd3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdHtcclxuXHRmbGV4OiAwIDAgMTAwcHg7XHJcbn1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9ue1xyXG5cdGZsZXg6IDAgMCA3MHB4O1xyXG59XHJcbi8qIC0tIFN0cmlwZSAtIFJvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93Om50aC1vZi10eXBlKDJuKzEpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfYWx0X2NvbG9yKTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93LndwYmNfcm93LnJvd19zZWxlY3RlZF9jb2xvciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fc2VsZWN0ZWRfcm93X2NvbG9yKTtcclxufVxyXG5cclxuLyogPT0gTGFiZWxzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIuNztcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMDtcclxuXHJcblx0YmFja2dyb3VuZDogIzZiOTZjZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi53cGJjX2NvbF9ib29raW5nX2xhYmVscyAud3BiY19sYWJlbCB7XHJcblx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG4ud3BiY19sYWJlbCAubWVudV9pY29uIHtcclxuXHRtYXJnaW46IDAgNXB4IDAgMDtcclxufVxyXG4ud3BiY19sYWJlbCAubGFiZWxfc3VwIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0cGFkZGluZzogMCA1cHggMCAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuLndwYmNfbGFiZWxfbGluayB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIC0tIExhYmVscyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIGEud3BiY19pc19uZXdfYnV0dG9uLFxyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIGEud3BiY19pc19uZXdfYnV0dG9uOmhvdmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luOiAwIDAgMCAtMjhweDtcclxuXHRkaXNwbGF5OmZsZXg7ICAgLyogSXQgRml4IHJvdGF0aW5nIGljb24sIG9uIGNsaWNraW5nICovXHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2lkIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcmVzb3VyY2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2Yjk2Y2U7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9kZWxldGVkX3Jlc291cmNlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2ZjQ4O1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGVuZGluZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkOWYwYTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4ICNmZGU0Yzk7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9hcHByb3ZlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzY0QUE0NTtcclxuXHRjb2xvcjogI2Y3ZmZmNDtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4ICNiOGM2YjE7XHJcbn1cclxuLyogR2VuZXJhbCAgY2xhc3MgZm9yIGFsbCAgcGF5bWVudCBzdGF0dXNlczogIC53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXMgeyAuLi4gfSAgKi9cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c19zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4ODQ3O1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfcGVuZGluZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5MjtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX3Vua25vd24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0Y29sb3I6ICM3YzdjN2M7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX2Vycm9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkE3NzNEO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfaW1wb3J0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM1MTdhYmE7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF90cmFzaCB7XHJcblx0YmFja2dyb3VuZDogI0Q5NEE0ODtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LXNoYWRvdzogMCAwIDFweCAjRTAwO1xyXG59XHJcblxyXG4vKiA9PSBDIE8gUyBUID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCBhLFxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9jb3N0IHtcclxuXHRjb2xvcjogIzQxNDc0ZTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIuNztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXg6IDAgMCAxMTBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogPT0gQSBDIFQgSSBPIE4gUyBfIEIgVSBUIFQgTyBOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgNTBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiBhLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24gYS51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpob3ZlcixcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9uIGEudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXN7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDEyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR3aWR0aDogMzNweDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFzcGVjdC1yYXRpbzogMS8xO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLyogT3B0aW9ucyBmb3IgYWN0aW9ucyBpbiBEcm9wZG93biBBY3Rpb25zIE1lbnUqL1xyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIC53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbixcclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4vKiBpZiBpY29uIHNwaW5uaW5nIHRoZW4gIG5vIHBhZGRpbmcgKi9cclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAqOmxhc3QtY2hpbGQud3BiY19zcGluIHtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG4vKiBBcHByb3ZlZCAtIGxlZnQgYm9yZGVyIGxpbmUgKi9cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX3NldF9ib29raW5nX2FwcHJvdmVkIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3IpO1xyXG59XHJcbi8qIFBlbmRpbmcgLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9zZXRfYm9va2luZ19wZW5kaW5nIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcbn1cclxuLyogVHJhc2ggLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uOm5vdCg6aG92ZXIsIDpmb2N1cyksXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoOm5vdCg6aG92ZXIsOmZvY3VzKXtcclxuXHQvKmJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7Ki9cclxuXHQvKmNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTsqL1xyXG4gIFx0Y29sb3I6ICNkNzkyNDk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfdHJhc2hfY29sb3I6bm90KDpob3Zlciw6Zm9jdXMpLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fZGVsZXRlX2Jvb2tpbmdfY29tcGxldGVseTpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9yZXN0b3JlX2Jvb2tpbmdfZnJvbV90cmFzaDpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fcmVzdG9yZV9jb2xvcik7XHJcbn1cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIC5oaW50X3ZhbHVlX2luc3RlYWRfaWNvbiB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSAgTSBPIEQgQSBMIF8gQSBDIFQgSSBPIE4gUyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE1vZGFsIFNJWkUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I3dwYmNfbW9kYWxfX3NldF9ib29raW5nX25vdGVfX3NlY3Rpb24gLm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcbn1cclxuLyogLS0gSW5wdXQgRmllbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3BhZ2UgLndwYmNfbW9kYWxfaW5fbGlzdGluZyBpbnB1dFt0eXBlPXRleHRdLFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3Rpbmcgc2VsZWN0LFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3RpbmcgdGV4dGFyZWF7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMi40O1xyXG59XHJcbi53cGRldmVsb3AgLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG59XHJcbi8qIC0tIE1vZGFsIFBheW1lbnQgUmVxdWVzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gcC5oZWxwLWJsb2NrIHtcclxuXHQvKmZvbnQtc2l6ZTogMTNweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDI7Ki9cclxuXHQvKm1hcmdpbjogMTVweCAwIDA7Ki9cclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gbGFiZWwuaGVscC1ibG9jayB7XHJcblx0Lypmb250LXNpemU6IDAuOWVtOyovXHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uICN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fdXJse1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X192YWx1ZSB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi53cGJjX21vZGFsX18yX2ZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfbW9kYWxfXzJfZmllbGRzIC53cGJjX21vZGFsX18yX2ZpZWxkc19idXR0b24ge1xyXG5cdGZsZXg6IDAgMSAxJTtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiAud3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX2Nvc3Qge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4vKiAtLSBOb3RlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IHtcclxuXHR3aWR0aDo5OSU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSBsYWJlbHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0bWFyZ2luOiA3cHggM3B4IDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEgaTo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcbi8qIC0tIE1vZGFsIE5vdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19tb2RhbF9fc2V0X2Jvb2tpbmdfbm90ZV9fc2VjdGlvbiB0ZXh0YXJlYSB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLm1vZGFsLWhlYWRlciAud3BiY19tb2RhbF9fYm9va2luZ19pZF9faW5fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMC42ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdHRvcDogLTAuNzVlbTtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC53cGJjX21vZGFsX190aXRsZV9fcmVhc29uX19ib29raW5nX2lkIHtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR0b3A6IC0wLjFlbTtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKiBIaWRkZW4gVGVtcGxhdGVzIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICoqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndwYmNfaGlkZGVuX3RlbXBsYXRlcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIEYgSSBMIFQgRSBSICAgRSBMIEUgTSBFIE4gVCBTICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogLS0gRHJvcGRvd24gTWVudSwgd2hlcmUgd2Ugc2hvdyBzZWxlY3RlZCB2YWx1ZSBpbiBtYWluIHRvZ2dsZSwgc3VjbiBhcyBpbiAgLSAgU09SVCBCWSAgLS0gKi9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAuc2VsZWN0ZWRfdmFsdWUge1xyXG5cdG1hcmdpbjogMCAwLjJlbTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5zZWxlY3RlZF92YWx1ZSAubWVudV9pY29ue1xyXG5cdG1hcmdpbjogMCAwIDAgMnB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLnNlbGVjdGVkX3ZhbHVlIFtjbGFzcyo9XCIgd3BiYy1iaS1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxLjA4ZW07XHJcblx0Lypmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7Ki9cclxuXHR2ZXJ0aWNhbC1hbGlnbjogLS4xOGVtO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgVCBPIE8gTCBCIEEgUiAgIGkgbiAgICBCb29raW5nIExpc3RpbmcgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV90b29sYmFyLndwYmNfdWlfdG9vbGJhcl9fYm9fbGlzdGluZyB7XHJcblx0bWFyZ2luOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbik7XHJcbn0iXX0= */