@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
@charset "UTF-8";
/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
/*
*******************************************
 Payment Gateways Charge
*******************************************
*/
#mg-charge-table {
  margin-top: var(--ca-section-spacing);
  margin-bottom: var(--ca-section-spacing); }
  #mg-charge-table .sub-heading {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height);
    margin-bottom: var(--headings-margin-bottom); }
  #mg-charge-table .table {
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    border: var(--panel-border);
    background: var(--panel-bg);
    margin: 0; }
    #mg-charge-table .table thead tr th:first-of-type {
      border-radius: var(--border-radius-base) 0 0 0; }
    #mg-charge-table .table thead tr th:last-of-type {
      border-radius: 0 var(--border-radius-base) 0 0; }
    #mg-charge-table .table tbody tr {
      background: none; }
      #mg-charge-table .table tbody tr:last-of-type td:first-of-type {
        border-radius: 0 0 0 var(--border-radius-base); }
      #mg-charge-table .table tbody tr:last-of-type td:last-of-type {
        border-radius: 0 0 var(--border-radius-base) 0; }

/*
*******************************************
 SMS Center
*******************************************
*/
.page-user-security .modal.twofa-setup table {
  margin-bottom: 0; }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:first-child {
    padding-left: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:last-child {
    padding-right: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table tr td + td {
    display: flex;
    align-items: center;
    height: auto; }
    .page-user-security .modal.twofa-setup table tr td + td input {
      display: inline-block; }
  .page-user-security .modal.twofa-setup table + p[align="center"] {
    margin-bottom: 0; }

.page-user-security .modal.twofa-setup #country_code {
  margin-left: 4px;
  width: 45px !important;
  padding: var(--ui-padding-base-v); }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

body {
  overflow-x: hidden; }
  body:not(.lagom) #lagom-one-step-order {
    border-top: 1px solid var(--nav-tabs-border-color); }
    body:not(.lagom) #lagom-one-step-order .price.price-row.price-domain-addon {
      display: flex; }

section#main-body {
  padding-top: 0;
  padding-bottom: 0; }
  section#main-body > .container {
    width: 100%;
    padding: 0;
    max-width: unset; }
    section#main-body > .container > .row {
      margin-left: 0;
      margin-right: 0; }
  section#main-body .main-content {
    margin: 0; }
    section#main-body .main-content > .header-lined {
      display: none; }
    section#main-body .main-content.col-xs-12 {
      padding: 0; }
  section#main-body .primary-content {
    padding: 0; }

.master-breadcrumb {
  display: none; }

.main-body {
  overflow-x: clip; }

.input-group-btn {
  width: auto; }

.form-control {
  box-shadow: none;
  outline: none; }
  .form-control:focus, .form-control:active, .form-control:hover {
    box-shadow: none;
    outline: none; }

.input-group {
  flex-wrap: nowrap !important; }
  .input-group__label {
    margin-left: 4px; }

.app-main-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg); }

.panel {
  font-size: inherit; }
  .panel-footer {
    background: none; }

.nav-tabs {
  border: 0; }
  .nav-tabs > li > a {
    border: none !important; }

.btn:focus {
  box-shadow: unset !important; }

.nav-tabs > li > a,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border: 0; }

.show > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

.dropdown-menu.show {
  transform: translateY(0) !important; }

@media (max-width: 767.98px) {
  .container {
    max-width: unset; } }

#fullpage-overlay {
  display: none !important; }

.main-header.preloaded, .main-body.preloaded {
  display: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit; }

#lagom-one-step-order {
  min-height: 568px;
  flex: 1;
  position: relative; }
  #lagom-one-step-order .main-header-content {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .main-header-content .main-header-title {
      border-bottom: none; }
    #lagom-one-step-order .main-header-content .main-header-actions {
      margin-left: auto; }
      #lagom-one-step-order .main-header-content .main-header-actions .btn-outline {
        border-color: var(--gray-lighter-3);
        color: var(--gray-lighter);
        font-weight: var(--font-weight-base); }
        #lagom-one-step-order .main-header-content .main-header-actions .btn-outline span {
          color: var(--gray-darker);
          margin-left: 8px; }
  #lagom-one-step-order .login-divider {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: calc(2 * var(--spacing-1x)) 0;
    color: var(--text-lighter-color);
    text-align: center;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .login-divider span {
      padding: 0 var(--spacing-1x);
      position: relative; }
      #lagom-one-step-order .login-divider span:first-child, #lagom-one-step-order .login-divider span:last-child {
        display: block;
        flex: 1;
        height: 1px;
        background: var(--ui-block-divider-color); }
  #lagom-one-step-order .social-signin-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--spacing-2x)); }
    #lagom-one-step-order .social-signin-btns .btn-social {
      min-width: 240px;
      max-width: 350px; }
      @media (min-width: 480px) {
        #lagom-one-step-order .social-signin-btns .btn-social {
          margin-right: var(--spacing-2x); } }
    #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .dropdown-menu {
    top: 100% !important; }
  #lagom-one-step-order .package-horizontal .label:not(.label-corner) {
    position: static !important;
    transform: unset !important;
    padding: 6px !important;
    font-size: var(--font-size-xs) !important;
    line-height: var(--line-height-xs) !important;
    margin-left: 16px !important; }
  #lagom-one-step-order .box-search-domain .spotlight-list .spotlight {
    position: relative;
    overflow: hidden;
    display: flex;
    margin: 0;
    height: auto;
    border-radius: var(--ui-block-border-radius);
    text-align: center;
    margin-bottom: 8px; }
    #lagom-one-step-order .box-search-domain .spotlight-list .spotlight-more {
      flex-direction: row;
      padding: 8px;
      color: #fff;
      border: 1px dashed var(--btn-light-border);
      margin-bottom: 8px;
      background: none; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width) - var(--main-sidebar-spacing-h)) !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order .main-content + .main-sidebar {
      margin-right: 0;
      margin-left: var(--main-sidebar-spacing-h); } }
  #lagom-one-step-order .panel-addon.panel-main-addon .dropdown-menu > li > a:hover {
    padding-left: 0 !important; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: -20px; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: 0px; } }
  #lagom-one-step-order .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-choose-domain--subdomain .dropdown-menu > li > a:hover {
    padding-left: 0; }
  #lagom-one-step-order .main-header-nav .nav-arrow > .nav-link {
    padding: 0; }
  #lagom-one-step-order .tab-nav {
    display: flex; }
    #lagom-one-step-order .tab-nav--section .nav-arrow {
      margin: 0;
      z-index: 10;
      position: absolute;
      transition: opacity var(--transition-base), visibility var(--transition-base);
      height: var(--line-height-lg); }
      #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link {
        display: flex;
        width: 32px;
        min-width: 32px;
        height: 100%;
        justify-content: center;
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link > i {
          margin: 0;
          transition: var(--transition-base);
          display: flex;
          align-items: center; }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link:hover i {
          opacity: 0.64; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:first-of-type {
        margin-left: -8px;
        margin-right: 8px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) -14.06%, var(--body-bg) 42.97%);
        left: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:last-of-type {
        margin-left: auto;
        padding-left: 8px;
        margin-right: -8px;
        background: linear-gradient(270deg, var(--body-bg) 63.76%, rgba(255, 255, 255, 0) 100%);
        right: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow--hidden {
        opacity: 0;
        visibility: hidden; }
    #lagom-one-step-order .tab-nav--section .nav-img {
      max-height: 28px;
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-tabs li.active a:after {
    left: 0 !important;
    right: 0 !important;
    background: var(--brand-primary) !important;
    height: 2px !important; }
  #lagom-one-step-order .nav-tabs .nav-link {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress-bar-danger {
      background-color: var(--brand-danger); }
    #lagom-one-step-order .password-content-group .progress-bar-warning {
      background-color: var(--brand-warning); }
    #lagom-one-step-order .password-content-group .progress-bar-success {
      background-color: var(--brand-success); }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-group > label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-top {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .password-content-top label {
      margin-bottom: 0; }
  #lagom-one-step-order .password-content-text i {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .marketing-emails {
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-base); }
  #lagom-one-step-order .modal.in .modal-dialog {
    transform: scale(1) !important; }
  #lagom-one-step-order .modal.fade.show {
    visibility: visible;
    opacity: 1; }
  #lagom-one-step-order .modal-footer {
    border-top: none;
    text-align: left;
    justify-content: flex-start; }
  #lagom-one-step-order .modal-content {
    border: none; }
  #lagom-one-step-order .modal .close {
    opacity: 1; }
  #lagom-one-step-order path.transparent {
    fill: #fff; }
  #lagom-one-step-order #payment-credits-component > .panel-body > .panel > .panel-body {
    padding: var(--spacing-2x); }
  #lagom-one-step-order .cc-input-container .cc-list .cc-item {
    display: flex;
    align-items: center;
    position: relative;
    color: var(--gray-darker);
    max-width: unset;
    border: 1px solid var(--gray-lighter-4);
    padding: 16px;
    display: flex !important;
    transition: border var(--transition-base);
    border-radius: var(--border-radius-base);
    cursor: pointer; }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item .status {
      background-color: unset !important; }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .alert-danger {
    color: var(--brand-danger) !important; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .main-content [data-fixed-actions].is-fixed .bottom-content .summary-actions .btn {
      margin-left: var(--spacing-2x) !important; }
    #lagom-one-step-order .main-content:not(.full-width) .summary-bottom.is-fixed .bottom-content .summary-actions {
      padding: 0 12px; }
    #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed {
      padding: 12px var(--panel-body-padding); }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content {
        padding: 0 12px;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions {
          display: flex;
          flex-direction: row-reverse;
          align-items: center; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions .checkbox-custom {
            margin: 0;
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions > .btn {
            margin-left: var(--spacing-2x);
            width: 216px !important;
            min-width: 216px; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .form-group {
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .checkbox-custom {
            padding-left: 0; }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price {
        display: flex !important; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price .price-total {
          margin-bottom: 0; } }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .order-summary .checkbox > label {
      padding-left: 0; } }
  #lagom-one-step-order .tld-table .table-list thead tr th {
    border-bottom: none; }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-name {
    font-size: var(--font-size-xlg); }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs); }
    @media (min-width: 992px) {
      #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .tld-table .table > thead {
      display: none; }
    #lagom-one-step-order .tld-table .table > tbody > tr {
      display: flex;
      flex-wrap: wrap;
      padding: var(--ui-block-padding-base);
      padding-bottom: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm));
      padding-left: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm)); }
      #lagom-one-step-order .tld-table .table > tbody > tr:not(:last-child) {
        border-bottom: 1px solid var(--table-border-color); }
      #lagom-one-step-order .tld-table .table > tbody > tr td {
        flex: 1;
        display: block;
        border: none;
        height: auto !important;
        min-width: 80px;
        padding: 0 !important;
        margin-left: var(--spacing-1x);
        margin-bottom: var(--spacing-1x);
        border-top: none !important; }
        #lagom-one-step-order .tld-table .table > tbody > tr td:first-child {
          width: 100%;
          flex: 100%; } }
  #lagom-one-step-order .dropdown-toggle::after {
    content: unset; }

.modal-backdrop {
  background: var(--modal-backdrop-bg);
  backdrop-filter: blur(10px); }
  .modal-backdrop.show {
    opacity: 1; }

@media (min-width: 480px) {
  .container {
    max-width: var(--container-sm-max-width); } }

@media (min-width: 768px) {
  .container {
    max-width: var(--container-md-max-width); } }

@media (min-width: 992px) {
  .container {
    max-width: var(--container-lg-max-width); } }

@media (min-width: 1320px) {
  .container {
    max-width: var(--container-xl-max-width); } }

.container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-right: auto; }

label.checkbox + .help-block {
  margin-top: calc(-1 * var(--checkbox-spacing)) !important; }

.price {
  word-break: break-word !important; }
  .price-discount {
    background-color: #FFE7EC !important;
    padding: 2px 6px;
    border-radius: var(--border-radius-xs);
    margin-left: 4px;
    font-weight: var(--font-weight-medium); }

.row--addons > div {
  flex-grow: 1 !important;
  max-width: unset !important; }

.country-list {
  background: var(--dropdown-bg);
  backdrop-filter: blur(10px); }

.main-header-wrapper {
  margin-top: var(--spacing-6x); }

#modalGeneratePassword {
  align-items: center;
  justify-content: center; }
  #modalGeneratePassword.show {
    display: flex !important; }

.load-more {
  border: 1px dashed var(--gray-lighter-3);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  border-radius: var(--border-radius-base);
  cursor: pointer; }
  .load-more span {
    margin-left: 16px;
    color: var(--gray-base); }
  .load-more i.ls {
    color: var(--gray-icons);
    font-size: var(--ui-icon-size-base) !important; }

.cc-item-desc {
  flex: 1;
  color: var(--text-lighter-color); }

.cc-item > * + * {
  margin-left: var(--spacing-2x); }

.cc-item-name {
  color: var(--text-heading-color);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  width: 20%;
  max-width: 20%; }

.cc-input-container .cc-item > * {
  padding: 0; }

.cc-input-container .cc-item-desc {
  width: 40%;
  max-width: 40%; }

.checkout-security-msg .alert-body {
  display: flex;
  align-items: flex-start; }
  .checkout-security-msg .alert-body .ls {
    line-height: var(--line-height-base) !important;
    color: var(--brand-warning);
    margin-right: 16px; }

.open > .dropdown[aria-expanded="true"] .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

@media (max-width: 991.98px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-left: 12px; } }

@media (min-width: 768px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-top: 12px; }
  #modalGeneratePassword .modal-dialog {
    width: var(--modal-md); }
  #modalGeneratePassword label {
    text-align: right;
    margin-bottom: 0; } }

@media (max-width: 399px) {
  #modalGeneratePassword .col-md-8.offset-md-4 {
    display: flex;
    flex-direction: column; }
    #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
      margin-top: 8px;
      margin-left: 0; }
  #modalGeneratePassword .modal-footer {
    display: flex;
    flex-direction: column;
    margin-top: 8px; }
    #modalGeneratePassword .modal-footer .btn {
      margin: 0; }
      #modalGeneratePassword .modal-footer .btn + .btn {
        margin-top: 8px; } }

.dropdown-backdrop {
  z-index: -1 !important; }

.paypal-buttons-container {
  padding: 0 16px 8px 16px; }

.checkout-security-msg .alert-body {
  display: block; }
  .checkout-security-msg .alert-body .ls-lock {
    display: none; }

.checkout-page .main-header {
  padding-top: 0 !important;
  padding-bottom: var(--main-body-padding-v); }

.checkout-page .account-select-label {
  padding: 4px 6px !important;
  margin-bottom: 0 !important; }

.checkout-page .modal-recomendations {
  max-width: unset; }

.confirmation-page .main-header {
  padding-bottom: var(--main-body-padding-v); }

.confirmation-page .main-body {
  padding-top: 0 !important; }

#modalGeneratePassword .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-content-color);
  pointer-events: auto;
  background: var(--modal-content-bg) !important;
  background-clip: padding-box;
  border-radius: var(--modal-content-border-radius);
  box-shadow: var(--modal-content-box-shadow);
  outline: 0;
  margin: 30px auto; }

#modalGeneratePassword .modal-header {
  display: block;
  position: relative;
  padding: var(--modal-title-padding);
  border-bottom: 1px solid var(--modal-header-border-color);
  background: var(--modal-header-background-color) !important;
  border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0;
  color: var(--text-heading-color) !important; }

#modalGeneratePassword .modal-title {
  margin: 0;
  font-size: var(--modal-title-font-size);
  font-weight: var(--modal-title-font-weight);
  line-height: var(--modal-title-line-height); }

#modalGeneratePassword .close {
  color: var(--close-color);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px -4px -2px 0;
  transition: var(--transition-base);
  font-size: var(--close-font-size);
  font-weight: var(--close-font-weight);
  text-shadow: var(--close-text-shadow);
  position: absolute;
  height: 28px;
  width: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--modal-btn-close-padding);
  margin-right: 12px;
  background: transparent;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  opacity: 1; }
  #modalGeneratePassword .close span {
    font-size: 32px; }
  #modalGeneratePassword .close:hover {
    color: var(--close-color-hover);
    text-decoration: none; }

#modalGeneratePassword .modal-footer {
  display: block;
  border-top: unset;
  padding: var(--modal-footer-padding);
  border-bottom-right-radius: var(--modal-content-inner-border-radius);
  border-bottom-left-radius: var(--modal-content-inner-border-radius); }

#modalGeneratePassword .form-group {
  display: flex;
  align-items: center; }

#modalGeneratePassword .form-control {
  display: block;
  width: 100%;
  height: var(--ui-height-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background: var(--input-bg);
  background-clip: padding-box;
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }

#modalGeneratePassword label {
  color: var(--input-label-color);
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  padding-block: 0; }

#modalGeneratePassword .btn {
  display: inline-flex;
  height: var(--ui-height-base);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-weight: var(--btn-base-font-weight);
  font-family: var(--btn-font-family);
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: var(--btn-border-width) solid transparent;
  white-space: var(--btn-white-space);
  outline: none;
  user-select: none;
  background-color: transparent;
  transition: all var(--transition-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--btn-base-font-size);
  line-height: var(--line-height-base);
  border-radius: var(--btn-base-border-radius);
  transition: var(--btn-transition); }
  #modalGeneratePassword .btn-sm, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #modalGeneratePassword .btn-sm i, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn i, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn i, #modalGeneratePassword .btn-sm img, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn img, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn img {
      margin-right: var(--btn-base-icon-spacing); }
  #modalGeneratePassword .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #modalGeneratePassword .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
  #modalGeneratePassword .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #modalGeneratePassword .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }

#estimate-taxes {
  max-width: unset; }

#mg-charge-table .table th {
  border: none; }

#mg-charge-table .sub-heading span {
  background-color: unset; }

#mg-charge-table .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: unset !important; }

#lagom-one-step-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg);
  --svg-banner-shape-left:                        var(--brand-primary);
  --svg-banner-shape-right:                       var(--brand-primary-lighter);
  --label-line-height:                            20px;
  --svg-illustration-color-0:                     #0250E3;
  /* name: Darker ; type: hiddenlist;*/
  --svg-illustration-color-1:                     #1062fe;
  /* name: Base ; type: hiddenlist;*/
  --svg-illustration-color-2:                     #009AFF;
  /* name: Lighter; type: hiddenlist; */
  --svg-illustration-color-3:                     #76c8fe;
  /* name: Lighter 2; type: hiddenlist; */
  --svg-illustration-color-4:                     #8fd2fe;
  /* name: Lighter 3; type: hiddenlist; */
  --svg-illustration-color-5:                     #a9dcff;
  /* name: Lighter 4; type: hiddenlist; */
  --svg-illustration-color-6:                     #c2e6ff;
  /* name: Lighter 5; type: hiddenlist; */
  --svg-illustration-color-7:                     #ffffff;
  /* name: Secondary;  type: hiddenlist;*/
  --svg-illustration-shadow:                      #000000;
  /* IE 11 */
  /* RTL */
  /* Arrows */
  /*.arrow is outer, .arrow:after is inner*/
  /*
*******************************************
General - General
*******************************************
*/
  /*
*******************************************
General - Type
*******************************************
*/
  /*
*******************************************
General - Print
*******************************************
*/
  /*
*******************************************
General - Grid 
*******************************************
*/
  /*
*******************************************
General - Helpers
*******************************************
*/
  /* http://git.mglocal/whmcs-products/social_media_log_in/-/issues/151 */
  /*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
  /*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
  /*
*******************************************
App - Navigation
*******************************************
*/
  /*
*******************************************
App - Navigation Header
*******************************************
*/
  /* App Header on Mobiles */
  /*
*******************************************
App - Navigation Menu
*******************************************
*/
  /*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
  /*
*******************************************
Main - Body
*******************************************
*/
  /*
*******************************************
Main - Body Sidebar
*******************************************
*/
  /*
*******************************************
Main - Grid
*******************************************
*/
  /*
*******************************************
Main - Content
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Main - Sidebar
*******************************************
*/
  /* For screens below 1199px */
  /* For screens below 992px */
  /*
*******************************************
Main - Top
*******************************************
*/
  /*
*******************************************
Main - Header
*******************************************
*/
  /*
*******************************************
Main - Header Banner
*******************************************
*/
  /*
*******************************************
Main - Section
*******************************************
*/
  /*
*******************************************
Main - Banner
*******************************************
*/
  /*
*******************************************
Main - Footer
*******************************************
*/
  /*
*******************************************
Main - Footer Extended
*******************************************
*/
  /*
*******************************************
Layout - General
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Layout - Top Condensed Navigation
*******************************************
*/
  /*
*******************************************
Buttons - General
*******************************************
*/
  /*
*******************************************
 Buttons - Primary Block
*******************************************
*/
  /*
*******************************************
 Buttons - Social Buttons
*******************************************
*/
  /*
*******************************************
Buttons - Provider Linking
*******************************************
*/
  /*
*******************************************
Captcha - General
*******************************************
*/
  /*
*******************************************
Form - General
*******************************************
*/
  /*
*******************************************
Form - Multiselect
*******************************************
*/
  /*
*******************************************
Form - File input
*******************************************
*/
  /*
*******************************************
Form - Selectize
*******************************************
*/
  /*
*******************************************
Invoice
*******************************************
*/
  /*
*******************************************
Invoice - Sidebar 
*******************************************
*/
  /*
*******************************************
list - List Info
*******************************************
*/
  /*
*******************************************
List Group - General
*******************************************
*/
  /*
*******************************************
List Group - Sidebar
*******************************************
*/
  /*
*******************************************
 Message
*******************************************
*/
  /*
*******************************************
Message - Horizontal
*******************************************
*/
  /*
*******************************************
Message - Sizes
*******************************************
*/
  /*
*******************************************
Message - States
*******************************************
*/
  /*
*******************************************
Panel - General
*******************************************
*/
  /*
*******************************************
Panel - List Group
*******************************************
*/
  /*
*******************************************
Panel - Collapsable (ticket reply)
*******************************************
*/
  /*
*******************************************
Panel - Check
*******************************************
*/
  /*
*******************************************
Panel - Switch
*******************************************
*/
  /*
*******************************************
Panel - Group
*******************************************
*/
  /*
*******************************************
Panel - Accordion
*******************************************
*/
  /*
*******************************************
 Panel Sidebar
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Details
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Contacts
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Styled List Group
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Tickets
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Add Funds
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Box Style
*******************************************
*/
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/
  /*
*******************************************
Popover - User
*******************************************
*/
  /*
*******************************************
Popover - Login
*******************************************
*/
  /*
*******************************************
Popover - Credit Card Cvv
*******************************************
*/
  /* Module Output - used for eg. Product Cross-Selling For WHMCS by Modules Garden */
  /*
*******************************************
 Status - General
*******************************************
*/
  /*
*******************************************
Status - Colors
*******************************************
*/
  /*
*******************************************
 Table
*******************************************
*/
  /*
*******************************************
 Table - Top
*******************************************
*/
  /*
*******************************************
 Table - Container
*******************************************
*/
  /*
*******************************************
Tiles - General
*******************************************
*/
  /* Homepage tile RTL */
  /*
*******************************************
2. Tiles - Responsive
*******************************************
*/
  /*
*******************************************
 Spinner
*******************************************
*/
  /*
*******************************************
 Spinner - SIze
*******************************************
*/
  /*
*******************************************
 Spinner - Colors
*******************************************
*/
  /*
*******************************************
 Loader
*******************************************
*/
  /*
*******************************************
 World Loader
*******************************************
*/
  /*
*******************************************
Banner - General Elements
*******************************************
*/
  /*
*******************************************
Banner - Sides
*******************************************
*/
  /*
*******************************************
Banner - Centered
*******************************************
*/
  /*
*******************************************
Site Banner
*******************************************
*/
  /*
*******************************************
Homepage Slider
*******************************************
*/
  /*
*******************************************
MarketConnect Sliders
*******************************************
*/
  /*
*******************************************
Promotion Manager Slider
*******************************************
*/
  /*
*******************************************
Banner - "Default" Homepage Tempalte
*******************************************
*/
  /*
*******************************************
Banner - Styles
*******************************************
*/
  /*
*******************************************
Promo Slider
*******************************************
*/
  /*
*******************************************
Promo Slider - With Slides
*******************************************
*/
  /*
*******************************************
Promo Slider - Small
*******************************************
*/
  /*
*******************************************
Promo Slider - Nav
*******************************************
*/
  /*
*******************************************
Promo Slider - Styles
*******************************************
*/
  /*
*******************************************
Package  
*******************************************
*/
  /*
*******************************************
Package - Featured
*******************************************
*/
  /*
*******************************************
Package - Separator line
*******************************************
*/
  /*
*******************************************
Package - Size
*******************************************
*/
  /*
*******************************************
Package - Layout
*******************************************
*/
  /*
*******************************************
Package - Left Align
*******************************************
*/
  /*
*******************************************
Package - Horizontal
*******************************************
*/
  /*
*******************************************
Form - Switch
*******************************************
*/
  /*
*******************************************
Form - Boostrap Switch
*******************************************
*/
  /*
*******************************************
 SVG Icons
*******************************************
*/
  /*
*******************************************
 SVG Graphics
*******************************************
*/
  /*
*******************************************
 SVG Illustrations
*******************************************
*/
  /* Shared Elements */
  /* Website Builder (Weebly) */
  /*
*******************************************
Email Verification - General
*******************************************
*/
  /*
*******************************************
Email Verification - Responsive
*******************************************
*/
  /*
*******************************************
Feaute - General
*******************************************
*/
  /*
*******************************************
Feaute - Boxed
*******************************************
*/
  /*
*******************************************
Feaute - Sizes
*******************************************
*/
  /*
*******************************************
Feaute - Row
*******************************************
*/
  /*
*******************************************
Search Box
*******************************************
*/
  /*
*******************************************
Search Box - Style
*******************************************
*/
  /*
*******************************************
Search Group
*******************************************
*/
  /*
*******************************************
Search Group Combined
*******************************************
*/
  /*
*******************************************
Search Group Size
*******************************************
*/
  /*
*******************************************
Article - Content
*******************************************
*/
  /*
*******************************************
Range Slider - NIE UŻYWANY W PACZCE LAGOMA
*******************************************
*/
  /*
*******************************************
Range Slider - Container 
*******************************************
*/
  /*
*******************************************
Payment Methods
*******************************************
*/
  /*
*******************************************
Payment Methods - CHeckout
*******************************************
*/
  /*
*******************************************
Payment Methods - Page
*******************************************
*/
  /*
*******************************************
Billing - Mass Pay
*******************************************
*/
  /*
*******************************************
Billing - Others
*******************************************
*/
  /*
*******************************************
Panel Cart
*******************************************
*/
  /*
*******************************************
Panel Cart - Columns
*******************************************
*/
  /*
*******************************************
Panel Cart - Column Items
*******************************************
*/
  /*
*******************************************
Panel Cart - Product Addons
*******************************************
*/
  /* Cart QTY Field */
  /*
*******************************************
Panel Cart - Mobile
*******************************************
*/
  /*
*******************************************
Other
*******************************************
*/
  /*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
  /*
*******************************************
1. Promo - Banner
*******************************************
*/
  /*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
  /*
*******************************************
3. Promo - Cart
*******************************************
*/
  /*
*******************************************
4. Promo - Last Chance
*******************************************
*/
  /*
*******************************************
Promo - Last Chance on Checkout
*******************************************
*/
  /*
*******************************************
Promo - Product Details
*******************************************
*/
  /* Market Connect Manage Boxes */ }
  #lagom-one-step-order .mc-promos .mc-promo .header {
    background: linear-gradient(90deg, var(--ui-block-bg), var(--brand-primary-lighter-4)); }
  #lagom-one-step-order .checkout-page .panel-orderfields .panel-body {
    display: flex;
    flex-direction: column;
    row-gap: 12px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .checkbox {
    flex-direction: column;
    align-items: flex-start !important;
    margin: 0 !important; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-optional {
    color: var(--gray-lighter);
    text-transform: lowercase;
    margin-left: auto; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field {
    width: 100% !important;
    display: flex !important; }
    #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field .title {
      margin-right: 8px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .description-order-field {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 6px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .checkout-page .section-promocode {
    margin-top: var(--ca-section-spacing); }
    #lagom-one-step-order .checkout-page .section-promocode .search-box-promocode {
      margin-bottom: 24px; }
  #lagom-one-step-order .checkout-page .promo-link {
    display: block;
    width: 100%;
    text-align: center;
    color: var(--text-body-color);
    text-align: center;
    cursor: pointer;
    font-size: var(--font-size-sm);
    line-height: 20px;
    margin-top: calc(-1* var(--spacing-1x));
    transition: 0.3s; }
    #lagom-one-step-order .checkout-page .promo-link:hover {
      color: var(--text-primary-color); }
  #lagom-one-step-order .checkout-page .promocode {
    color: var(--text-body-color);
    margin-top: calc(-1* var(--spacing-1x)); }
    #lagom-one-step-order .checkout-page .promocode .input-group {
      border: 1px solid transparent;
      width: 100%;
      padding: 8px 8px 8px 16px;
      border-radius: var(--border-radius-base);
      z-index: 5;
      flex-wrap: nowrap;
      border: var(--ui-block-border);
      box-shadow: var(--ui-block-shadow);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .checkout-page .promocode .input-group > input {
        border: 0;
        padding: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .checkout-page .promocode-enabled .input-group > input::placeholder {
      color: var(--text-heading-color); }
  #lagom-one-step-order .checkout-page .price-left-h .price-amount {
    align-items: flex-start !important;
    text-align: left; }
  @media (max-width: 768px) {
    #lagom-one-step-order .checkout-page .panel-cart .panel-footer .content .btn:last-child {
      width: 100% !important;
      margin-left: 0 !important; } }
  #lagom-one-step-order .flex-order-0 {
    order: 0 !important; }
  #lagom-one-step-order .flex-order-1 {
    order: 1 !important; }
  #lagom-one-step-order .flex-order-2 {
    order: 2 !important; }
  #lagom-one-step-order .flex-order-3 {
    order: 3 !important; }
  #lagom-one-step-order .flex-order-4 {
    order: 4 !important; }
  #lagom-one-step-order .flex-order-5 {
    order: 5 !important; }
  #lagom-one-step-order .flex-order-6 {
    order: 6 !important; }
  #lagom-one-step-order .flex-order-7 {
    order: 7 !important; }
  #lagom-one-step-order .flex-order-8 {
    order: 8 !important; }
  #lagom-one-step-order .flex-order-9 {
    order: 9 !important; }
  #lagom-one-step-order .flex-order-10 {
    order: 10 !important; }
  #lagom-one-step-order .flex-order-11 {
    order: 11 !important; }
  #lagom-one-step-order .flex-order-12 {
    order: 12 !important; }
  #lagom-one-step-order .flex-order-13 {
    order: 13 !important; }
  #lagom-one-step-order .flex-order-14 {
    order: 14 !important; }
  #lagom-one-step-order .flex-order-15 {
    order: 15 !important; }
  #lagom-one-step-order .flex-order-16 {
    order: 16 !important; }
  @media print {
    #lagom-one-step-order *,
    #lagom-one-step-order *::before,
    #lagom-one-step-order *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    #lagom-one-step-order a:not(.btn) {
      text-decoration: underline; }
    #lagom-one-step-order abbr[title]::after {
      content: " (" attr(title) ")"; }
    #lagom-one-step-order pre {
      white-space: pre-wrap !important; }
    #lagom-one-step-order pre,
    #lagom-one-step-order blockquote {
      border: var(--border-width-base) solid #adb5bd;
      page-break-inside: avoid; }
    #lagom-one-step-order thead {
      display: table-header-group; }
    #lagom-one-step-order tr,
    #lagom-one-step-order img {
      page-break-inside: avoid; }
    #lagom-one-step-order p,
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      orphans: 3;
      widows: 3; }
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      page-break-after: avoid; }
    @page {
      #lagom-one-step-order {
        size: var(--print-page-size); } }
    #lagom-one-step-order body {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .container {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .navbar {
      display: none; }
    #lagom-one-step-order .badge {
      border: var(--border-width-base) solid #000; }
    #lagom-one-step-order .table {
      border-collapse: collapse !important; }
      #lagom-one-step-order .table td,
      #lagom-one-step-order .table th {
        background-color: #fff !important; }
    #lagom-one-step-order .table-bordered th,
    #lagom-one-step-order .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    #lagom-one-step-order .table-dark {
      color: inherit; }
      #lagom-one-step-order .table-dark th,
      #lagom-one-step-order .table-dark td,
      #lagom-one-step-order .table-dark thead th,
      #lagom-one-step-order .table-dark tbody + tbody {
        border-color: var(--table-border-color); }
    #lagom-one-step-order .table .thead-dark th {
      color: inherit;
      border-color: var(--table-border-color); } }
  #lagom-one-step-order pre,
  #lagom-one-step-order code,
  #lagom-one-step-order kbd,
  #lagom-one-step-order samp {
    font-family: var(--font-family-monospace);
    font-size: 1em; }
  #lagom-one-step-order code {
    font-size: var(--code-font-size);
    color: var(--code-color);
    background: var(--code-bg);
    border-radius: var(--border-radius-sm);
    padding: 2px;
    word-wrap: break-word; }
    a > #lagom-one-step-order code {
      color: inherit; }
  #lagom-one-step-order kbd {
    padding: var(--kbd-padding-y) var(--kbd-padding-x);
    font-size: var(--code-font-size);
    color: var(--kbd-color);
    background-color: var(--kbd-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--kbd-box-shadow); }
    #lagom-one-step-order kbd kbd {
      padding: 0;
      font-size: var(--nested-kbd-font-size);
      font-weight: var(--nested-kbd-font-weight);
      box-shadow: none; }
  #lagom-one-step-order pre {
    overflow: auto;
    -ms-overflow-style: scrollbar;
    display: block;
    padding: var(--pre-padding);
    margin: 0 0 12px;
    font-size: var(--pre-font-size);
    line-height: var(--pre-line-height);
    word-break: break-all;
    word-wrap: break-word;
    color: var(--pre-color);
    background: var(--pre-bg);
    border: 1px solid var(--pre-border-color);
    border-radius: var(--pre-border-radius); }
    #lagom-one-step-order pre code {
      padding: 0;
      font-size: inherit;
      color: inherit;
      white-space: pre-wrap;
      background-color: transparent;
      border-radius: 0; }
  #lagom-one-step-order .code {
    font-family: var(--font-family-monospace); }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    position: relative;
    background: var(--table-bg);
    border-collapse: unset;
    border-spacing: 0;
    /* IE 11 */ }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: '';
      position: absolute;
      bottom: 7px;
      top: 7px;
      left: 0;
      width: 1px;
      background: var(--gray-lighter-4); }
    #lagom-one-step-order table .ssl-info img,
    #lagom-one-step-order .table .ssl-info img {
      height: 12px;
      width: 12px; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--text-lighter-color);
    text-align: left; }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    width: 100%;
    max-width: 100%; }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: none; }
    #lagom-one-step-order table > thead > tr > th,
    #lagom-one-step-order table > tbody > tr > th,
    #lagom-one-step-order .table > thead > tr > th,
    #lagom-one-step-order .table > tbody > tr > th {
      background: var(--table-th-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-th-height);
      padding: var(--table-th-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      text-align: var(--table-horizontal-align);
      margin-right: 5px; }
      #lagom-one-step-order table > thead > tr > th:first-child,
      #lagom-one-step-order table > tbody > tr > th:first-child,
      #lagom-one-step-order .table > thead > tr > th:first-child,
      #lagom-one-step-order .table > tbody > tr > th:first-child {
        padding-left: var(--table-th-first-last-padding); }
      #lagom-one-step-order table > thead > tr > th:last-child,
      #lagom-one-step-order table > tbody > tr > th:last-child,
      #lagom-one-step-order .table > thead > tr > th:last-child,
      #lagom-one-step-order .table > tbody > tr > th:last-child {
        padding-right: var(--table-th-first-last-padding); }
    #lagom-one-step-order table > tbody > tr > td,
    #lagom-one-step-order table > tfoot > tr > td,
    #lagom-one-step-order .table > tbody > tr > td,
    #lagom-one-step-order .table > tfoot > tr > td {
      background: var(--table-td-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-td-height);
      padding: var(--table-td-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-td-font-color);
      font-size: var(--table-td-font-size);
      text-align: var(--table-horizontal-align); }
      #lagom-one-step-order table > tbody > tr > td:first-child,
      #lagom-one-step-order table > tfoot > tr > td:first-child,
      #lagom-one-step-order .table > tbody > tr > td:first-child,
      #lagom-one-step-order .table > tfoot > tr > td:first-child {
        padding-left: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td:last-child,
      #lagom-one-step-order table > tfoot > tr > td:last-child,
      #lagom-one-step-order .table > tbody > tr > td:last-child,
      #lagom-one-step-order .table > tfoot > tr > td:last-child {
        padding-right: var(--table-td-first-last-padding); }
    #lagom-one-step-order table > tbody > tr[data-url],
    #lagom-one-step-order .table > tbody > tr[data-url] {
      cursor: pointer; }
      #lagom-one-step-order table > tbody > tr[data-url] > td,
      #lagom-one-step-order .table > tbody > tr[data-url] > td {
        transition: background var(--transition-base); }
      #lagom-one-step-order table > tbody > tr[data-url]:hover > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:hover > td {
        background: var(--table-bg-hover); }
    #lagom-one-step-order table > caption + thead > tr:first-child > th,
    #lagom-one-step-order table > caption + thead > tr:first-child > td,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order table > thead:first-child > tr:first-child > td,
    #lagom-one-step-order .table > caption + thead > tr:first-child > th,
    #lagom-one-step-order .table > caption + thead > tr:first-child > td,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > td {
      border-top: 0; }
    #lagom-one-step-order table > tbody + tbody,
    #lagom-one-step-order .table > tbody + tbody {
      border-top: 2px solid var(--table-border-color); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > th {
    padding: var(--table-condensed-cell-th-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    padding: var(--table-condensed-cell-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    background: none; }
    #lagom-one-step-order .table-condensed > thead > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:first-of-type {
      padding-left: 0; }
    #lagom-one-step-order .table-condensed > thead > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:last-of-type {
      padding-right: 0; }
  #lagom-one-step-order .table-condensed > thead > tr:hover,
  #lagom-one-step-order .table-condensed > tbody > tr:hover,
  #lagom-one-step-order .table-condensed > tfoot > tr:hover {
    background: none; }
  #lagom-one-step-order .table-bordered {
    border: 1px solid var(--table-border-color); }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td,
    #lagom-one-step-order .table-bordered > tbody > tr > th,
    #lagom-one-step-order .table-bordered > tbody > tr > td,
    #lagom-one-step-order .table-bordered > tfoot > tr > th,
    #lagom-one-step-order .table-bordered > tfoot > tr > td {
      border: 1px solid var(--table-border-color);
      border-bottom: 0px;
      border-left: 0px; }
    #lagom-one-step-order .table-bordered > thead tr th:last-child,
    #lagom-one-step-order .table-bordered > tbody tr th:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr th:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead tr td:last-child,
    #lagom-one-step-order .table-bordered > tbody tr td:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr td:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td {
      border-bottom-width: 2px; }
  #lagom-one-step-order .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-bg-accent); }
  #lagom-one-step-order .table-hover > tbody > tr:hover {
    background-color: var(--table-bg-hover); }
  #lagom-one-step-order table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column; }
  #lagom-one-step-order table td[class*="col-"],
  #lagom-one-step-order table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell; }
  #lagom-one-step-order .table-active,
  #lagom-one-step-order .table-active > th,
  #lagom-one-step-order .table-active > td {
    background-color: var(--table-bg-active); }
  #lagom-one-step-order .table-hover .table-active:hover {
    background-color: var(--table-bg-hover); }
    #lagom-one-step-order .table-hover .table-active:hover > td,
    #lagom-one-step-order .table-hover .table-active:hover > th {
      background-color: var(--table-bg-hover); }
  #lagom-one-step-order .table-success,
  #lagom-one-step-order .table-success > th,
  #lagom-one-step-order .table-success > td {
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .table-hover .table-success:hover {
    background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .table-hover .table-success:hover > td,
    #lagom-one-step-order .table-hover .table-success:hover > th {
      background-color: var(--brand-success-lighter-3); }
  #lagom-one-step-order .table-info,
  #lagom-one-step-order .table-info > th,
  #lagom-one-step-order .table-info > td {
    background-color: var(--brand-info-lighter-3); }
  #lagom-one-step-order .table-hover .table-info:hover {
    background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .table-hover .table-info:hover > td,
    #lagom-one-step-order .table-hover .table-info:hover > th {
      background-color: var(--brand-info-lighter-2); }
  #lagom-one-step-order .table-warning,
  #lagom-one-step-order .table-warning > th,
  #lagom-one-step-order .table-warning > td {
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .table-hover .table-warning:hover {
    background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .table-hover .table-warning:hover > td,
    #lagom-one-step-order .table-hover .table-warning:hover > th {
      background-color: var(--brand-warning-lighter-3); }
  #lagom-one-step-order .table-danger,
  #lagom-one-step-order .table-danger > th,
  #lagom-one-step-order .table-danger > td {
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .table-hover .table-danger:hover {
    background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .table-hover .table-danger:hover > td,
    #lagom-one-step-order .table-hover .table-danger:hover > th {
      background-color: var(--brand-danger-lighter-3); }
  #lagom-one-step-order .table-responsive {
    overflow-x: auto;
    min-height: 0.01%; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .table-responsive {
        width: 100%;
        margin-bottom: calc(var(--line-height-base) * 0.75);
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar; }
        #lagom-one-step-order .table-responsive > .table {
          margin-bottom: 0; }
          #lagom-one-step-order .table-responsive > .table > thead > tr > th,
          #lagom-one-step-order .table-responsive > .table > thead > tr > td,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > th,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > td,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > th,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > td {
            white-space: nowrap; }
        #lagom-one-step-order .table-responsive > .table-bordered {
          border: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:first-child {
            border-left: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:last-child {
            border-right: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > td,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > td {
            border-bottom: 0; } }
  #lagom-one-step-order #linked-accounts .table-container.table-responsive {
    overflow-x: visible; }
  #lagom-one-step-order fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    line-height: inherit;
    color: var(--legend-color);
    border: 0; }
  #lagom-one-step-order label {
    display: block;
    max-width: 100%;
    margin-bottom: var(--input-label-margin-bottom);
    color: var(--input-label-color);
    font-size: var(--input-label-font-size);
    font-weight: var(--input-label-font-weight); }
  #lagom-one-step-order input[type="file"] {
    display: block; }
  #lagom-one-step-order input[type="range"] {
    display: block;
    width: 100%; }
  #lagom-one-step-order select[multiple],
  #lagom-one-step-order select[size] {
    height: auto; }
  #lagom-one-step-order output {
    display: block;
    padding-top: var(--ui-padding-base-v)1;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color); }
  #lagom-one-step-order input[type="text"]:not(.form-control),
  #lagom-one-step-order input[type="password"]:not(.form-control),
  #lagom-one-step-order select:not(.form-control),
  #lagom-one-step-order .form-control {
    display: block;
    width: 100%;
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    background: var(--input-bg);
    background-clip: padding-box;
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="text"]:not(.form-control),
      #lagom-one-step-order input[type="password"]:not(.form-control),
      #lagom-one-step-order select:not(.form-control),
      #lagom-one-step-order .form-control {
        transition: none; } }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      color: var(--input-focus-color);
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      outline: 0;
      box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
    #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
    #lagom-one-step-order select:not(.form-control)::placeholder,
    #lagom-one-step-order .form-control::placeholder {
      color: var(--input-color-placeholder);
      opacity: 1; }
    #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    #lagom-one-step-order select:not(.form-control):hover,
    #lagom-one-step-order .form-control:hover {
      background-color: var(--input-hover-bg);
      border-color: var(--input-hover-border-color);
      color: var(--input-hover-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      #lagom-one-step-order .form-control:hover::placeholder {
        color: var(--input-hover-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-focus-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order input[type="password"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order select:not(.form-control)::-ms-expand,
    #lagom-one-step-order .form-control::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order input[type="text"]:not(.form-control):disabled, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled], #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly], #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly],
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):disabled,
    #lagom-one-step-order select:not(.form-control):disabled:hover,
    #lagom-one-step-order select:not(.form-control):disabled:focus,
    #lagom-one-step-order select:not(.form-control)[disabled],
    #lagom-one-step-order select:not(.form-control)[disabled]:hover,
    #lagom-one-step-order select:not(.form-control)[disabled]:focus,
    #lagom-one-step-order select:not(.form-control)[readonly],
    #lagom-one-step-order select:not(.form-control)[readonly]:hover,
    #lagom-one-step-order select:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:disabled,
    #lagom-one-step-order .form-control:disabled:hover,
    #lagom-one-step-order .form-control:disabled:focus,
    #lagom-one-step-order .form-control[disabled],
    #lagom-one-step-order .form-control[disabled]:hover,
    #lagom-one-step-order .form-control[disabled]:focus,
    #lagom-one-step-order .form-control[readonly],
    #lagom-one-step-order .form-control[readonly]:hover,
    #lagom-one-step-order .form-control[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order .form-control,
    fieldset[disabled]
    #lagom-one-step-order .form-control:hover,
    fieldset[disabled]
    #lagom-one-step-order .form-control:focus {
      color: var(--input-disabled-color);
      background: var(--input-disabled-bg);
      border-color: var(--input-disabled-border-color);
      opacity: 1; }
      #lagom-one-step-order input[type="text"]:not(.form-control):disabled::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:disabled::placeholder,
      #lagom-one-step-order .form-control:disabled:hover::placeholder,
      #lagom-one-step-order .form-control:disabled:focus::placeholder,
      #lagom-one-step-order .form-control[disabled]::placeholder,
      #lagom-one-step-order .form-control[disabled]:hover::placeholder,
      #lagom-one-step-order .form-control[disabled]:focus::placeholder,
      #lagom-one-step-order .form-control[readonly]::placeholder,
      #lagom-one-step-order .form-control[readonly]:hover::placeholder,
      #lagom-one-step-order .form-control[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-disabled-color-placeholder); }
    #lagom-one-step-order input[type="text"]:not(.form-control)[disabled],
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    #lagom-one-step-order select:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    #lagom-one-step-order .form-control[disabled],
    fieldset[disabled]
    #lagom-one-step-order .form-control {
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order select.form-control {
    padding-top: 0;
    padding-bottom: 0;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("../img/arrow-drop.svg");
    background-position-y: 50%;
    background-position-x: calc(100% - 11px);
    background-repeat: no-repeat;
    padding-right: 24px;
    cursor: pointer; }
    #lagom-one-step-order select.form-control:focus::-ms-value {
      color: var(--input-color);
      background-color: var(--input-bg); }
    #lagom-one-step-order select.form-control:hover {
      background-image: url(../img/arrow-drop.svg);
      background-position-y: 50%;
      background-position-x: calc(100% - 11px);
      background-repeat: no-repeat; }
    #lagom-one-step-order select.form-control option {
      color: var(--select-option-color);
      background: var(--select-option-bg); }
  #lagom-one-step-order .radio,
  #lagom-one-step-order .checkbox {
    position: relative;
    margin-top: var(--checkbox-spacing);
    margin-bottom: var(--checkbox-spacing);
    cursor: pointer; }
    #lagom-one-step-order .radio label,
    #lagom-one-step-order .checkbox label {
      min-height: var(--line-height-base);
      margin-bottom: 0;
      font-weight: normal;
      cursor: pointer; }
  #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  #lagom-one-step-order input[type="radio"][disabled], #lagom-one-step-order input[type="radio"].disabled,
  fieldset[disabled] #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"][disabled],
  #lagom-one-step-order input[type="checkbox"].disabled,
  fieldset[disabled]
  #lagom-one-step-order input[type="checkbox"] {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio-inline.disabled,
  fieldset[disabled] #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline.disabled,
  fieldset[disabled]
  #lagom-one-step-order .checkbox-inline {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio.disabled label,
  fieldset[disabled] #lagom-one-step-order .radio label,
  #lagom-one-step-order .checkbox.disabled label,
  fieldset[disabled]
  #lagom-one-step-order .checkbox label {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .input-lg {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-lg select {
      height: var(--ui-height-lg);
      line-height: var(--ui-height-lg); }
    #lagom-one-step-order .input-lg textarea,
    #lagom-one-step-order .input-lg select[multiple] {
      height: auto; }
  #lagom-one-step-order .form-group-lg .form-control {
    height: var(--ui-height-lg);
    padding: 0 var(--ui-padding-lg-h);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .form-group-lg select.form-control {
    height: var(--ui-height-lg);
    line-height: var(--ui-height-lg); }
  #lagom-one-step-order .form-group-lg textarea.form-control,
  #lagom-one-step-order .form-group-lg select[multiple].form-control {
    height: auto; }
  #lagom-one-step-order .form-group-lg .form-control-static {
    height: var(--ui-height-lg);
    min-height: var(--line-height-base)var(--font-size-lg);
    padding: var(--padding-lg-vertical)1 var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .has-feedback {
    position: relative; }
    #lagom-one-step-order .has-feedback .form-control {
      padding-right: var(--ui-height-base); }
  #lagom-one-step-order .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: var(--ui-height-base);
    height: var(--ui-height-base);
    line-height: var(--ui-height-base);
    text-align: center;
    pointer-events: none; }
  #lagom-one-step-order .input-xs,
  #lagom-one-step-order .form-control-xs,
  #lagom-one-step-order .input-group-xs > .form-control,
  #lagom-one-step-order .input-group-xs > .input-group-addon,
  #lagom-one-step-order .input-group-xs > .input-group-btn > .btn {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--input-xs-font-size);
    line-height: var(--input-xs-line-height);
    border-radius: var(--input-xs-border-radius); }
  #lagom-one-step-order .input-sm,
  #lagom-one-step-order .form-control-sm,
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .input-group-addon,
  #lagom-one-step-order .input-group-sm > .input-group-btn > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-lg,
  #lagom-one-step-order .form-control-lg,
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .input-group-addon,
  #lagom-one-step-order .input-group-lg > .input-group-btn > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .has-success .help-block,
  #lagom-one-step-order .has-success .control-label,
  #lagom-one-step-order .has-success .radio,
  #lagom-one-step-order .has-success .checkbox,
  #lagom-one-step-order .has-success .radio-inline,
  #lagom-one-step-order .has-success .checkbox-inline,
  #lagom-one-step-order .has-success.radio label,
  #lagom-one-step-order .has-success.checkbox label,
  #lagom-one-step-order .has-success.radio-inline label,
  #lagom-one-step-order .has-success.checkbox-inline label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .form-control {
    border-color: var(--brand-success);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-success .form-control:focus {
      border-color: var(--brand-success-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-success .input-group-addon {
    color: var(--text-success-color);
    border-color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .has-success .form-control-feedback {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .checkbox label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .radio-styled,
  #lagom-one-step-order .has-success .checkbox-styled {
    border-color: var(--brand-success); }
    #lagom-one-step-order .has-success .radio-styled.checked,
    #lagom-one-step-order .has-success .checkbox-styled.checked {
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .has-warning .help-block,
  #lagom-one-step-order .has-warning .control-label,
  #lagom-one-step-order .has-warning .radio,
  #lagom-one-step-order .has-warning .checkbox,
  #lagom-one-step-order .has-warning .radio-inline,
  #lagom-one-step-order .has-warning .checkbox-inline,
  #lagom-one-step-order .has-warning.radio label,
  #lagom-one-step-order .has-warning.checkbox label,
  #lagom-one-step-order .has-warning.radio-inline label,
  #lagom-one-step-order .has-warning.checkbox-inline label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .form-control {
    border-color: var(--brand-warning);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-warning .form-control:focus {
      border-color: var(--brand-warning-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-warning .input-group-addon {
    color: var(--text-warning-color);
    border-color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .has-warning .form-control-feedback {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .checkbox label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .radio-styled,
  #lagom-one-step-order .has-warning .checkbox-styled {
    border-color: var(--brand-warning); }
    #lagom-one-step-order .has-warning .radio-styled.checked,
    #lagom-one-step-order .has-warning .checkbox-styled.checked {
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .has-error .help-block,
  #lagom-one-step-order .has-error .control-label,
  #lagom-one-step-order .has-error .radio,
  #lagom-one-step-order .has-error .checkbox,
  #lagom-one-step-order .has-error .radio-inline,
  #lagom-one-step-order .has-error .checkbox-inline,
  #lagom-one-step-order .has-error.radio label,
  #lagom-one-step-order .has-error.checkbox label,
  #lagom-one-step-order .has-error.radio-inline label,
  #lagom-one-step-order .has-error.checkbox-inline label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .form-control {
    border-color: var(--brand-danger);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-error .form-control:focus {
      border-color: var(--brand-danger-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-error .input-group-addon {
    color: var(--text-danger-color);
    border-color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .has-error .form-control-feedback {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .checkbox label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .radio-styled,
  #lagom-one-step-order .has-error .checkbox-styled {
    border-color: var(--brand-danger); }
    #lagom-one-step-order .has-error .radio-styled.checked,
    #lagom-one-step-order .has-error .checkbox-styled.checked {
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .help-block {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 5px;
    margin-bottom: 10px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    #lagom-one-step-order .form-inline .form-check {
      width: 100%; }
    @media (min-width: 480px) {
      #lagom-one-step-order .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      #lagom-one-step-order .form-inline .form-control-plaintext {
        display: inline-block; }
      #lagom-one-step-order .form-inline .input-group,
      #lagom-one-step-order .form-inline .custom-select {
        width: auto; }
      #lagom-one-step-order .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0; }
      #lagom-one-step-order .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: var(--form-text-margin-top);
        margin-left: 0; }
      #lagom-one-step-order .form-inline .custom-control {
        align-items: center;
        justify-content: center; }
      #lagom-one-step-order .form-inline .custom-control-label {
        margin-bottom: 0; } }
  #lagom-one-step-order .form-control-file,
  #lagom-one-step-order .form-control-range {
    display: block;
    width: 100%; }
  #lagom-one-step-order .col-form-label {
    padding-top: calc(var(--ui-padding-base-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-base-v) + var(--input-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: var(--input-line-height); }
    #lagom-one-step-order .col-form-label.col-checkbox {
      display: flex;
      flex-wrap: wrap; }
      #lagom-one-step-order .col-form-label.col-checkbox > .checkbox-styled {
        margin-top: 3px; }
  #lagom-one-step-order .col-form-label-lg {
    padding-top: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height); }
  #lagom-one-step-order .col-form-label-sm {
    padding-top: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height); }
  #lagom-one-step-order .form-control-plaintext {
    display: block;
    width: 100%;
    padding: var(--ui-padding-base-v) 0;
    margin-bottom: 0;
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    color: var(--input-label-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--input-border-width) 0; }
    #lagom-one-step-order .form-control-plaintext.form-control-sm, #lagom-one-step-order .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order select.form-control[size], #lagom-one-step-order select.form-control[multiple] {
    height: auto; }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order .form-group {
    margin-bottom: var(--form-group-margin-bottom); }
  #lagom-one-step-order .form-text {
    display: block;
    margin-top: var(--form-text-margin-top); }
  #lagom-one-step-order .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -var(--form-grid-gutter-width)/2;
    margin-left: -var(--form-grid-gutter-width)/2; }
    #lagom-one-step-order .form-row > .col,
    #lagom-one-step-order .form-row > [class*="col-"] {
      padding-right: var(--form-grid-gutter-width)/2;
      padding-left: var(--form-grid-gutter-width)/2; }
  #lagom-one-step-order .form-check {
    position: relative;
    display: block;
    padding-left: var(--form-check-input-gutter); }
  #lagom-one-step-order .form-check-input {
    position: absolute;
    margin-top: var(--form-check-input-margin-y);
    margin-left: calc(-1 * var(--form-check-input-gutter)); }
    #lagom-one-step-order .form-check-input[disabled] ~ .form-check-label,
    #lagom-one-step-order .form-check-input:disabled ~ .form-check-label {
      color: var(--text-lighter-color); }
  #lagom-one-step-order .form-check-label {
    margin-bottom: 0; }
  #lagom-one-step-order .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: var(--form-check-inline-margin-x); }
    #lagom-one-step-order .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: var(--form-check-inline-input-margin-x);
      margin-left: 0; }
  #lagom-one-step-order .valid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #36C055; }
  #lagom-one-step-order .valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(54, 192, 85, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .valid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .valid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order:valid ~ .valid-tooltip, #lagom-one-step-order.is-valid ~ .valid-feedback,
  #lagom-one-step-order.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:valid, #lagom-one-step-order .form-control.is-valid {
    border-color: #36C055;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-valid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:valid:focus, #lagom-one-step-order .form-control.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:valid, #lagom-one-step-order textarea.form-control.is-valid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:valid, #lagom-one-step-order .custom-select.is-valid {
    border-color: #36C055;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-valid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:valid:focus, #lagom-one-step-order .custom-select.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-valid ~ .form-check-label {
    color: #36C055; }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-tooltip, #lagom-one-step-order .form-check-input.is-valid ~ .valid-feedback,
  #lagom-one-step-order .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label {
    color: #36C055; }
    .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #59d074;
    background: #59d074 linear-gradient(180deg, #72d789, #59d074) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #36C055;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  #lagom-one-step-order .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #d92632; }
  #lagom-one-step-order .invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(217, 38, 50, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .invalid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .invalid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order:invalid ~ .invalid-tooltip, #lagom-one-step-order.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:invalid, #lagom-one-step-order .form-control.is-invalid {
    border-color: #d92632;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-invalid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:invalid:focus, #lagom-one-step-order .form-control.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:invalid, #lagom-one-step-order textarea.form-control.is-invalid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:invalid, #lagom-one-step-order .custom-select.is-invalid {
    border-color: #d92632;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-invalid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:invalid:focus, #lagom-one-step-order .custom-select.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-invalid ~ .form-check-label {
    color: #d92632; }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-tooltip, #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label {
    color: #d92632; }
    .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e1515b;
    background: #e1515b linear-gradient(180deg, #e56b74, #e1515b) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #d92632;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn),
  #lagom-one-step-order .btn {
    display: inline-flex;
    height: var(--ui-height-base);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: var(--btn-base-font-weight);
    font-family: var(--btn-font-family);
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: var(--btn-border-width) solid transparent;
    white-space: var(--btn-white-space);
    outline: none;
    user-select: none;
    background-color: transparent;
    transition: all var(--transition-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    transition: var(--btn-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="button"]:not(.btn),
      #lagom-one-step-order input[type="submit"]:not(.btn),
      #lagom-one-step-order .btn {
        transition: none; } }
    #lagom-one-step-order input[type="button"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn).focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .btn:focus,
    #lagom-one-step-order .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn).disabled, #lagom-one-step-order input[type="button"]:not(.btn):disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn).disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn):disabled,
    #lagom-one-step-order .btn.disabled,
    #lagom-one-step-order .btn:disabled {
      box-shadow: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled):active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
        #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn) i,
    #lagom-one-step-order input[type="button"]:not(.btn) .ls,
    #lagom-one-step-order input[type="button"]:not(.btn) .lm,
    #lagom-one-step-order input[type="button"]:not(.btn) .fa,
    #lagom-one-step-order input[type="button"]:not(.btn) .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn) i,
    #lagom-one-step-order input[type="submit"]:not(.btn) .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn) .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fas,
    #lagom-one-step-order .btn i,
    #lagom-one-step-order .btn .ls,
    #lagom-one-step-order .btn .lm,
    #lagom-one-step-order .btn .fa,
    #lagom-one-step-order .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      #lagom-one-step-order input[type="button"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn i:last-child:not(:first-child),
      #lagom-one-step-order .btn .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn) .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn) .btn-icon,
    #lagom-one-step-order .btn .btn-icon {
      display: flex;
      align-items: center; }
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order .btn.flex-row-reverse i,
    #lagom-one-step-order .btn.flex-row-reverse .ls,
    #lagom-one-step-order .btn.flex-row-reverse .lm,
    #lagom-one-step-order .btn.flex-row-reverse .fa,
    #lagom-one-step-order .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order .btn.icon-animation i,
    #lagom-one-step-order .btn.icon-animation .ls,
    #lagom-one-step-order .btn.icon-animation .lm,
    #lagom-one-step-order .btn.icon-animation .fa,
    #lagom-one-step-order .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      position: absolute;
      top: 50%;
      display: flex;
      align-items: center;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity var(--transition-base), transform var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover .btn-text {
      padding-left: var(--spacing-3x); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order .btn.icon-animation:hover .btn-icon {
      opacity: 1; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order input[type="button"]:not(.btn):hover, #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn):active,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):active {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
  #lagom-one-step-order .btn.btn-icon {
    height: var(--ui-height-base);
    width: var(--ui-height-base);
    color: var(--ui-icon-color);
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0; }
    #lagom-one-step-order .btn.btn-icon:hover, #lagom-one-step-order .btn.btn-icon:active, #lagom-one-step-order .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    #lagom-one-step-order .btn.btn-icon > i {
      margin: 0; }
  #lagom-one-step-order a.btn.disabled,
  #lagom-one-step-order fieldset:disabled a.btn {
    pointer-events: none; }
  #lagom-one-step-order .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-default:focus, #lagom-one-step-order .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-default:active, #lagom-one-step-order .btn-default.active,
    .open > #lagom-one-step-order .btn-default.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-default {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-default.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-default i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary:focus, #lagom-one-step-order .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary:active, #lagom-one-step-order .btn-primary.active,
    .open > #lagom-one-step-order .btn-primary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded:focus, #lagom-one-step-order .btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary-faded:active, #lagom-one-step-order .btn-primary-faded.active,
    .open > #lagom-one-step-order .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary:focus, #lagom-one-step-order .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-secondary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-secondary:active, #lagom-one-step-order .btn-secondary.active,
    .open > #lagom-one-step-order .btn-secondary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-secondary {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  #lagom-one-step-order .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success:focus, #lagom-one-step-order .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-success-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-success:active, #lagom-one-step-order .btn-success.active,
    .open > #lagom-one-step-order .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-success {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info:focus, #lagom-one-step-order .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-info-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-info:active, #lagom-one-step-order .btn-info.active,
    .open > #lagom-one-step-order .btn-info.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-info {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-info.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning:focus, #lagom-one-step-order .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-warning-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-warning:active, #lagom-one-step-order .btn-warning.active,
    .open > #lagom-one-step-order .btn-warning.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-warning {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger:focus, #lagom-one-step-order .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-danger-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-danger:active, #lagom-one-step-order .btn-danger.active,
    .open > #lagom-one-step-order .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-danger {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):focus, #lagom-one-step-order .btn-light:not(.btn-default).focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-light-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-light:not(.btn-default):active, #lagom-one-step-order .btn-light:not(.btn-default).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    #lagom-one-step-order .btn-dark:focus, #lagom-one-step-order .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-active-bg);
      border-color: var(--btn-dark-active-border); }
      #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-dark-hover-color);
        background-color: var(--btn-dark-hover-bg);
        border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-dark-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-dark:active, #lagom-one-step-order .btn-dark.active,
    .open > #lagom-one-step-order .btn-dark.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-dark {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  #lagom-one-step-order .btn-outline,
  #lagom-one-step-order .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-outline:focus, #lagom-one-step-order .btn-outline.focus,
    #lagom-one-step-order .btn-default.btn-outline:focus,
    #lagom-one-step-order .btn-default.btn-outline.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:hover,
    #lagom-one-step-order .btn-default.btn-outline:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-outline:active:hover, #lagom-one-step-order .btn-outline:active:focus, #lagom-one-step-order .btn-outline:active.focus, #lagom-one-step-order .btn-outline.active:hover, #lagom-one-step-order .btn-outline.active:focus, #lagom-one-step-order .btn-outline.active.focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-default.btn-outline:active:hover,
      #lagom-one-step-order .btn-default.btn-outline:active:focus,
      #lagom-one-step-order .btn-default.btn-outline:active.focus,
      #lagom-one-step-order .btn-default.btn-outline.active:hover,
      #lagom-one-step-order .btn-default.btn-outline.active:focus,
      #lagom-one-step-order .btn-default.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-outline.disabled, #lagom-one-step-order .btn-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-outline,
    #lagom-one-step-order .btn-default.btn-outline.disabled,
    #lagom-one-step-order .btn-default.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-default.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-outline.disabled:hover, #lagom-one-step-order .btn-outline.disabled:focus, #lagom-one-step-order .btn-outline.disabled.focus, #lagom-one-step-order .btn-outline[disabled]:hover, #lagom-one-step-order .btn-outline[disabled]:focus, #lagom-one-step-order .btn-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline.focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-outline .badge,
    #lagom-one-step-order .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-outline i.ls-caret,
    #lagom-one-step-order .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary-outline,
  #lagom-one-step-order .btn-primary.btn-outline {
    color: var(--brand-primary);
    background: transparent;
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary-outline:focus, #lagom-one-step-order .btn-primary-outline.focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus,
    #lagom-one-step-order .btn-primary.btn-outline.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:hover,
    #lagom-one-step-order .btn-primary.btn-outline:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary-outline:active:hover, #lagom-one-step-order .btn-primary-outline:active:focus, #lagom-one-step-order .btn-primary-outline:active.focus, #lagom-one-step-order .btn-primary-outline.active:hover, #lagom-one-step-order .btn-primary-outline.active:focus, #lagom-one-step-order .btn-primary-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-outline.disabled, #lagom-one-step-order .btn-primary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-outline,
    #lagom-one-step-order .btn-primary.btn-outline.disabled,
    #lagom-one-step-order .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-primary-outline.disabled:hover, #lagom-one-step-order .btn-primary-outline.disabled:focus, #lagom-one-step-order .btn-primary-outline.disabled.focus, #lagom-one-step-order .btn-primary-outline[disabled]:hover, #lagom-one-step-order .btn-primary-outline[disabled]:focus, #lagom-one-step-order .btn-primary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline.focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-outline .badge,
    #lagom-one-step-order .btn-primary.btn-outline .badge {
      color: var(--btn-primary-bg);
      background-color: var(--brand-primary); }
  #lagom-one-step-order .btn-primary-faded-outline,
  #lagom-one-step-order .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded-outline:focus, #lagom-one-step-order .btn-primary-faded-outline.focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:hover,
    #lagom-one-step-order .btn-primary-faded.btn-outline:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded-outline:active:hover, #lagom-one-step-order .btn-primary-faded-outline:active:focus, #lagom-one-step-order .btn-primary-faded-outline:active.focus, #lagom-one-step-order .btn-primary-faded-outline.active:hover, #lagom-one-step-order .btn-primary-faded-outline.active:focus, #lagom-one-step-order .btn-primary-faded-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded-outline.disabled, #lagom-one-step-order .btn-primary-faded-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline,
    #lagom-one-step-order .btn-primary-faded.btn-outline.disabled,
    #lagom-one-step-order .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary-faded.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-primary-faded-outline.disabled:hover, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus, #lagom-one-step-order .btn-primary-faded-outline.disabled.focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:hover, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus, #lagom-one-step-order .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-faded-outline .badge,
    #lagom-one-step-order .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  #lagom-one-step-order .btn-secondary-outline,
  #lagom-one-step-order .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary-outline:focus, #lagom-one-step-order .btn-secondary-outline.focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus,
    #lagom-one-step-order .btn-secondary.btn-outline.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:hover,
    #lagom-one-step-order .btn-secondary.btn-outline:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary-outline:active:hover, #lagom-one-step-order .btn-secondary-outline:active:focus, #lagom-one-step-order .btn-secondary-outline:active.focus, #lagom-one-step-order .btn-secondary-outline.active:hover, #lagom-one-step-order .btn-secondary-outline.active:focus, #lagom-one-step-order .btn-secondary-outline.active.focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary-outline.disabled, #lagom-one-step-order .btn-secondary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-secondary-outline,
    #lagom-one-step-order .btn-secondary.btn-outline.disabled,
    #lagom-one-step-order .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-secondary.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-secondary-outline.disabled:hover, #lagom-one-step-order .btn-secondary-outline.disabled:focus, #lagom-one-step-order .btn-secondary-outline.disabled.focus, #lagom-one-step-order .btn-secondary-outline[disabled]:hover, #lagom-one-step-order .btn-secondary-outline[disabled]:focus, #lagom-one-step-order .btn-secondary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-secondary-outline .badge,
    #lagom-one-step-order .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  #lagom-one-step-order .btn-success-outline,
  #lagom-one-step-order .btn-success.btn-outline {
    color: var(--btn-success-color);
    background: transparent;
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success-outline:focus, #lagom-one-step-order .btn-success-outline.focus,
    #lagom-one-step-order .btn-success.btn-outline:focus,
    #lagom-one-step-order .btn-success.btn-outline.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:hover,
    #lagom-one-step-order .btn-success.btn-outline:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success-outline:active:hover, #lagom-one-step-order .btn-success-outline:active:focus, #lagom-one-step-order .btn-success-outline:active.focus, #lagom-one-step-order .btn-success-outline.active:hover, #lagom-one-step-order .btn-success-outline.active:focus, #lagom-one-step-order .btn-success-outline.active.focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-success.btn-outline:active:hover,
      #lagom-one-step-order .btn-success.btn-outline:active:focus,
      #lagom-one-step-order .btn-success.btn-outline:active.focus,
      #lagom-one-step-order .btn-success.btn-outline.active:hover,
      #lagom-one-step-order .btn-success.btn-outline.active:focus,
      #lagom-one-step-order .btn-success.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success-outline.disabled, #lagom-one-step-order .btn-success-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-success-outline,
    #lagom-one-step-order .btn-success.btn-outline.disabled,
    #lagom-one-step-order .btn-success.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-success.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-success-outline.disabled:hover, #lagom-one-step-order .btn-success-outline.disabled:focus, #lagom-one-step-order .btn-success-outline.disabled.focus, #lagom-one-step-order .btn-success-outline[disabled]:hover, #lagom-one-step-order .btn-success-outline[disabled]:focus, #lagom-one-step-order .btn-success-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline.focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-success-outline .badge,
    #lagom-one-step-order .btn-success.btn-outline .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info-outline,
  #lagom-one-step-order .btn-info.btn-outline {
    color: var(--btn-info-color);
    background: transparent;
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info-outline:focus, #lagom-one-step-order .btn-info-outline.focus,
    #lagom-one-step-order .btn-info.btn-outline:focus,
    #lagom-one-step-order .btn-info.btn-outline.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:hover,
    #lagom-one-step-order .btn-info.btn-outline:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info-outline:active:hover, #lagom-one-step-order .btn-info-outline:active:focus, #lagom-one-step-order .btn-info-outline:active.focus, #lagom-one-step-order .btn-info-outline.active:hover, #lagom-one-step-order .btn-info-outline.active:focus, #lagom-one-step-order .btn-info-outline.active.focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-info.btn-outline:active:hover,
      #lagom-one-step-order .btn-info.btn-outline:active:focus,
      #lagom-one-step-order .btn-info.btn-outline:active.focus,
      #lagom-one-step-order .btn-info.btn-outline.active:hover,
      #lagom-one-step-order .btn-info.btn-outline.active:focus,
      #lagom-one-step-order .btn-info.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info-outline.disabled, #lagom-one-step-order .btn-info-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-info-outline,
    #lagom-one-step-order .btn-info.btn-outline.disabled,
    #lagom-one-step-order .btn-info.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-info.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-info-outline.disabled:hover, #lagom-one-step-order .btn-info-outline.disabled:focus, #lagom-one-step-order .btn-info-outline.disabled.focus, #lagom-one-step-order .btn-info-outline[disabled]:hover, #lagom-one-step-order .btn-info-outline[disabled]:focus, #lagom-one-step-order .btn-info-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline.focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-info-outline .badge,
    #lagom-one-step-order .btn-info.btn-outline .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning-outline,
  #lagom-one-step-order .btn-warning.btn-outline {
    color: var(--btn-warning-color);
    background: transparent;
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning-outline:focus, #lagom-one-step-order .btn-warning-outline.focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus,
    #lagom-one-step-order .btn-warning.btn-outline.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:hover,
    #lagom-one-step-order .btn-warning.btn-outline:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning-outline:active:hover, #lagom-one-step-order .btn-warning-outline:active:focus, #lagom-one-step-order .btn-warning-outline:active.focus, #lagom-one-step-order .btn-warning-outline.active:hover, #lagom-one-step-order .btn-warning-outline.active:focus, #lagom-one-step-order .btn-warning-outline.active.focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:hover,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus,
      #lagom-one-step-order .btn-warning.btn-outline:active.focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:hover,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus,
      #lagom-one-step-order .btn-warning.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning-outline.disabled, #lagom-one-step-order .btn-warning-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-warning-outline,
    #lagom-one-step-order .btn-warning.btn-outline.disabled,
    #lagom-one-step-order .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-warning.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-warning-outline.disabled:hover, #lagom-one-step-order .btn-warning-outline.disabled:focus, #lagom-one-step-order .btn-warning-outline.disabled.focus, #lagom-one-step-order .btn-warning-outline[disabled]:hover, #lagom-one-step-order .btn-warning-outline[disabled]:focus, #lagom-one-step-order .btn-warning-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline.focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-warning-outline .badge,
    #lagom-one-step-order .btn-warning.btn-outline .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger-outline,
  #lagom-one-step-order .btn-danger.btn-outline {
    color: var(--btn-danger-color);
    background: transparent;
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger-outline:focus, #lagom-one-step-order .btn-danger-outline.focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus,
    #lagom-one-step-order .btn-danger.btn-outline.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:hover,
    #lagom-one-step-order .btn-danger.btn-outline:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger-outline:active:hover, #lagom-one-step-order .btn-danger-outline:active:focus, #lagom-one-step-order .btn-danger-outline:active.focus, #lagom-one-step-order .btn-danger-outline.active:hover, #lagom-one-step-order .btn-danger-outline.active:focus, #lagom-one-step-order .btn-danger-outline.active.focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:hover,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus,
      #lagom-one-step-order .btn-danger.btn-outline:active.focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:hover,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus,
      #lagom-one-step-order .btn-danger.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger-outline.disabled, #lagom-one-step-order .btn-danger-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-danger-outline,
    #lagom-one-step-order .btn-danger.btn-outline.disabled,
    #lagom-one-step-order .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-danger.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-danger-outline.disabled:hover, #lagom-one-step-order .btn-danger-outline.disabled:focus, #lagom-one-step-order .btn-danger-outline.disabled.focus, #lagom-one-step-order .btn-danger-outline[disabled]:hover, #lagom-one-step-order .btn-danger-outline[disabled]:focus, #lagom-one-step-order .btn-danger-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline.focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-danger-outline .badge,
    #lagom-one-step-order .btn-danger.btn-outline .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light-outline,
  #lagom-one-step-order .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light-outline:focus, #lagom-one-step-order .btn-light-outline.focus,
    #lagom-one-step-order .btn-light.btn-outline:focus,
    #lagom-one-step-order .btn-light.btn-outline.focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:hover,
    #lagom-one-step-order .btn-light.btn-outline:hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light-outline:active:hover, #lagom-one-step-order .btn-light-outline:active:focus, #lagom-one-step-order .btn-light-outline:active.focus, #lagom-one-step-order .btn-light-outline.active:hover, #lagom-one-step-order .btn-light-outline.active:focus, #lagom-one-step-order .btn-light-outline.active.focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-light.btn-outline:active:hover,
      #lagom-one-step-order .btn-light.btn-outline:active:focus,
      #lagom-one-step-order .btn-light.btn-outline:active.focus,
      #lagom-one-step-order .btn-light.btn-outline.active:hover,
      #lagom-one-step-order .btn-light.btn-outline.active:focus,
      #lagom-one-step-order .btn-light.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light-outline.disabled, #lagom-one-step-order .btn-light-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-light-outline,
    #lagom-one-step-order .btn-light.btn-outline.disabled,
    #lagom-one-step-order .btn-light.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-light.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-light-outline.disabled:hover, #lagom-one-step-order .btn-light-outline.disabled:focus, #lagom-one-step-order .btn-light-outline.disabled.focus, #lagom-one-step-order .btn-light-outline[disabled]:hover, #lagom-one-step-order .btn-light-outline[disabled]:focus, #lagom-one-step-order .btn-light-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline.focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-light-outline .badge,
    #lagom-one-step-order .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
      color: var(--link-color);
      border-color: transparent;
      background: transparent; }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
        color: var(--link-hover-color);
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):focus, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).focus {
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):disabled, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).disabled {
        color: var(--btn-link-disabled-color);
        pointer-events: none; }
  #lagom-one-step-order .btn-xlg {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    border-radius: var(--btn-xlg-border-radius);
    font-weight: var(--btn-xlg-font-weight); }
    #lagom-one-step-order .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    #lagom-one-step-order .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    #lagom-one-step-order .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    #lagom-one-step-order .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      #lagom-one-step-order .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  #lagom-one-step-order .btn-lg, #lagom-one-step-order .btn-group-lg > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-base-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--btn-lg-line-height);
    border-radius: var(--btn-lg-border-radius);
    font-weight: var(--btn-lg-font-weight); }
    #lagom-one-step-order .btn-lg.icon-animation .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-lg-h); }
    #lagom-one-step-order .btn-lg.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    #lagom-one-step-order .btn-lg.btn-icon, #lagom-one-step-order .btn-group-lg > .btn-icon.btn {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    #lagom-one-step-order .btn-lg i, #lagom-one-step-order .btn-group-lg > .btn i {
      margin-right: var(--btn-lg-icon-spacing); }
      #lagom-one-step-order .btn-lg i:last-child:not(:first-child), #lagom-one-step-order .btn-group-lg > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  #lagom-one-step-order .btn-sm, #lagom-one-step-order .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #lagom-one-step-order .btn-sm.icon-animation .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-sm-h); }
    #lagom-one-step-order .btn-sm.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    #lagom-one-step-order .btn-sm.btn-icon, #lagom-one-step-order .btn-group-sm > .btn-icon.btn {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    #lagom-one-step-order .btn-sm i, #lagom-one-step-order .btn-group-sm > .btn i {
      margin-right: var(--btn-sm-icon-spacing); }
      #lagom-one-step-order .btn-sm i:last-child:not(:first-child), #lagom-one-step-order .btn-group-sm > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  #lagom-one-step-order .btn-xs {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-xs-line-height);
    border-radius: var(--btn-xs-border-radius);
    font-weight: var(--btn-xs-font-weight); }
    #lagom-one-step-order .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    #lagom-one-step-order .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    #lagom-one-step-order .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    #lagom-one-step-order .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      #lagom-one-step-order .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  #lagom-one-step-order .btn-block {
    display: flex;
    width: 100%; }
  #lagom-one-step-order .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  #lagom-one-step-order input[type="submit"].btn-block,
  #lagom-one-step-order input[type="reset"].btn-block,
  #lagom-one-step-order input[type="button"].btn-block {
    width: 100%; }
  #lagom-one-step-order .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: var(--caret-width-base) dashed;
    border-top: var(--caret-width-base) solid;
    border-right: var(--caret-width-base) solid transparent;
    border-left: var(--caret-width-base) solid transparent; }
  #lagom-one-step-order .dropup,
  #lagom-one-step-order .dropright,
  #lagom-one-step-order .dropdown,
  #lagom-one-step-order .dropleft {
    position: relative; }
  #lagom-one-step-order .dropdown-toggle {
    white-space: nowrap; }
  #lagom-one-step-order .dropdown-toggle:focus {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: var(--zindex-dropdown);
    float: left;
    min-width: var(--dropdown-min-width);
    padding: var(--nav-divider-margin-y) 0;
    margin: 0;
    list-style: none;
    font-size: var(--font-size-base);
    text-align: left;
    background: var(--dropdown-bg);
    border: var(--dropdown-border);
    border-radius: var(--dropdown-border-radius);
    box-shadow: var(--dropdown-box-shadow);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px);
    transition: var(--show-animation); }
    #lagom-one-step-order .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    #lagom-one-step-order .dropdown-menu .divider,
    #lagom-one-step-order .dropdown-menu .nav-divider {
      height: 0;
      margin: var(--nav-divider-margin-y) 0;
      overflow: hidden;
      border-top: 1px solid var(--dropdown-divider-bg); }
    #lagom-one-step-order .dropdown-menu > li > a,
    #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item,
    #lagom-one-step-order .dropdown-menu .dropdown-item,
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a {
      display: flex !important;
      align-items: center;
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      clear: both;
      font-weight: normal;
      line-height: var(--line-height-base);
      color: var(--dropdown-link-color);
      white-space: nowrap; }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu > li > a > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > i {
        width: 14px;
        color: var(--dropdown-link-icon-color);
        transition: color var(--transition-base);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a .svg-icon,
      #lagom-one-step-order .dropdown-menu > li > a > svg,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .svg-icon,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-item > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: var(--app-nav-top-menu-svg-icon-size);
        min-width: var(--app-nav-top-menu-svg-icon-size);
        width: var(--app-nav-top-menu-svg-icon-size);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: unset; }
      #lagom-one-step-order .dropdown-menu > li > a .status,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .status {
        color: var(--dropdown-link-color); }
    #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
  #lagom-one-step-order .dropdown.is-empty .dropdown-items {
    display: none; }
  #lagom-one-step-order .dropdown.is-empty .dropdown-menu-no-data {
    padding: var(--spacing-1x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn > .status {
    display: none; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon {
    margin-right: 6px; }
    #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon > svg {
      width: var(--font-size-base);
      height: var(--font-size-base); }
  #lagom-one-step-order .dropdown-menu > li > a:hover, #lagom-one-step-order .dropdown-menu > li > a:focus,
  #lagom-one-step-order .dropdown-item:hover,
  #lagom-one-step-order .dropdown-item:focus,
  #lagom-one-step-order .dropdown-menu-item > a:hover,
  #lagom-one-step-order .dropdown-menu-item > a:focus {
    text-decoration: none;
    color: var(--dropdown-link-hover-color);
    background-color: var(--dropdown-link-hover-bg);
    padding-left: calc(var(--dropdown-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
    padding-right: calc(var(--dropdown-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
    #lagom-one-step-order .dropdown-menu > li > a:hover > i, #lagom-one-step-order .dropdown-menu > li > a:focus > i,
    #lagom-one-step-order .dropdown-item:hover > i,
    #lagom-one-step-order .dropdown-item:focus > i,
    #lagom-one-step-order .dropdown-menu-item > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item > a:focus > i {
      color: var(--dropdown-link-icon-hover-color); }
  #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item {
    text-decoration: none;
    color: var(--dropdown-link-hover-color); }
    #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item .ls-caret, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.active, #lagom-one-step-order .dropdown-item.active:hover, #lagom-one-step-order .dropdown-item.active:focus,
  #lagom-one-step-order .dropdown-menu-item.active > a,
  #lagom-one-step-order .dropdown-menu-item.active > a:hover,
  #lagom-one-step-order .dropdown-menu-item.active > a:focus,
  #lagom-one-step-order .dropdown-menu > .active > a,
  #lagom-one-step-order .dropdown-menu > .active > a:hover,
  #lagom-one-step-order .dropdown-menu > .active > a:focus {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    background-color: var(--dropdown-link-active-bg);
    transform: none; }
    #lagom-one-step-order .dropdown-item.active > i, #lagom-one-step-order .dropdown-item.active:hover > i, #lagom-one-step-order .dropdown-item.active:focus > i,
    #lagom-one-step-order .dropdown-menu-item.active > a > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus > i,
    #lagom-one-step-order .dropdown-menu > .active > a > i,
    #lagom-one-step-order .dropdown-menu > .active > a:hover > i,
    #lagom-one-step-order .dropdown-menu > .active > a:focus > i {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order .dropdown-item.active .status, #lagom-one-step-order .dropdown-item.active:hover .status, #lagom-one-step-order .dropdown-item.active:focus .status,
    #lagom-one-step-order .dropdown-menu-item.active > a .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus .status,
    #lagom-one-step-order .dropdown-menu > .active > a .status,
    #lagom-one-step-order .dropdown-menu > .active > a:hover .status,
    #lagom-one-step-order .dropdown-menu > .active > a:focus .status {
      color: var(--dropdown-link-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item .ls-caret {
    color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .ls-caret, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .ls-caret {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .nav-header-text > i, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .nav-header-text > i {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    transform: none; }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .nav-header-text > i {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.disabled, #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    color: var(--dropdown-link-disabled-color); }
  #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .dropdown-title {
    padding: 10px 16px 0; }
  #lagom-one-step-order .open > .dropdown-menu, #lagom-one-step-order .show > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .open > a, #lagom-one-step-order .show > a {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu-right {
    left: auto;
    right: 0; }
  #lagom-one-step-order .dropdown-menu-center {
    left: 50%;
    transform: translateX(-50%) !important; }
  #lagom-one-step-order .dropdown-menu-left {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .dropdown-header {
    display: block;
    padding: 3px 15px;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--dropdown-header-color);
    white-space: nowrap;
    text-align: left; }
    #lagom-one-step-order .dropdown-header-title {
      color: var(--dropdown-link-color);
      font-size: var(--font-size-h5);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .dropdown-header-desc {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .dropdown-header--account {
      display: flex;
      align-items: center;
      padding: 10px var(--spacing-3x) var(--spacing-1x); }
      #lagom-one-step-order .dropdown-header--account .client-avatar {
        margin-right: var(--spacing-2x); }
        #lagom-one-step-order .dropdown-header--account .client-avatar img {
          width: 42px;
          height: 42px; }
  #lagom-one-step-order .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99; }
  #lagom-one-step-order .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  #lagom-one-step-order .dropup .dropdown-menu,
  #lagom-one-step-order .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    #lagom-one-step-order .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  #lagom-one-step-order .lagom-futuristic .intl-tel-input .country-list {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
  #lagom-one-step-order .btn-group,
  #lagom-one-step-order .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-group > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn {
      position: relative;
      flex: 1 1 auto;
      box-shadow: none; }
      #lagom-one-step-order .btn-group > .btn:hover,
      #lagom-one-step-order .btn-group-vertical > .btn:hover {
        z-index: 1; }
      #lagom-one-step-order .btn-group > .btn:focus, #lagom-one-step-order .btn-group > .btn:active, #lagom-one-step-order .btn-group > .btn.active,
      #lagom-one-step-order .btn-group-vertical > .btn:focus,
      #lagom-one-step-order .btn-group-vertical > .btn:active,
      #lagom-one-step-order .btn-group-vertical > .btn.active {
        z-index: 1; }
  #lagom-one-step-order .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    #lagom-one-step-order .btn-toolbar .input-group {
      width: auto; }
    #lagom-one-step-order .btn-toolbar > .btn-group {
      margin-left: 5px; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--btn-border-width)); }
  #lagom-one-step-order .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
    #lagom-one-step-order .dropdown-toggle-split::after,
    .dropup #lagom-one-step-order .dropdown-toggle-split::after,
    .dropright #lagom-one-step-order .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft #lagom-one-step-order .dropdown-toggle-split::before {
      margin-right: 0; }
  #lagom-one-step-order .btn-sm + .dropdown-toggle-split, #lagom-one-step-order .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-lg + .dropdown-toggle-split, #lagom-one-step-order .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-group.open .dropdown-toggle {
    box-shadow: var(--btn-active-box-shadow); }
    #lagom-one-step-order .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  #lagom-one-step-order .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    #lagom-one-step-order .btn-group-vertical > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn-group {
      width: 100%; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -var(--button-border-width); }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  #lagom-one-step-order [data-toggle="buttons"] > .btn,
  #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="checkbox"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  #lagom-one-step-order .input-group {
    position: relative;
    display: flex;
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    #lagom-one-step-order .input-group > .form-control,
    #lagom-one-step-order .input-group > .form-control-plaintext,
    #lagom-one-step-order .input-group > .custom-select,
    #lagom-one-step-order .input-group > .custom-file {
      position: relative;
      z-index: 2;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      margin-bottom: 0; }
      #lagom-one-step-order .input-group > .form-control:focus,
      #lagom-one-step-order .input-group > .form-control-plaintext:focus,
      #lagom-one-step-order .input-group > .custom-select:focus,
      #lagom-one-step-order .input-group > .custom-file:focus {
        z-index: 3; }
      #lagom-one-step-order .input-group > .form-control + .form-control,
      #lagom-one-step-order .input-group > .form-control + .custom-select,
      #lagom-one-step-order .input-group > .form-control + .custom-file,
      #lagom-one-step-order .input-group > .form-control-plaintext + .form-control,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-select,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-file,
      #lagom-one-step-order .input-group > .custom-select + .form-control,
      #lagom-one-step-order .input-group > .custom-select + .custom-select,
      #lagom-one-step-order .input-group > .custom-select + .custom-file,
      #lagom-one-step-order .input-group > .custom-file + .form-control,
      #lagom-one-step-order .input-group > .custom-file + .custom-select,
      #lagom-one-step-order .input-group > .custom-file + .custom-file {
        margin-left: -var(--input-border-width); }
    #lagom-one-step-order .input-group > .form-control:focus,
    #lagom-one-step-order .input-group > .custom-select:focus,
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    #lagom-one-step-order .input-group > .form-control:not(:first-child),
    #lagom-one-step-order .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .custom-file {
      display: flex;
      align-items: center; }
      #lagom-one-step-order .input-group > .custom-file:not(:last-child) .custom-file-label,
      #lagom-one-step-order .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .input-group-addon:first-child {
      border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
      #lagom-one-step-order .input-group > .input-group-addon:first-child + .form-control {
        margin-left: -1px;
        border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
    #lagom-one-step-order .input-group > .input-group-addon:last-child {
      margin-left: -1px;
      border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
  #lagom-one-step-order .input-group-prepend,
  #lagom-one-step-order .input-group-append {
    display: flex; }
    #lagom-one-step-order .input-group-prepend .btn,
    #lagom-one-step-order .input-group-append .btn {
      position: relative;
      z-index: 2; }
      #lagom-one-step-order .input-group-prepend .btn:focus,
      #lagom-one-step-order .input-group-append .btn:focus {
        z-index: 3; }
    #lagom-one-step-order .input-group-prepend .btn + .btn,
    #lagom-one-step-order .input-group-prepend .btn + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .btn,
    #lagom-one-step-order .input-group-append .btn + .btn,
    #lagom-one-step-order .input-group-append .btn + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .btn {
      margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-prepend {
    margin-right: -var(--input-border-width); }
  #lagom-one-step-order .input-group-append {
    margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-text {
    display: flex;
    align-items: center;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    margin-bottom: 0;
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--input-group-addon-bg);
    border: var(--input-border-width) solid var(--input-group-addon-border-color);
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group-text input[type="radio"],
    #lagom-one-step-order .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-lg > .form-control:not(textarea),
  #lagom-one-step-order .input-group-lg > .custom-select {
    height: var(--ui-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-lg > .input-group-append > .btn {
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-sm > .form-control:not(textarea),
  #lagom-one-step-order .input-group-sm > .custom-select {
    height: var(--ui-height-sm); }
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .custom-select,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-sm > .input-group-append > .btn {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-sm > .custom-select {
    padding-right: var(--custom-select-padding-x)var(--custom-select-indicator-padding); }
  #lagom-one-step-order .input-group > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .input-group > .input-group-append > .btn,
  #lagom-one-step-order .input-group > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .input-group-addon:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group-btn:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  #lagom-one-step-order .input-group-addon,
  #lagom-one-step-order .input-group-btn {
    white-space: nowrap;
    vertical-align: middle; }
  #lagom-one-step-order .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--ui-padding-base-h);
    background-color: var(--input-group-addon-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    color: var(--input-color);
    font-size: var(--font-size-base);
    font-weight: normal;
    line-height: 1;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .input-group-addon {
        flex: 1 0 auto; } }
    #lagom-one-step-order .input-group-addon.input-sm {
      padding: 0 var(--ui-padding-sm-h);
      font-size: var(--font-size-sm);
      border-radius: var(--input-sm-border-radius); }
    #lagom-one-step-order .input-group-addon.input-lg {
      padding: 0 var(--ui-padding-lg-h);
      font-size: var(--font-size-lg);
      border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-group-addon input[type="radio"],
    #lagom-one-step-order .input-group-addon input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-btn {
    position: relative;
    white-space: nowrap; }
    #lagom-one-step-order .input-group-btn > .btn {
      position: relative;
      margin-left: var(--input-group-spacing-base); }
      #lagom-one-step-order .input-group-btn > .btn:hover, #lagom-one-step-order .input-group-btn > .btn:focus, #lagom-one-step-order .input-group-btn > .btn:active {
        z-index: 2; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .input-group-vertical-sm {
      flex-direction: column; }
      #lagom-one-step-order .input-group-vertical-sm .input-group-addon:first-child + .form-control {
        margin: -1px 0 0; }
      #lagom-one-step-order .input-group-vertical-sm .form-control {
        text-align: center; } }
  #lagom-one-step-order .nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    padding-right: 0; }
    #lagom-one-step-order .nav a,
    #lagom-one-step-order .nav .nav-link {
      display: flex;
      align-items: center;
      min-height: var(--nav-link-height);
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h);
      color: nav(--nav-link-color);
      text-decoration: none; }
      #lagom-one-step-order .nav a:hover, #lagom-one-step-order .nav a:focus,
      #lagom-one-step-order .nav .nav-link:hover,
      #lagom-one-step-order .nav .nav-link:focus {
        text-decoration: none; }
      #lagom-one-step-order .nav a.disabled,
      #lagom-one-step-order .nav .nav-link.disabled {
        color: var(--nav-disabled-link-color);
        pointer-events: none;
        cursor: default; }
    #lagom-one-step-order .nav-v {
      flex-direction: column; }
      #lagom-one-step-order .nav-v a:hover, #lagom-one-step-order .nav-v a:active,
      #lagom-one-step-order .nav-v .nav-link:hover,
      #lagom-one-step-order .nav-v .nav-link:active {
        padding-left: calc(var(--nav-link-padding-h) + var(--ui-nav-link-hover-padding-h));
        color: nav(--nav-link-hover-color); }
    #lagom-one-step-order .nav-condensed a,
    #lagom-one-step-order .nav-condensed .nav-link {
      min-height: unset;
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h); }
  #lagom-one-step-order .nav-tabs a,
  #lagom-one-step-order .nav-tabs .nav-link {
    position: relative;
    color: var(--nav-tabs-link-color);
    margin-bottom: var(--nav-tabs-link-negative-margin);
    border-top-left-radius: var(--nav-tabs-border-radius);
    border-top-right-radius: var(--nav-tabs-border-radius); }
    #lagom-one-step-order .nav-tabs a:hover,
    #lagom-one-step-order .nav-tabs .nav-link:hover {
      color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs a:hover > i,
      #lagom-one-step-order .nav-tabs .nav-link:hover > i {
        color: var(--nav-tabs-link-active-icon-color); }
    #lagom-one-step-order .nav-tabs a.disabled,
    #lagom-one-step-order .nav-tabs .nav-link.disabled {
      color: var(--nav-disabled-link-color);
      background-color: transparent;
      border-color: transparent; }
    #lagom-one-step-order .nav-tabs a > i,
    #lagom-one-step-order .nav-tabs .nav-link > i {
      margin-right: var(--spacing-1x);
      color: var(--nav-tabs-link-icon-color);
      transition: color var(--transition-base); }
  #lagom-one-step-order .nav-tabs li:not(:last-of-type),
  #lagom-one-step-order .nav-tabs .nav-item:not(:last-of-type) {
    margin-right: var(--nav-tabs-item-margin-right); }
  #lagom-one-step-order .nav-tabs a.active,
  #lagom-one-step-order .nav-tabs .nav-link.active,
  #lagom-one-step-order .nav-tabs li.show a,
  #lagom-one-step-order .nav-tabs li.active a,
  #lagom-one-step-order .nav-tabs .nav-item.show .nav-link {
    color: var(--nav-tabs-link-active-color);
    background-color: var(--nav-tabs-link-active-bg);
    border-color: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active:after,
    #lagom-one-step-order .nav-tabs .nav-link.active:after,
    #lagom-one-step-order .nav-tabs li.show a:after,
    #lagom-one-step-order .nav-tabs li.active a:after,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: var(--nav-link-padding-h);
      right: var(--nav-link-padding-h);
      height: var(--nav-tabs-link-active-border-width);
      background: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active > i,
    #lagom-one-step-order .nav-tabs .nav-link.active > i,
    #lagom-one-step-order .nav-tabs li.show a > i,
    #lagom-one-step-order .nav-tabs li.active a > i,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link > i {
      color: var(--nav-tabs-link-active-icon-color); }
  #lagom-one-step-order .nav-tabs .dropdown-menu {
    margin-top: -var(--nav-tabs-border-width);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .nav-tabs.nav-tabs-features {
    margin-bottom: var(--spacing-8x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .nav-pills .nav-link {
    border-radius: var(--nav-pills-border-radius); }
  #lagom-one-step-order .nav-pills .nav-link.active,
  #lagom-one-step-order .nav-pills .show > .nav-link {
    color: var(--nav-pills-link-active-color);
    background-color: var(--nav-pills-link-active-bg); }
  #lagom-one-step-order .nav-fill > .nav-link,
  #lagom-one-step-order .nav-fill > li,
  #lagom-one-step-order .nav-fill .nav-item,
  #lagom-one-step-order .nav-fill > a {
    flex: 1 1 auto;
    text-align: center; }
  #lagom-one-step-order .nav-justified > .nav-link,
  #lagom-one-step-order .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center; }
  #lagom-one-step-order .tab-content > .tab-pane {
    display: none; }
  #lagom-one-step-order .tab-content > .active {
    display: block; }
  #lagom-one-step-order .tab.tab-boxed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    border: var(--ui-block-border); }
    #lagom-one-step-order .tab.tab-boxed .panel,
    #lagom-one-step-order .tab.tab-boxed .table-container {
      box-shadow: none; }
    #lagom-one-step-order .tab.tab-boxed .tab-content {
      margin: 0; }
    #lagom-one-step-order .tab.tab-boxed .tab-pane {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .tab.tab-boxed .nav-tabs {
      border-bottom: 1px solid var(--ui-block-divider-color);
      background: var(--ui-block-header-bg);
      padding-left: var(--ui-block-padding-base);
      padding-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tab.tab-boxed .nav-tabs > li > a i {
        margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-lg > li > a,
  #lagom-one-step-order .nav-lg > li .nav-link,
  #lagom-one-step-order .nav-lg .nav-item > a,
  #lagom-one-step-order .nav-lg .nav-item .nav-link {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .tab-pane#twofa .alert span.alert-icon + .alert-body {
    display: inline-flex; }
  #lagom-one-step-order .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--navbar-padding-v) var(--navbar-padding-h); }
    #lagom-one-step-order .navbar .container,
    #lagom-one-step-order .navbar .container-fluid, #lagom-one-step-order .navbar .container-sm, #lagom-one-step-order .navbar .container-md, #lagom-one-step-order .navbar .container-lg, #lagom-one-step-order .navbar .container-xl {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  #lagom-one-step-order .navbar-brand {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v);
    margin-right: var(--navbar-padding-h);
    font-size: var(--font-size-lg);
    line-height: inherit;
    white-space: nowrap; }
    #lagom-one-step-order .navbar-brand:hover, #lagom-one-step-order .navbar-brand:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    #lagom-one-step-order .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  #lagom-one-step-order .navbar-text {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v); }
  #lagom-one-step-order .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center; }
  #lagom-one-step-order .navbar-toggle {
    position: relative;
    float: right;
    margin-right: var(--ui-padding-base-h);
    padding: var(--spacing-1x);
    width: 38px;
    height: 34px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .navbar-toggle:focus {
      outline: 0; }
    #lagom-one-step-order .navbar-toggle .icon-bar {
      display: block;
      width: 18px;
      height: 2px;
      position: absolute;
      left: var(--spacing-1x);
      right: var(--spacing-1x);
      opacity: 1;
      transform: rotate(0);
      transition: var(--transition-base); }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(2) {
      top: 8px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(3) {
      top: 16px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(4) {
      top: 24px; }
    @media (min-width: 992px) {
      #lagom-one-step-order .navbar-toggle {
        display: none; } }
  #lagom-one-step-order .navbar-toggler {
    padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
    font-size: vaar(--navbar-toggler-font-size);
    line-height: 1;
    background-color: transparent;
    border: var(--navbar-toggler-border-width) solid transparent;
    border-radius: var(--navbar-toggler-border-radius); }
    #lagom-one-step-order .navbar-toggler:hover, #lagom-one-step-order .navbar-toggler:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-toggler-icon {
    display: inline-block;
    width: var(--navbar-toggler-icon-width);
    height: var(--navbar-toggler-icon-height);
    vertical-align: middle;
    content: var(--navbar-toggler-icon-content);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .navbar-nav-scroll {
    max-height: var(--navbar-nav-scroll-max-height);
    overflow-y: auto; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .navbar-expand-sm > .container,
    #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 480px) {
    #lagom-one-step-order .navbar-expand-sm {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-sm > .container,
      #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-sm .navbar-toggler {
        display: none; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .navbar-expand-md > .container,
    #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-md > .container,
      #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-md .navbar-toggler {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .navbar-expand-lg > .container,
    #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-lg > .container,
      #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-lg .navbar-toggler {
        display: none; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .navbar-expand-xl > .container,
    #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-xl > .container,
      #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-xl .navbar-toggler {
        display: none; } }
  #lagom-one-step-order .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-expand .navbar-nav {
      flex-direction: row; }
      #lagom-one-step-order .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      #lagom-one-step-order .navbar-expand .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      flex-wrap: nowrap; }
    #lagom-one-step-order .navbar-expand .navbar-nav-scroll {
      overflow: visible; }
    #lagom-one-step-order .navbar-expand .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    #lagom-one-step-order .navbar-expand .navbar-toggler {
      display: none; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(1), #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1), #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--breadcrumb-padding-vertical) var(--breadcrumb-padding-horizontal);
    margin-bottom: var(--line-height-base);
    list-style: none;
    font-size: var(--breadcrumb-font-size);
    background-color: var(--breadcrumb-bg);
    border-radius: var(--breadcrumb-border-radius); }
    #lagom-one-step-order .breadcrumb > li, #lagom-one-step-order .breadcrumb .breadcrumb-item {
      display: inline-block; }
      #lagom-one-step-order .breadcrumb > li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item:before {
        content: none; }
      #lagom-one-step-order .breadcrumb > li + li, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item, #lagom-one-step-order .breadcrumb .breadcrumb-item + li, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: var(--breadcrumb-item-padding-vertical); }
        #lagom-one-step-order .breadcrumb > li + li:before, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
          float: left;
          content: var(--breadcrumb-separator);
          padding: var(--breadcrumb-item-padding-vertical) var(--breadcrumb-item-padding-horizontal);
          margin: 0;
          color: var(--breadcrumb-color); }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline; }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none; }
    #lagom-one-step-order .breadcrumb > .active {
      color: var(--breadcrumb-active-color); }
  #lagom-one-step-order .pagination {
    display: flex;
    padding: 8px 16px;
    border: 1px solid var(--gray-lighter-4);
    background: var(--table-container-pagination-bg);
    border-radius: var(--btn-base-border-radius);
    justify-content: flex-end;
    margin: 0;
    border-radius: var(--border-radius-base);
    list-style: none; }
    #lagom-one-step-order .pagination > li, #lagom-one-step-order .pagination .page-item {
      margin-left: 4px; }
      #lagom-one-step-order .pagination > li .page-link,
      #lagom-one-step-order .pagination > li > a,
      #lagom-one-step-order .pagination > li > span, #lagom-one-step-order .pagination .page-item .page-link,
      #lagom-one-step-order .pagination .page-item > a,
      #lagom-one-step-order .pagination .page-item > span {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: var(--ui-height-xs);
        padding: 4px var(--spacing-1x);
        margin-left: -1px;
        background: var(--pagination-bg);
        border: 1px solid var(--pagination-border);
        border-radius: var(--btn-base-border-radius);
        color: var(--pagination-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        text-decoration: none; }
        #lagom-one-step-order .pagination > li .page-link > i,
        #lagom-one-step-order .pagination > li > a > i,
        #lagom-one-step-order .pagination > li > span > i, #lagom-one-step-order .pagination .page-item .page-link > i,
        #lagom-one-step-order .pagination .page-item > a > i,
        #lagom-one-step-order .pagination .page-item > span > i {
          color: var(--gray-icons); }
      #lagom-one-step-order .pagination > li:first-child .page-link,
      #lagom-one-step-order .pagination > li:first-child > a,
      #lagom-one-step-order .pagination > li:first-child > span, #lagom-one-step-order .pagination .page-item:first-child .page-link,
      #lagom-one-step-order .pagination .page-item:first-child > a,
      #lagom-one-step-order .pagination .page-item:first-child > span {
        margin-left: 0; }
    #lagom-one-step-order .pagination .page-item .page-link:hover, #lagom-one-step-order .pagination .page-item .page-link:focus,
    #lagom-one-step-order .pagination > li .page-item:hover,
    #lagom-one-step-order .pagination > li .page-item:focus,
    #lagom-one-step-order .pagination > li > a:hover,
    #lagom-one-step-order .pagination > li > a:focus,
    #lagom-one-step-order .pagination > li > span:hover,
    #lagom-one-step-order .pagination > li > span:focus {
      z-index: 2;
      color: var(--pagination-hover-color);
      background-color: var(--pagination-hover-bg);
      border-color: var(--pagination-hover-border); }
    #lagom-one-step-order .pagination > .active .page-link, #lagom-one-step-order .pagination > .active .page-link:hover, #lagom-one-step-order .pagination > .active .page-link:focus,
    #lagom-one-step-order .pagination > .active > a,
    #lagom-one-step-order .pagination > .active > a:hover,
    #lagom-one-step-order .pagination > .active > a:focus,
    #lagom-one-step-order .pagination > .active > span,
    #lagom-one-step-order .pagination > .active > span:hover,
    #lagom-one-step-order .pagination > .active > span:focus {
      z-index: 3;
      color: var(--pagination-active-color);
      background-color: var(--pagination-active-bg);
      border-color: var(--pagination-active-border);
      cursor: default; }
    #lagom-one-step-order .pagination > .active .page-link {
      z-index: 2; }
    #lagom-one-step-order .pagination > .disabled > .page-link,
    #lagom-one-step-order .pagination > .disabled > .page-link:hover,
    #lagom-one-step-order .pagination > .disabled > .page-link:focus,
    #lagom-one-step-order .pagination > .disabled > span,
    #lagom-one-step-order .pagination > .disabled > span:hover,
    #lagom-one-step-order .pagination > .disabled > span:focus,
    #lagom-one-step-order .pagination > .disabled > a,
    #lagom-one-step-order .pagination > .disabled > a:hover,
    #lagom-one-step-order .pagination > .disabled > a:focus {
      color: var(--pagination-disabled-color);
      background: var(--pagination-disabled-bg);
      border-color: var(--pagination-disabled-border);
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order .pagination-lg .page-link {
    padding: var(--padding-lg-vertical) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-lg);
    border-bottom-left-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-sm .page-link {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-sm);
    border-bottom-left-radius: var(--border-radius-sm); }
  #lagom-one-step-order .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm); }
  #lagom-one-step-order .label {
    display: inline-flex;
    align-items: center;
    padding: var(--label-padding);
    font-size: var(--label-font-size);
    line-height: var(--label-line-height);
    font-weight: var(--font-weight-medium);
    color: var(--label-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--label-border-radius);
    text-transform: unset; }
    #lagom-one-step-order .label:empty {
      display: none; }
    .btn #lagom-one-step-order .label {
      position: relative;
      top: -1px; }
    #lagom-one-step-order .label.label-save {
      top: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: var(--spacing-1x);
      padding: 3px 6px;
      text-transform: unset !important;
      border-radius: 10px; }
  #lagom-one-step-order a.label:hover, #lagom-one-step-order a.label:focus {
    color: var(--label-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .label-default {
    background-color: var(--label-default-bg);
    color: var(--label-default-color); }
    #lagom-one-step-order .label-default[href]:hover, #lagom-one-step-order .label-default[href]:focus {
      background-color: var(--label-default-color); }
    #lagom-one-step-order .label-default.label-solid {
      background-color: var(--label-default-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-default.label-outline {
      border: 1px solid var(--label-default-color);
      background-color: transparent;
      color: var(--label-default-color); }
  #lagom-one-step-order .label-primary {
    background-color: var(--label-primary-bg);
    color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary[href]:hover, #lagom-one-step-order .label-primary[href]:focus {
      background-color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-solid {
      background-color: var(--label-primary-bg);
      color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-outline {
      border: 1px solid var(--label-primary-bg);
      background-color: transparent;
      color: var(--label-primary-bg); }
  #lagom-one-step-order .label-secondary {
    background-color: var(--label-secondary-bg);
    color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary[href]:hover, #lagom-one-step-order .label-secondary[href]:focus {
      background-color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-solid {
      background-color: var(--label-secondary-bg);
      color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-outline {
      border: 1px solid var(--label-secondary-bg);
      background-color: transparent;
      color: var(--label-secondary-bg); }
  #lagom-one-step-order .label-primary-faded {
    background-color: var(--brand-primary-lighter-3);
    color: var(--brand-primary); }
    #lagom-one-step-order .label-primary-faded[href]:hover, #lagom-one-step-order .label-primary-faded[href]:focus {
      background-color: var(--brand-primary); }
    #lagom-one-step-order .label-primary-faded.label-solid {
      background-color: var(--brand-primary);
      color: var(--label-color); }
    #lagom-one-step-order .label-primary-faded.label-outline {
      border: 1px solid var(--brand-primary);
      background-color: transparent;
      color: var(--brand-primary); }
  #lagom-one-step-order .label-success {
    background-color: var(--label-success-bg);
    color: var(--label-success-color); }
    #lagom-one-step-order .label-success[href]:hover, #lagom-one-step-order .label-success[href]:focus {
      background-color: var(--label-success-color); }
    #lagom-one-step-order .label-success.label-solid {
      background-color: var(--label-success-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-success.label-outline {
      border: 1px solid var(--label-success-color);
      background-color: transparent;
      color: var(--label-success-color); }
  #lagom-one-step-order .label-info {
    background-color: var(--label-info-bg);
    color: var(--label-info-color); }
    #lagom-one-step-order .label-info[href]:hover, #lagom-one-step-order .label-info[href]:focus {
      background-color: var(--label-info-color); }
    #lagom-one-step-order .label-info.label-solid {
      background-color: var(--label-info-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-info.label-outline {
      border: 1px solid var(--label-info-color);
      background-color: transparent;
      color: var(--label-info-color); }
  #lagom-one-step-order .label-warning {
    background-color: var(--label-warning-bg);
    color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning[href]:hover, #lagom-one-step-order .label-warning[href]:focus {
      background-color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning.label-solid {
      background-color: var(--label-warning-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-warning.label-outline {
      border: 1px solid var(--label-warning-color);
      background-color: transparent;
      color: var(--label-warning-color); }
  #lagom-one-step-order .label-danger {
    background-color: var(--label-danger-bg);
    color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger[href]:hover, #lagom-one-step-order .label-danger[href]:focus {
      background-color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger.label-solid {
      background-color: var(--label-danger-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-danger.label-outline {
      border: 1px solid var(--label-danger-color);
      background-color: transparent;
      color: var(--label-danger-color); }
  #lagom-one-step-order .label-purple {
    background-color: var(--label-purple-bg);
    color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple[href]:hover, #lagom-one-step-order .label-purple[href]:focus {
      background-color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-solid {
      background-color: var(--label-purple-bg);
      color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-outline {
      border: 1px solid var(--label-purple-bg);
      background-color: transparent;
      color: var(--label-purple-bg); }
  #lagom-one-step-order .label-savings {
    background-color: var(--label-savings-bg);
    color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings[href]:hover, #lagom-one-step-order .label-savings[href]:focus {
      background-color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings.label-solid {
      background-color: var(--label-savings-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-savings.label-outline {
      border: 1px solid var(--label-savings-color);
      background-color: transparent;
      color: var(--label-savings-color); }
  #lagom-one-step-order .label-required {
    position: relative; }
    #lagom-one-step-order .label-required:after {
      content: '*';
      color: var(--text-lighter-color);
      position: absolute;
      top: -3px;
      margin-left: 3px;
      right: -9px; }
  #lagom-one-step-order .label-xxs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xxs-padding);
    border-radius: var(--label-xxs-border-radius); }
    #lagom-one-step-order .label-xxs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xxs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-xs {
    font-size: var(--label-xs-font-size);
    line-height: var(--label-xs-line-height);
    padding: var(--label-xs-padding);
    border-radius: var(--label-xs-border-radius); }
    #lagom-one-step-order .label-xs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-sm {
    font-size: var(--label-sm-font-size);
    line-height: var(--label-sm-line-height);
    padding: var(--label-sm-padding);
    border-radius: var(--label-sm-border-radius); }
    #lagom-one-step-order .label-sm i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-sm svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-lg {
    font-size: var(--label-lg-font-size);
    line-height: var(--label-lg-line-height);
    padding: var(--label-lg-padding);
    border-radius: var(--label-lg-border-radius); }
    #lagom-one-step-order .label-lg i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-lg svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label.label-rounded {
    border-radius: 50px; }
  #lagom-one-step-order .badge {
    display: inline-block;
    min-width: var(--badge-line-height);
    padding: var(--badge-padding-y) var(--badge-padding-x);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    color: var(--badge-color);
    line-height: var(--badge-line-height);
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: var(--badge-bg);
    border-radius: var(--badge-border-radius);
    transition: var(--badge-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .badge {
        transition: none; } }
    a#lagom-one-step-order .badge:hover, a#lagom-one-step-order .badge:focus {
      text-decoration: none; }
    #lagom-one-step-order .badge:empty {
      display: none; }
    .btn #lagom-one-step-order .badge {
      position: relative;
      top: -1px; }
    .btn-xs #lagom-one-step-order .badge,
    .btn-group-xs > .btn #lagom-one-step-order .badge {
      top: 0;
      padding: 1px 5px; }
    .list-group-item.active > #lagom-one-step-order .badge,
    .nav-pills > .active > a > #lagom-one-step-order .badge {
      color: var(--badge-active-color);
      background-color: var(--badge-active-bg); }
    .list-group-item > #lagom-one-step-order .badge {
      float: right; }
    .list-group-item > #lagom-one-step-order .badge + #lagom-one-step-order .badge {
      margin-right: 5px; }
    .nav-pills > li > a > #lagom-one-step-order .badge {
      margin-left: 3px; }
    #lagom-one-step-order .badge.badge-no-round {
      border-radius: var(--border-radius-xs);
      margin-left: 4px; }
    #lagom-one-step-order .badge.badge-right {
      margin-left: auto; }
  #lagom-one-step-order .badge-circle-xs {
    padding: 0;
    width: 18px;
    height: 18px;
    min-width: 10px;
    font-size: 10px;
    line-height: 18px; }
  #lagom-one-step-order .badge-circle-lg {
    padding: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: var(--font-size-md);
    line-height: 24px;
    border-radius: 100%; }
  #lagom-one-step-order a.badge:hover, #lagom-one-step-order a.badge:focus {
    color: var(--badge-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .badge-success {
    color: var(--badge-success-color);
    background-color: var(--badge-success-bg); }
    a#lagom-one-step-order .badge-success:hover, a#lagom-one-step-order .badge-success:focus {
      color: var(--badge-success-color);
      background-color: var(--badge-success-hover-bg); }
    a#lagom-one-step-order .badge-success:focus, a#lagom-one-step-order .badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-success-bg), 0.5); }
  #lagom-one-step-order .badge-info {
    color: var(--badge-info-color);
    background-color: var(--badge-info-bg); }
    a#lagom-one-step-order .badge-info:hover, a#lagom-one-step-order .badge-info:focus {
      color: var(--badge-info-color);
      background-color: var(--badge-info-hover-bg); }
    a#lagom-one-step-order .badge-info:focus, a#lagom-one-step-order .badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-info-bg), 0.5); }
  #lagom-one-step-order .badge-warning {
    color: var(--badge-warning-color);
    background-color: var(--badge-warning-bg); }
    a#lagom-one-step-order .badge-warning:hover, a#lagom-one-step-order .badge-warning:focus {
      color: var(--badge-warning-color);
      background-color: var(--badge-warning-hover-bg); }
    a#lagom-one-step-order .badge-warning:focus, a#lagom-one-step-order .badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-warning-bg), 0.5); }
  #lagom-one-step-order .badge-danger {
    color: var(--badge-danger-color);
    background-color: var(--badge-danger-bg); }
    a#lagom-one-step-order .badge-danger:hover, a#lagom-one-step-order .badge-danger:focus {
      color: var(--badge-danger-color);
      background-color: var(--badge-danger-hover-bg); }
    a#lagom-one-step-order .badge-danger:focus, a#lagom-one-step-order .badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-danger-bg), 0.5); }
  #lagom-one-step-order .badge-primary {
    color: var(--badge-primary-color);
    background-color: var(--badge-primary-bg); }
    a#lagom-one-step-order .badge-primary:hover, a#lagom-one-step-order .badge-primary:focus {
      color: var(--badge-primary-color);
      background-color: var(--badge-primary-hover-bg); }
    a#lagom-one-step-order .badge-primary:focus, a#lagom-one-step-order .badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-bg), 0.5); }
  #lagom-one-step-order .badge-primary-faded {
    color: var(--badge-primary-faded-color);
    background-color: var(--badge-primary-faded-bg); }
    a#lagom-one-step-order .badge-primary-faded:hover, a#lagom-one-step-order .badge-primary-faded:focus {
      color: var(--badge-primary-faded-color);
      background-color: var(--badge-primary-faded-hover-bg); }
    a#lagom-one-step-order .badge-primary-faded:focus, a#lagom-one-step-order .badge-primary-faded.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-faded-bg), 0.5); }
  #lagom-one-step-order .jumbotron {
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h);
    margin-bottom: var(--jumbotron-padding);
    color: --jumbotron-color;
    background-color: var(--jumbotron-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h); }
  #lagom-one-step-order .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0; }
  #lagom-one-step-order .alert {
    position: relative;
    padding: var(--alert-padding-v) var(--alert-padding-h);
    margin-bottom: var(--ui-block-spacing-base);
    border: 1px solid transparent;
    border-radius: var(--alert-border-radius);
    overflow: auto; }
    #lagom-one-step-order .alert.alert-lagom {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .alert-content {
      align-self: center;
      width: 100%;
      display: flex; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert-content {
          flex-direction: column; }
          #lagom-one-step-order .alert-content .alert-actions {
            width: 100%;
            padding: var(--spacing-1x) 0 0 0; }
            #lagom-one-step-order .alert-content .alert-actions .btn {
              margin-top: var(--spacing-1x); } }
    #lagom-one-step-order .alert-heading, #lagom-one-step-order .alert h4 {
      color: inherit; }
    #lagom-one-step-order .alert .alert-link {
      font-weight: var(--alert-link-font-weight); }
    #lagom-one-step-order .alert > p,
    #lagom-one-step-order .alert > ul {
      margin-bottom: 0; }
    #lagom-one-step-order .alert > p + p {
      margin-top: 5px; }
    #lagom-one-step-order .alert-title {
      margin-bottom: 0; }
      #lagom-one-step-order .alert-title + *:not(.alert-actions) {
        margin-top: var(--spacing-1x); }
    #lagom-one-step-order .alert-icon {
      align-self: center; }
    #lagom-one-step-order .alert-body {
      align-self: center;
      flex: 1; }
      #lagom-one-step-order .alert-body > *:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .alert-body .alert-actions {
        padding: var(--spacing-1x) 0 0 0; }
        #lagom-one-step-order .alert-body .alert-actions .btn {
          margin-top: var(--spacing-1x) !important; }
      #lagom-one-step-order .alert-body ul, #lagom-one-step-order .alert-body ol {
        padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert > .btn-icon {
      opacity: 0.5; }
      #lagom-one-step-order .alert > .btn-icon:hover {
        opacity: 1; }
    #lagom-one-step-order .alert > .btn[data-dismiss="alert"],
    #lagom-one-step-order .alert > .close {
      position: absolute;
      top: var(--alert-padding-v);
      right: var(--alert-padding-v);
      width: 22px;
      height: 22px; }
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .ls.ls-close,
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .lm.lm-close,
      #lagom-one-step-order .alert > .close .ls.ls-close,
      #lagom-one-step-order .alert > .close .lm.lm-close {
        margin-right: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-actions {
      align-self: center;
      padding-left: var(--alert-padding-v); }
      #lagom-one-step-order .alert-actions .btn:not(:last-child) {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .alert-actions > .btn-icon {
        opacity: 0.5;
        margin-top: var(--ui-block-spacing-base)-var(--ui-height-base)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon:hover {
          opacity: 1; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-xs {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-xs)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-xs)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-xs:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-xs)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-sm, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-sm)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-sm)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-sm:last-child, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-sm)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-lg, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-lg)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-lg)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-lg:last-child, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-lg)/2; }
      #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca),
      #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) {
        width: 18px;
        height: 18px; }
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .lm.lm-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .lm.lm-close {
          margin-right: 0;
          font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-dismissible {
      padding-right: calc(var(--alert-padding-2x) * 2) !important; }
      #lagom-one-step-order .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: var(--alert-padding-v) var(--alert-padding-h);
        color: inherit; }
    #lagom-one-step-order .alert-group {
      margin-bottom: var(--ui-block-spacing-base); }
      #lagom-one-step-order .alert-group .alert {
        margin: 0; }
        #lagom-one-step-order .alert-group .alert + .alert {
          margin-top: -1px;
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
        #lagom-one-step-order .alert-group .alert:not(:last-child) {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    #lagom-one-step-order .alert .alert-icon + .alert-body,
    #lagom-one-step-order .alert .alert-icon + .alert-content {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-content {
      padding-left: 10px; }
    #lagom-one-step-order .alert .alert-body + .alert-icon,
    #lagom-one-step-order .alert .alert-content + .alert-icon,
    #lagom-one-step-order .alert .alert-actions + .alert-icon {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.network-issue-alert {
      border-radius: 0; }
      #lagom-one-step-order .alert.network-issue-alert .container {
        display: flex;
        align-items: center; }
  #lagom-one-step-order .alert:not(.alert-primary) .alert-title {
    color: var(--alert-variants-title-color); }
  #lagom-one-step-order .alert.alert-primary {
    align-items: flex-start !important;
    background: var(--ui-block-bg);
    border: none;
    box-shadow: var(--box-shadow-base);
    padding: var(--alert-padding-v) var(--alert-padding-v);
    border-radius: var(--border-radius-sm);
    color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary:not(.alert-default) {
      padding-left: calc(var(--alert-padding-v) + 4px); }
    #lagom-one-step-order .alert.alert-primary:hover {
      color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary .alert-body ul, #lagom-one-step-order .alert.alert-primary .alert-body ol {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-content {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-body + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-content + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-actions + .alert-icon {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--text-body-color);
      left: 0; }
    #lagom-one-step-order .alert.alert-primary.alert-success:before {
      background: var(--brand-success); }
    #lagom-one-step-order .alert.alert-primary.alert-success .alert-icon {
      color: var(--brand-success); }
    #lagom-one-step-order .alert.alert-primary.alert-info:before {
      background: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-info .alert-icon {
      color: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-warning:before {
      background: var(--brand-warning); }
    #lagom-one-step-order .alert.alert-primary.alert-warning .alert-icon {
      color: var(--brand-warning); }
    #lagom-one-step-order .alert.alert-primary.alert-danger:before {
      background: var(--brand-danger); }
    #lagom-one-step-order .alert.alert-primary.alert-danger .alert-icon {
      color: var(--brand-danger); }
    #lagom-one-step-order .alert.alert-primary.alert-default:before {
      content: unset; }
    #lagom-one-step-order .alert.alert-primary.alert-default .alert-icon {
      color: var(--gray-icons); }
  #lagom-one-step-order .alert {
    position: relative; }
  #lagom-one-step-order .alert-sm {
    padding: 10px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .alert-sm .alert-icon:before {
      top: 13px; }
  #lagom-one-step-order .alert-xs {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    padding: 6px 10px; }
  #lagom-one-step-order .alert-success:not(.alert-primary) {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-title {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) p {
      color: var(--alert-success-text) !important; }
    #lagom-one-step-order .alert-success:not(.alert-primary) hr {
      border-top-color: var(--alert-success-border); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-link {
      color: var(--alert-success-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn-icon {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary).alert-icon:before {
      content: var(--alert-success-icon); }
    #lagom-one-step-order .alert-success:not(.alert-primary):hover {
      color: var(--alert-success-text); }
  #lagom-one-step-order .alert-info:not(.alert-primary) {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-title {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) p {
      color: var(--alert-info-text) !important; }
    #lagom-one-step-order .alert-info:not(.alert-primary) hr {
      border-top-color: var(--alert-info-border); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-link {
      color: var(--alert-info-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn-icon {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary).alert-icon:before {
      content: var(--alert-info-icon); }
    #lagom-one-step-order .alert-info:not(.alert-primary):hover {
      color: var(--alert-info-text); }
  #lagom-one-step-order .alert-warning:not(.alert-primary) {
    background-color: var(--alert-warning-bg);
    border-color: var(--alert-warning-border);
    color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-title {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) p {
      color: var(--alert-warning-text) !important; }
    #lagom-one-step-order .alert-warning:not(.alert-primary) hr {
      border-top-color: var(--alert-warning-border); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-link {
      color: var(--alert-warning-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn-icon {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary).alert-icon:before {
      content: var(--alert-warning-icon); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):hover {
      color: var(--alert-warning-text); }
  #lagom-one-step-order .alert-danger:not(.alert-primary) {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-title {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) p {
      color: var(--alert-danger-text) !important; }
    #lagom-one-step-order .alert-danger:not(.alert-primary) hr {
      border-top-color: var(--alert-danger-border); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-link {
      color: var(--alert-danger-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn-icon {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary).alert-icon:before {
      content: var(--alert-danger-icon); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):hover {
      color: var(--alert-danger-text); }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  #lagom-one-step-order .progress {
    display: flex;
    overflow: hidden;
    height: var(--progress-height);
    margin-top: var(--ui-block-spacing-xs);
    line-height: 0;
    font-size: var(--progress-font-size);
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius); }
  #lagom-one-step-order .password-content-group .input-password-strength {
    padding-right: var(--ui-padding-base-h); }
  #lagom-one-step-order .password-content-group label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-text {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #lagom-one-step-order .password-content-text i {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--progress-bar-bg);
    transition: var(--progress-bar-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .progress-bar {
        transition: none; } }
  #lagom-one-step-order .progress-striped .progress-bar,
  #lagom-one-step-order .progress-bar-striped {
    background-size: 40px 40px; }
  #lagom-one-step-order .progress-bar-success {
    background-color: var(--brand-success); }
  #lagom-one-step-order .progress-bar-info {
    background-color: var(--brand-info); }
  #lagom-one-step-order .progress-bar-warning {
    background-color: var(--brand-warning); }
  #lagom-one-step-order .progress-bar-danger {
    background-color: var(--brand-danger); }
  #lagom-one-step-order .media {
    display: flex;
    align-items: flex-start; }
  #lagom-one-step-order .media-body {
    flex: 1; }
  #lagom-one-step-order .list-group {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--ui-block-spacing-base);
    padding-left: 0;
    background: var(--list-group-bg);
    border: var(--list-group-border);
    border-radius: var(--list-group-border-radius);
    box-shadow: var(--list-group-box-shadow); }
  #lagom-one-step-order .list-group-item-action {
    width: 100%;
    color: var(--list-group-action-color);
    text-align: inherit; }
    #lagom-one-step-order .list-group-item-action:hover, #lagom-one-step-order .list-group-item-action:focus {
      z-index: 1;
      color: var(--list-group-action-hover-color);
      text-decoration: none;
      background-color: var(--list-group-item-link-hover-bg); }
    #lagom-one-step-order .list-group-item-action:active {
      color: var(--list-group-action-active-color);
      background-color: var(--list-group-action-active-bg); }
  #lagom-one-step-order .list-group-item {
    position: relative;
    display: block;
    color: var(--list-group-color);
    text-decoration: none;
    padding: var(--list-group-item-padding);
    /*background-color: var(--list-group-bg);*/
    border-bottom: 1px solid var(--list-group-item-border-color); }
    #lagom-one-step-order .list-group-item:first-child {
      border-top-left-radius: var(--list-group-border-radius);
      border-top-right-radius: var(--list-group-border-radius); }
    #lagom-one-step-order .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item:disabled {
      color: var(--list-group-item-disabled-color);
      pointer-events: none;
      background-color: var(--list-group-item-disabled-bg); }
    #lagom-one-step-order .list-group-item.active {
      z-index: 2;
      color: var(--list-group-active-color);
      background-color: var(--list-group-active-bg);
      border-color: var(--list-group-active-border-color); }
    #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item {
      border-top-width: 0; }
      #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item.active {
        margin-top: -var(--list-group-border-width);
        border-top-width: var(--list-group-border-width); }
  #lagom-one-step-order a.list-group-item,
  #lagom-one-step-order button.list-group-item,
  #lagom-one-step-order .list-group-item-link {
    cursor: pointer;
    color: var(--list-group-item-link-color);
    transition: var(--transition-base); }
    #lagom-one-step-order a.list-group-item .list-group-item-heading,
    #lagom-one-step-order button.list-group-item .list-group-item-heading,
    #lagom-one-step-order .list-group-item-link .list-group-item-heading {
      color: var(--list-group-item-link-heading-color); }
    #lagom-one-step-order a.list-group-item .list-group-item-text,
    #lagom-one-step-order button.list-group-item .list-group-item-text,
    #lagom-one-step-order .list-group-item-link .list-group-item-text {
      color: var(--list-group-item-link-text-color); }
    #lagom-one-step-order a.list-group-item:hover, #lagom-one-step-order a.list-group-item:focus,
    #lagom-one-step-order button.list-group-item:hover,
    #lagom-one-step-order button.list-group-item:focus,
    #lagom-one-step-order .list-group-item-link:hover,
    #lagom-one-step-order .list-group-item-link:focus {
      text-decoration: none;
      color: var(--list-group-item-link-hover-color);
      background-color: var(--list-group-item-link-hover-bg); }
  #lagom-one-step-order button.list-group-item {
    width: 100%;
    text-align: left; }
  #lagom-one-step-order .list-group-item-heading {
    margin-bottom: 0;
    color: var(--list-group-item-heading-color);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-text {
    margin-bottom: 0;
    color: var(--list-group-item-text-color); }
  #lagom-one-step-order .list-group-item-footer {
    margin-top: var(--ui-padding-base-h);
    display: flex;
    align-items: center;
    align-content: space-between; }
    #lagom-one-step-order .list-group-item-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .list-group-item-icon {
    color: var(--list-group-item-icon-color);
    line-height: var(--line-height-base) !important; }
    #lagom-one-step-order .list-group-item-icon + .list-group-item-body {
      margin-left: var(--ui-padding-base-h); }
  #lagom-one-step-order .list-group-item.has-icon {
    display: flex; }
  #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item.disabled:hover, #lagom-one-step-order .list-group-item.disabled:focus {
    background-color: var(--list-group-item-link-disabled-bg);
    color: var(--list-group-item-link-disabled-color);
    cursor: var(--cursor-disabled); }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-text {
      color: var(--list-group--itemdisabled-text-color); }
  #lagom-one-step-order .list-group-item.active, #lagom-one-step-order .list-group-item.active:hover, #lagom-one-step-order .list-group-item.active:focus {
    z-index: 2;
    color: var(--list-group-item-link-active-color);
    background-color: var(--list-group-item-link-active-bg);
    border-color: var(--list-group-item-link-active-border); }
    #lagom-one-step-order .list-group-item.active .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    #lagom-one-step-order .list-group-item.active .list-group-item-text, #lagom-one-step-order .list-group-item.active:hover .list-group-item-text, #lagom-one-step-order .list-group-item.active:focus .list-group-item-text {
      color: var(--list-group-active-text-color); }
  #lagom-one-step-order .list-group-lg .list-group-item {
    padding: var(--list-group-item-lg-padding); }
    #lagom-one-step-order .list-group-lg .list-group-item-heading {
      font-weight: var(--font-weight-h4);
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4); }
      #lagom-one-step-order .list-group-lg .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .list-group-lg .list-group-item-footer {
      margin-top: var(--ui-padding-lg-h); }
  #lagom-one-step-order .list-group-flush {
    border-radius: 0; }
    #lagom-one-step-order .list-group-flush > .list-group-item {
      border-width: 0 0 var(--list-group-border-width); }
      #lagom-one-step-order .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0; }
  #lagom-one-step-order .list-group-sm .list-group-item-heading {
    font-size: var(--font-size-base); }
    #lagom-one-step-order .list-group-sm .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-success {
    color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action:hover, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus {
      color: var(--brand-success);
      background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .list-group-item-info {
    color: var(--brand-info);
    background-color: var(--brand-info-lighter-3); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action:hover, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus {
      color: var(--brand-info);
      background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-info);
      border-color: var(--brand-info); }
  #lagom-one-step-order .list-group-item-warning {
    color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action:hover, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus {
      color: var(--brand-warning);
      background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .list-group-item-danger {
    color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action:hover, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus {
      color: var(--brand-danger);
      background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .panel {
    margin-bottom: var(--ui-block-spacing-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow); }
    #lagom-one-step-order .panel .panel,
    #lagom-one-step-order .panel .table-container {
      box-shadow: none;
      border: 1px solid var(--panel-default-border); }
  #lagom-one-step-order .panel-body {
    padding: var(--panel-body-padding); }
  #lagom-one-step-order .panel-heading {
    display: flex;
    align-items: center;
    min-height: var(--ui-block-header-height);
    padding: var(--panel-heading-padding);
    border-bottom: 1px solid transparent;
    border-top-left-radius: var(--panel-border-radius);
    border-top-right-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-heading + .panel-footer {
      margin-top: -1px; }
    #lagom-one-step-order .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  #lagom-one-step-order .panel-title {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    color: var(--panel-title-color);
    font-size: var(--panel-title-font-size);
    font-weight: var(--panel-title-font-weight);
    line-height: var(--panel-title-line-height); }
    #lagom-one-step-order .panel-title > a,
    #lagom-one-step-order .panel-title > small,
    #lagom-one-step-order .panel-title > .small,
    #lagom-one-step-order .panel-title > small > a,
    #lagom-one-step-order .panel-title > .small > a {
      color: inherit; }
  #lagom-one-step-order .panel-footer {
    padding: var(--panel-footer-padding);
    background: var(--panel-footer-bg);
    border-top: 1px solid var(--panel-border-divider-color);
    border-bottom-right-radius: var(--panel-border-radius);
    border-bottom-left-radius: var(--panel-border-radius); }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group,
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group {
    box-shadow: none;
    margin-bottom: 0; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:first-child .list-group-item:first-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:first-child .list-group-item:first-child {
      border-top: 0;
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:last-child .list-group-item:last-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:last-child .list-group-item:last-child {
      border-bottom: 0;
      border-bottom-right-radius: var(--panel-border-radius)-1;
      border-bottom-left-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel > .table,
  #lagom-one-step-order .panel > .table-responsive > .table,
  #lagom-one-step-order .panel > .panel-collapse > .table {
    margin-bottom: 0; }
    #lagom-one-step-order .panel > .table caption,
    #lagom-one-step-order .panel > .table-responsive > .table caption,
    #lagom-one-step-order .panel > .panel-collapse > .table caption {
      padding-left: var(--panel-body-padding);
      padding-right: var(--panel-body-padding); }
  #lagom-one-step-order .panel > .table:first-child,
  #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: var(--panel-border-radius)-1;
    border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
        border-top-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
        border-top-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .table:last-child,
  #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: var(--panel-border-radius)-1;
    border-bottom-left-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
      border-bottom-left-radius: var(--panel-border-radius)-1;
      border-bottom-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
        border-bottom-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
        border-bottom-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .panel-body + .table,
  #lagom-one-step-order .panel > .panel-body + .table-responsive,
  #lagom-one-step-order .panel > .table + .panel-body,
  #lagom-one-step-order .panel > .table-responsive + .panel-body {
    border-top: 1px solid var(--table-border-color); }
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child th,
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  #lagom-one-step-order .panel > .table-bordered,
  #lagom-one-step-order .panel > .table-responsive > .table-bordered {
    border: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
      border-bottom: 0; }
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  #lagom-one-step-order .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-group {
    margin-bottom: var(--line-height-base); }
    #lagom-one-step-order .panel-group .panel {
      margin-bottom: 0;
      border-radius: var(--panel-border-radius);
      box-shadow: none; }
      #lagom-one-step-order .panel-group .panel + .panel:not(.panel-check) {
        margin-top: 5px; }
    #lagom-one-step-order .panel-group .panel-heading {
      border-bottom: 0; }
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid var(--panel-border-divider-color); }
    #lagom-one-step-order .panel-group .panel-footer {
      border-top: 0; }
      #lagom-one-step-order .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .panel-form .panel-footer {
    overflow: auto;
    clear: both; }
    #lagom-one-step-order .panel-form .panel-footer .btn {
      float: left; }
  #lagom-one-step-order .panel-default {
    background: var(--panel-default-bg);
    border-color: var(--panel-default-border); }
    #lagom-one-step-order .panel-default > .panel-heading {
      color: var(--panel-default-text);
      background-color: var(--panel-default-heading-bg);
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading > .panel-title {
        color: var(--panel-default-text); }
      #lagom-one-step-order .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading .badge {
        color: var(--panel-default-heading-bg);
        background-color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-body {
      color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-footer {
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-default-border); }
  #lagom-one-step-order .panel-success {
    background: var(--panel-success-bg);
    border-color: var(--panel-success-border); }
    #lagom-one-step-order .panel-success > .panel-heading {
      color: var(--panel-success-text);
      background-color: var(--panel-success-heading-bg);
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading > .panel-title {
        color: var(--panel-success-text); }
      #lagom-one-step-order .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading .badge {
        color: var(--panel-success-heading-bg);
        background-color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-body {
      color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-footer {
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-success-border); }
  #lagom-one-step-order .panel-info {
    background: var(--panel-info-bg);
    border-color: var(--panel-info-border); }
    #lagom-one-step-order .panel-info > .panel-heading {
      color: var(--panel-info-text);
      background-color: var(--panel-info-heading-bg);
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading > .panel-title {
        color: var(--panel-info-text); }
      #lagom-one-step-order .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading .badge {
        color: var(--panel-info-heading-bg);
        background-color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-body {
      color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-footer {
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-info-border); }
  #lagom-one-step-order .panel-warning {
    background: var(--panel-warning-bg);
    border-color: var(--panel-warning-border); }
    #lagom-one-step-order .panel-warning > .panel-heading {
      color: var(--panel-warning-text);
      background-color: var(--panel-warning-heading-bg);
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading > .panel-title {
        color: var(--panel-warning-text); }
      #lagom-one-step-order .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading .badge {
        color: var(--panel-warning-heading-bg);
        background-color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-body {
      color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-footer {
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-warning-border); }
  #lagom-one-step-order .panel-danger {
    background: var(--panel-danger-bg);
    border-color: var(--panel-danger-border); }
    #lagom-one-step-order .panel-danger > .panel-heading {
      color: var(--panel-danger-text);
      background-color: var(--panel-danger-heading-bg);
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading > .panel-title {
        color: var(--panel-danger-text); }
      #lagom-one-step-order .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading .badge {
        color: var(--panel-danger-heading-bg);
        background-color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-body {
      color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-footer {
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-danger-border); }
  #lagom-one-step-order .well {
    min-height: 20px;
    margin-bottom: var(--ui-block-spacing-base);
    padding: var(--ui-block-padding-base);
    background-color: var(--well-bg);
    border: 1px solid var(--well-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .well blockquote {
      border-color: #ddd;
      border-color: rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    #lagom-one-step-order .well-lg {
      padding: 48px; } }
  #lagom-one-step-order .well-sm {
    padding: var(--spacing-1x); }
  #lagom-one-step-order .close {
    color: var(--close-color);
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2px -4px -2px 0;
    transition: var(--transition-base);
    font-size: var(--close-font-size);
    font-weight: var(--close-font-weight);
    text-shadow: var(--close-text-shadow);
    position: absolute;
    height: 28px;
    width: 28px;
    right: 12px; }
    #lagom-one-step-order .close:hover {
      color: var(--close-color-hover);
      text-decoration: none;
      cursor: pointer; }
    #lagom-one-step-order .close:not(:disabled):not(.disabled):hover, #lagom-one-step-order .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }
  #lagom-one-step-order button.close {
    padding: 4px;
    cursor: pointer;
    background: transparent;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none; }
  #lagom-one-step-order a.close.disabled {
    pointer-events: none; }
  #lagom-one-step-order .modal-open {
    overflow: hidden; }
    #lagom-one-step-order .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  #lagom-one-step-order .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: var(--zindex-modal);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding: 0 var(--spacing-2x) !important; }
    #lagom-one-step-order .modal.fade .modal-dialog {
      transform: var(--modal-fade-transform);
      transition: var(--modal-transition); }
    #lagom-one-step-order .modal.show .modal-dialog {
      transform: scale(1); }
  #lagom-one-step-order .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
    #lagom-one-step-order .modal-open .modal.fade.show, #lagom-one-step-order .modal-open .modal.show {
      visibility: visible;
      opacity: 1; }
  #lagom-one-step-order .modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    .modal.show #lagom-one-step-order .modal-dialog {
      transform: var(--modal-show-transform); }
    .modal.modal-static #lagom-one-step-order .modal-dialog {
      transform: var(--modal-scale-transform); }
    #lagom-one-step-order .modal-dialog::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    @media (min-width: 480px) {
      #lagom-one-step-order .modal-dialog {
        min-height: var(--modal-dialog-centered-min-height-sm); }
        #lagom-one-step-order .modal-dialog::before {
          height: var(--modal-dialog-centered-before-height-sm);
          height: min-content; } }
  #lagom-one-step-order .modal-dialog-scrollable {
    display: flex;
    max-height: var(--modal-dialog-max-height); }
    #lagom-one-step-order .modal-dialog-scrollable .modal-content {
      max-height: var(--modal-content-max-height);
      overflow: hidden; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-header,
    #lagom-one-step-order .modal-dialog-scrollable .modal-footer {
      flex-shrink: 0; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  #lagom-one-step-order .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    #lagom-one-step-order .modal-dialog-centered::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  #lagom-one-step-order .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--modal-content-color);
    pointer-events: auto;
    background: var(--modal-content-bg);
    background-clip: padding-box;
    border-radius: var(--modal-content-border-radius);
    box-shadow: var(--modal-content-box-shadow);
    outline: 0;
    margin: 30px auto; }
    #lagom-one-step-order .modal-content .modal-body > *:last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--zindex-modal-background);
    width: 100vw;
    height: 100vh;
    background: var(--modal-backdrop-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
    #lagom-one-step-order .modal-backdrop.fade {
      opacity: 0; }
    #lagom-one-step-order .modal-backdrop.show {
      opacity: 1; }
  #lagom-one-step-order .modal-header {
    display: block;
    padding: var(--modal-title-padding);
    border-bottom: 1px solid var(--modal-header-border-color);
    background: var(--modal-header-background-color);
    border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0; }
    #lagom-one-step-order .modal-header .close {
      padding: var(--modal-btn-close-padding);
      margin-right: 12px; }
      #lagom-one-step-order .modal-header .close > span {
        padding-bottom: 4px; }
      #lagom-one-step-order .modal-header .close i {
        font-size: 14px !important; }
  #lagom-one-step-order .modal-title {
    margin: 0;
    font-size: var(--modal-title-font-size);
    font-weight: var(--modal-title-font-weight);
    line-height: var(--modal-title-line-height); }
  #lagom-one-step-order .modal-body {
    position: relative;
    padding: var(--modal-inner-padding);
    color: var(--text-body-color); }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-info .modal-title:before, #lagom-one-step-order .modal.modal-success .modal-title:before, #lagom-one-step-order .modal.modal-danger .modal-title:before, #lagom-one-step-order .modal.modal-warning .modal-title:before {
    font-family: 'lagom-medium-icons' !important;
    margin-right: var(--spacing-2x);
    font-size: 18px; }
  #lagom-one-step-order .modal.modal-default .modal-title:before {
    content: "\e94c";
    color: var(--gray-icons); }
  #lagom-one-step-order .modal.modal-info .modal-title:before {
    content: "\e94c";
    color: var(--brand-primary); }
  #lagom-one-step-order .modal.modal-success .modal-title:before {
    content: "\e903";
    color: var(--brand-success); }
  #lagom-one-step-order .modal.modal-danger .modal-title:before {
    content: "\e94c";
    color: var(--brand-danger);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal-warning .modal-title:before {
    content: "\e94c";
    color: var(--brand-warning);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal .modal-header-no-icon .modal-title:before {
    content: unset; }
  #lagom-one-step-order .recommendations-complete .product-added-panel,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-panel {
    padding: var(--spacing-3x);
    border: 1px solid var(--brand-success);
    border-radius: var(--border-radius-base);
    margin-bottom: var(--spacing-3x); }
  #lagom-one-step-order .recommendations-complete .product-added-body,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-body {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  #lagom-one-step-order .recommendations-complete .product-added-icon,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    background-color: var(--brand-success-lighter-4);
    color: var(--brand-success);
    border-radius: 50%;
    margin-right: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-added-icon i,
    #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon i {
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-name,
  #lagom-one-step-order .recommendations-complete .product-added-info .product-group,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-name,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-group {
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6);
    color: var(--text-heading-color); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-price,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-price {
    color: var(--text-heading-color);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-md);
    font-size: var(--font-size-md);
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .recommendation-title,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .recommendation-title {
    font-weight: var(--font-weight-light);
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gray-lighter-4);
    border-color: var(--gray-lighter-4) !important;
    border-radius: var(--border-radius-base);
    padding: var(--spacing-3x);
    padding-left: calc(var(--spacing-3x) + 4px);
    padding-top: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation:not(:last-child),
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-title,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-title {
      margin-bottom: var(--spacing-1x);
      white-space: break-spaces; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-desc,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-desc {
      margin-bottom: 0; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation .el-left,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation .el-left {
      content: '';
      position: absolute;
      width: 4px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #9abb3a; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-footer,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-footer {
      margin-top: var(--spacing-2x);
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions {
      order: 1; }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions .btn-add,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions .btn-add {
        color: #fff; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price {
      order: 2;
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price h4,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price h4 {
        margin-bottom: 0; }
  #lagom-one-step-order #modalGeneratePassword {
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order #modalGeneratePassword.show {
      display: flex !important; }
  #lagom-one-step-order .page-user-security .modal .form-horizontal .form-group [class*=col-sm] {
    max-width: 100%;
    flex: 100%;
    padding: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-left: 12px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .modal-recomendations .modal-dialog {
      width: 100%; }
      #lagom-one-step-order .modal-recomendations .modal-dialog .product-recommendations {
        width: 100%; }
    #lagom-one-step-order .modal-recomendations .product-added-icon {
      min-width: 56px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-top: 12px; }
    #lagom-one-step-order #modalGeneratePassword .modal-dialog {
      width: var(--modal-md); }
    #lagom-one-step-order #modalGeneratePassword label {
      text-align: right;
      margin-bottom: 0; } }
  @media (max-width: 399px) {
    #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
        margin-top: 8px;
        margin-left: 0; }
    #lagom-one-step-order #modalGeneratePassword .modal-footer {
      display: flex;
      flex-direction: column;
      margin-top: 8px; }
      #lagom-one-step-order #modalGeneratePassword .modal-footer .btn {
        margin: 0; }
        #lagom-one-step-order #modalGeneratePassword .modal-footer .btn + .btn {
          margin-top: 8px; } }
  #lagom-one-step-order .modal-footer {
    padding: var(--modal-footer-padding);
    border-bottom-right-radius: var(--modal-content-inner-border-radius);
    border-bottom-left-radius: var(--modal-content-inner-border-radius); }
    #lagom-one-step-order .modal-footer::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .modal-footer > .btn {
      margin-right: var(--modal-footer-margin-between); }
  #lagom-one-step-order .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 480px) {
    #lagom-one-step-order .modal-dialog {
      width: var(--modal-md);
      margin: var(--modal-dialog-margin-y-sm-up) auto; }
    #lagom-one-step-order .modal-dialog-scrollable {
      max-height: var(--modal-dialog-scrollable-max-height-sm); }
      #lagom-one-step-order .modal-dialog-scrollable .modal-content {
        max-height: var(--modal-content-min-height-sm); }
    #lagom-one-step-order .modal-dialog-centered {
      min-height: var(--modal-dialog-centered-min-height-sm); }
      #lagom-one-step-order .modal-dialog-centered::before {
        height: var(--modal-dialog-centered-before-height-sm);
        height: min-content; }
    #lagom-one-step-order .modal-sm .modal-dialog {
      width: var(--modal-sm); } }
  @media (min-width: 992px) {
    #lagom-one-step-order .modal-lg .modal-dialog {
      width: var(--modal-lg); } }
  #lagom-one-step-order .fade.show {
    visibility: visible; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .modal-xl .modal-dialog {
      width: var(--modal-xl); } }
  #lagom-one-step-order #mg-wrapper .modal.show:not(#modal-ip),
  #lagom-one-step-order .mg-wrapper .modal.show:not(#modal-ip) {
    opacity: 1;
    visibility: visible; }
  #lagom-one-step-order .modal.clientAlertModal .modal-title {
    display: flex;
    padding-right: var(--spacing-4x); }
  #lagom-one-step-order .tooltip {
    pointer-events: none;
    position: absolute;
    z-index: var(--zindex-tooltip);
    display: block;
    word-wrap: break-word;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-base);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: var(--tooltip-font-size);
    line-height: var(--line-height-sm);
    transition: var(--show-animation); }
    #lagom-one-step-order .tooltip.show {
      opacity: var(--tooltip-opacity); }
    #lagom-one-step-order .tooltip .arrow {
      position: absolute;
      display: block;
      width: var(--tooltip-arrow-width);
      height: var(--tooltip-arrow-height); }
      #lagom-one-step-order .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  #lagom-one-step-order .bs-tooltip-top, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-top .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      #lagom-one-step-order .bs-tooltip-top .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-top-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-right, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-right .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-right .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-right-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-bottom, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-bottom .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      #lagom-one-step-order .bs-tooltip-bottom .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-bottom-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-left, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-left .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-left .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: var(--tooltip-arrow-width)/2 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-left-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .tooltip-inner {
    max-width: var(--tooltip-max-width);
    padding: 2px var(--spacing-1x);
    color: var(--tooltip-color);
    text-align: center;
    background-color: var(--tooltip-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--tooltip-box-shadow); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order html[dir="rtl"] .page-domainregister .tooltip {
      left: -290px !important; } }
  #lagom-one-step-order .lagom-futuristic .tooltip {
    will-change: unset !important; }
    #lagom-one-step-order .lagom-futuristic .tooltip .arrow::before {
      border-bottom-color: transparent;
      color: transparent; }
    #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner {
      background: var(--dropdown-bg);
      color: #fff;
      position: relative;
      padding: 6px 10px; }
      #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: -1;
        opacity: 0.8; }
  #lagom-one-step-order .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--zindex-popover);
    display: block;
    max-width: var(--popover-max-width);
    text-align: center;
    font-size: var(--font-size-base);
    word-wrap: break-word;
    background: var(--popover-bg);
    background-clip: padding-box;
    border: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base);
    box-shadow: var(--box-shadow-lg);
    transition: var(--show-animation); }
    #lagom-one-step-order .popover .arrow {
      position: absolute;
      display: block;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: 0 var(--popover-border-radius); }
      #lagom-one-step-order .popover .arrow::before, #lagom-one-step-order .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
    #lagom-one-step-order .popover.top {
      opacity: 0;
      visibility: hidden;
      transform: translateY(16px); }
      #lagom-one-step-order .popover.top.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.right {
      margin-left: -26px; }
    #lagom-one-step-order .popover.bottom {
      margin-top: -16px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-16px); }
      #lagom-one-step-order .popover.bottom.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.left {
      margin-left: -26px; }
  #lagom-one-step-order .bs-popover-top, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] {
    margin-bottom: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-top > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-top > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-top > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: var(--popover-arrow-width);
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-color); }
  #lagom-one-step-order .bs-popover-right, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] {
    margin-left: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-right > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow {
      left: -20px;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-right > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-right > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: var(--popover-border-width);
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
  #lagom-one-step-order .bs-popover-bottom, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] {
    margin-top: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-bottom > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: var(--popover-border-width);
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .bs-popover-bottom .popover-header::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: var(--popover-arrow-width);
      margin-left: -var(--popover-arrow-width)/2;
      content: "";
      border-bottom: var(--popover-arrow-width) solid var(--popover-header-bg); }
  #lagom-one-step-order .bs-popover-left, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] {
    margin-right: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-left > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(var(--popover-arrow-height) - var(--popover-arrow-width));
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-left > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-left > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: var(--popover-arrow-width);
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover-header {
    padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--font-size-base);
    color: var(--popover-header-color);
    background-color: var(--popover-header-bg);
    border-bottom: var(--popover-border-width) solid var(--popover-header-border-bottom-color);
    border-top-left-radius: var(--popover-inner-border-radius);
    border-top-right-radius: var(--popover-inner-border-radius); }
    #lagom-one-step-order .popover-header:empty {
      display: none; }
  #lagom-one-step-order .popover-body {
    padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
    color: var(--popover-body-color); }
  #lagom-one-step-order .popover-title {
    margin: 0;
    padding: 17px 24px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-lg);
    background-color: var(--popover-title-bg);
    border-bottom: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base)-1 var(--border-radius-base)-1 0 0; }
  #lagom-one-step-order .popover-content {
    padding: 18px 24px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .popover .btn-group {
    margin-bottom: 6px; }
    #lagom-one-step-order .popover .btn-group .btn {
      border-radius: var(--border-radius-sm) !important; }
      #lagom-one-step-order .popover .btn-group .btn + .btn {
        margin-left: 10px; }
      #lagom-one-step-order .popover .btn-group .btn i {
        display: none; }
  #lagom-one-step-order .popover > .arrow, #lagom-one-step-order .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow {
    border-width: var(--popover-arrow-outer-width); }
  #lagom-one-step-order .popover > .arrow:before,
  #lagom-one-step-order .popover > .arrow:after {
    border-width: var(--popover-arrow-width);
    content: ""; }
  #lagom-one-step-order .popover.top > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-bottom-width: 0;
    border-top-color: var(--popover-arrow-outer-fallback-color);
    border-top-color: var(--popover-arrow-outer-color);
    bottom: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.top > .arrow:after {
      content: " ";
      bottom: 1px;
      margin-left: -var(--popover-arrow-width);
      border-bottom-width: 0;
      border-top-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.top > .arrow:before {
      bottom: -9px;
      margin-left: -10px;
      border-bottom-width: 0px;
      border-top-color: rgba(0, 0, 0, 0.07);
      width: 0px;
      border-width: 10px;
      z-index: -3; }
  #lagom-one-step-order .popover.right > .arrow {
    top: 50%;
    left: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-outer-fallback-color);
    border-right-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.right > .arrow:after {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.right > .arrow:before {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.bottom > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-outer-fallback-color);
    border-bottom-color: var(--popover-arrow-outer-color);
    top: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.bottom > .arrow:after {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.bottom > .arrow:before {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.left > .arrow {
    top: 50%;
    right: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-right-width: 0;
    border-left-color: var(--popover-arrow-outer-fallback-color);
    border-left-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.left > .arrow:after {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
    #lagom-one-step-order .popover.left > .arrow:before {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
  #lagom-one-step-order .carousel {
    position: relative; }
  #lagom-one-step-order .carousel.pointer-event {
    touch-action: pan-y; }
  #lagom-one-step-order .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #lagom-one-step-order .carousel-inner::after {
      display: block;
      clear: both;
      content: ""; }
  #lagom-one-step-order .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-item {
        transition: none; } }
    #lagom-one-step-order .carousel-item img {
      max-width: 100%; }
  #lagom-one-step-order .carousel-item.active,
  #lagom-one-step-order .carousel-item-next,
  #lagom-one-step-order .carousel-item-prev {
    display: block; }
  #lagom-one-step-order .carousel-item-next:not(.carousel-item-left),
  #lagom-one-step-order .active.carousel-item-right {
    transform: translateX(100%); }
  #lagom-one-step-order .carousel-item-prev:not(.carousel-item-right),
  #lagom-one-step-order .active.carousel-item-left {
    transform: translateX(-100%); }
  #lagom-one-step-order .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none; }
  #lagom-one-step-order .carousel-fade .carousel-item.active,
  #lagom-one-step-order .carousel-fade .carousel-item-next.carousel-item-left,
  #lagom-one-step-order .carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1; }
  #lagom-one-step-order .carousel-fade .active.carousel-item-left,
  #lagom-one-step-order .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-fade .active.carousel-item-left,
      #lagom-one-step-order .carousel-fade .active.carousel-item-right {
        transition: none; } }
  #lagom-one-step-order .carousel-control-prev,
  #lagom-one-step-order .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--carousel-control-width);
    color: var(--carousel-control-color);
    text-align: center;
    opacity: var(--carousel-control-opacity);
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-control-prev,
      #lagom-one-step-order .carousel-control-next {
        transition: none; } }
    #lagom-one-step-order .carousel-control-prev:hover, #lagom-one-step-order .carousel-control-prev:focus,
    #lagom-one-step-order .carousel-control-next:hover,
    #lagom-one-step-order .carousel-control-next:focus {
      color: var(--carousel-control-color);
      text-decoration: none;
      outline: 0;
      opacity: var(--carousel-control-hover-opacity); }
  #lagom-one-step-order .carousel-control-prev {
    left: 0;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-next {
    right: 0;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-prev-icon,
  #lagom-one-step-order .carousel-control-next-icon {
    display: inline-block;
    width: var(--carousel-control-icon-width);
    height: var(--carousel-control-icon-width);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .carousel-control-prev-icon {
    background-image: var(--carousel-control-prev-icon-bg); }
  #lagom-one-step-order .carousel-control-next-icon {
    background-image: var(--carousel-control-next-icon-bg); }
  #lagom-one-step-order .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: var(--carousel-control-width);
    margin-left: var(--carousel-control-width);
    list-style: none; }
    #lagom-one-step-order .carousel-indicators li {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: var(--carousel-indicator-width);
      height: var(--carousel-indicator-height);
      margin-right: var(--carousel-indicator-spacer);
      margin-left: var(--carousel-indicator-spacer);
      text-indent: -999px;
      cursor: pointer;
      background-color: var(--carousel-indicator-active-bg);
      background-clip: padding-box;
      border-top: var(--carousel-indicator-hit-area-height) solid transparent;
      border-bottom: var(--carousel-indicator-hit-area-height) solid transparent;
      opacity: .5;
      transition: var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .carousel-indicators li {
          transition: none; } }
    #lagom-one-step-order .carousel-indicators .active {
      opacity: 1; }
  #lagom-one-step-order .carousel-caption {
    position: absolute;
    right: 100%-var(--carousel-caption-width)/2;
    bottom: 20px;
    left: 100%-var(--carousel-caption-width)/2;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: var(--carousel-caption-color);
    text-align: center; }
  #lagom-one-step-order .align-baseline {
    vertical-align: baseline !important; }
  #lagom-one-step-order .align-top {
    vertical-align: top !important; }
  #lagom-one-step-order .align-middle {
    vertical-align: middle !important; }
  #lagom-one-step-order .align-bottom {
    vertical-align: bottom !important; }
  #lagom-one-step-order .align-text-bottom {
    vertical-align: text-bottom !important; }
  #lagom-one-step-order .align-text-top {
    vertical-align: text-top !important; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-primary-darker) true !important; }
  #lagom-one-step-order .bg-secondary {
    background-color: var(--brand-secondary) !important; }
  #lagom-one-step-order a.bg-secondary:hover, #lagom-one-step-order a.bg-secondary:focus,
  #lagom-one-step-order button.bg-secondary:hover,
  #lagom-one-step-order button.bg-secondary:focus {
    background-color: var(--brand-secondary-darker) true !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-darker) true !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-darker) true !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-darker) true !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-darker) true !important; }
  #lagom-one-step-order .bg-white {
    background-color: #fff !important; }
  #lagom-one-step-order .bg-transparent {
    background-color: transparent !important; }
  #lagom-one-step-order .border {
    border: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-top {
    border-top: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-right {
    border-right: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-bottom {
    border-bottom: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-left {
    border-left: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-0 {
    border: 0 !important; }
  #lagom-one-step-order .border-top-0 {
    border-top: 0 !important; }
  #lagom-one-step-order .border-right-0 {
    border-right: 0 !important; }
  #lagom-one-step-order .border-bottom-0 {
    border-bottom: 0 !important; }
  #lagom-one-step-order .border-left-0 {
    border-left: 0 !important; }
  #lagom-one-step-order .border-primary {
    border-color: var(--brand-primary) !important; }
  #lagom-one-step-order .border-secondary {
    border-color: var(--brand-secondary) !important; }
  #lagom-one-step-order .border-success {
    border-color: var(--brand-success) !important; }
  #lagom-one-step-order .border-info {
    border-color: var(--brand-info) !important; }
  #lagom-one-step-order .border-warning {
    border-color: var(--brand-warning) !important; }
  #lagom-one-step-order .border-danger {
    border-color: var(--brand-danger) !important; }
  #lagom-one-step-order .border-white {
    border-color: #fff !important; }
  #lagom-one-step-order .rounded-sm {
    border-radius: var(--border-radius-sm) !important; }
  #lagom-one-step-order .rounded {
    border-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-top {
    border-top-left-radius: var(--border-radius-base) !important;
    border-top-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-right {
    border-top-right-radius: var(--border-radius-base) !important;
    border-bottom-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-bottom {
    border-bottom-right-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-left {
    border-top-left-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-lg {
    border-radius: var(--border-radius-lg) !important; }
  #lagom-one-step-order .rounded-circle {
    border-radius: 50% !important; }
  #lagom-one-step-order .rounded-pill {
    border-radius: var(--rounded-pill) !important; }
  #lagom-one-step-order .rounded-0 {
    border-radius: 0 !important; }
  #lagom-one-step-order .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  #lagom-one-step-order .d-none {
    display: none !important; }
  #lagom-one-step-order .d-inline {
    display: inline !important; }
  #lagom-one-step-order .d-inline-block {
    display: inline-block !important; }
  #lagom-one-step-order .d-block {
    display: block !important; }
  #lagom-one-step-order .d-table {
    display: table !important; }
  #lagom-one-step-order .d-table-row {
    display: table-row !important; }
  #lagom-one-step-order .d-table-cell {
    display: table-cell !important; }
  #lagom-one-step-order .d-flex {
    display: flex !important; }
  #lagom-one-step-order .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .d-sm-none {
      display: none !important; }
    #lagom-one-step-order .d-sm-inline {
      display: inline !important; }
    #lagom-one-step-order .d-sm-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-sm-block {
      display: block !important; }
    #lagom-one-step-order .d-sm-table {
      display: table !important; }
    #lagom-one-step-order .d-sm-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-sm-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-sm-flex {
      display: flex !important; }
    #lagom-one-step-order .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .d-md-none {
      display: none !important; }
    #lagom-one-step-order .d-md-inline {
      display: inline !important; }
    #lagom-one-step-order .d-md-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-md-block {
      display: block !important; }
    #lagom-one-step-order .d-md-table {
      display: table !important; }
    #lagom-one-step-order .d-md-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-md-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-md-flex {
      display: flex !important; }
    #lagom-one-step-order .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .d-lg-none {
      display: none !important; }
    #lagom-one-step-order .d-lg-inline {
      display: inline !important; }
    #lagom-one-step-order .d-lg-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-lg-block {
      display: block !important; }
    #lagom-one-step-order .d-lg-table {
      display: table !important; }
    #lagom-one-step-order .d-lg-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-lg-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-lg-flex {
      display: flex !important; }
    #lagom-one-step-order .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .d-xl-none {
      display: none !important; }
    #lagom-one-step-order .d-xl-inline {
      display: inline !important; }
    #lagom-one-step-order .d-xl-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-xl-block {
      display: block !important; }
    #lagom-one-step-order .d-xl-table {
      display: table !important; }
    #lagom-one-step-order .d-xl-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-xl-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-xl-flex {
      display: flex !important; }
    #lagom-one-step-order .d-xl-inline-flex {
      display: inline-flex !important; } }
  @media print {
    #lagom-one-step-order .d-print-none {
      display: none !important; }
    #lagom-one-step-order .d-print-inline {
      display: inline !important; }
    #lagom-one-step-order .d-print-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-print-block {
      display: block !important; }
    #lagom-one-step-order .d-print-table {
      display: table !important; }
    #lagom-one-step-order .d-print-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-print-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-print-flex {
      display: flex !important; }
    #lagom-one-step-order .d-print-inline-flex {
      display: inline-flex !important; } }
  #lagom-one-step-order .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    #lagom-one-step-order .embed-responsive::before {
      display: block;
      content: ""; }
    #lagom-one-step-order .embed-responsive .embed-responsive-item,
    #lagom-one-step-order .embed-responsive iframe,
    #lagom-one-step-order .embed-responsive embed,
    #lagom-one-step-order .embed-responsive object,
    #lagom-one-step-order .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  #lagom-one-step-order .embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  #lagom-one-step-order .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  #lagom-one-step-order .embed-responsive-4by3::before {
    padding-top: 75%; }
  #lagom-one-step-order .embed-responsive-1by1::before {
    padding-top: 100%; }
  #lagom-one-step-order .flex-row {
    flex-direction: row !important; }
  #lagom-one-step-order .flex-column {
    flex-direction: column !important; }
  #lagom-one-step-order .flex-row-reverse {
    flex-direction: row-reverse !important; }
  #lagom-one-step-order .flex-column-reverse {
    flex-direction: column-reverse !important; }
  #lagom-one-step-order .flex-wrap {
    flex-wrap: wrap !important; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap !important; }
  #lagom-one-step-order .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  #lagom-one-step-order .flex-fill {
    flex: 1 1 auto !important; }
  #lagom-one-step-order .flex-grow-0 {
    flex-grow: 0 !important; }
  #lagom-one-step-order .flex-grow-1 {
    flex-grow: 1 !important; }
  #lagom-one-step-order .flex-shrink-0 {
    flex-shrink: 0 !important; }
  #lagom-one-step-order .flex-shrink-1 {
    flex-shrink: 1 !important; }
  #lagom-one-step-order .justify-content-start {
    justify-content: flex-start !important; }
  #lagom-one-step-order .justify-content-end {
    justify-content: flex-end !important; }
  #lagom-one-step-order .justify-content-center {
    justify-content: center !important; }
  #lagom-one-step-order .justify-content-between {
    justify-content: space-between !important; }
  #lagom-one-step-order .justify-content-around {
    justify-content: space-around !important; }
  #lagom-one-step-order .align-items-start {
    align-items: flex-start !important; }
  #lagom-one-step-order .align-items-end {
    align-items: flex-end !important; }
  #lagom-one-step-order .align-items-center {
    align-items: center !important; }
  #lagom-one-step-order .align-items-baseline {
    align-items: baseline !important; }
  #lagom-one-step-order .align-items-stretch {
    align-items: stretch !important; }
  #lagom-one-step-order .align-content-start {
    align-content: flex-start !important; }
  #lagom-one-step-order .align-content-end {
    align-content: flex-end !important; }
  #lagom-one-step-order .align-content-center {
    align-content: center !important; }
  #lagom-one-step-order .align-content-between {
    align-content: space-between !important; }
  #lagom-one-step-order .align-content-around {
    align-content: space-around !important; }
  #lagom-one-step-order .align-content-stretch {
    align-content: stretch !important; }
  #lagom-one-step-order .align-self-auto {
    align-self: auto !important; }
  #lagom-one-step-order .align-self-start {
    align-self: flex-start !important; }
  #lagom-one-step-order .align-self-end {
    align-self: flex-end !important; }
  #lagom-one-step-order .align-self-center {
    align-self: center !important; }
  #lagom-one-step-order .align-self-baseline {
    align-self: baseline !important; }
  #lagom-one-step-order .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .flex-sm-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-sm-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-sm-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-sm-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-sm-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-sm-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-sm-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-sm-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-sm-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-sm-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-sm-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-sm-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-sm-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-sm-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-sm-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-sm-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-sm-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-sm-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-sm-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-sm-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-sm-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-sm-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-sm-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-sm-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-sm-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-sm-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-sm-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-sm-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-sm-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-sm-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .flex-md-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-md-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-md-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-md-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-md-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-md-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-md-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-md-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-md-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-md-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-md-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-md-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-md-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-md-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-md-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-md-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-md-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-md-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-md-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-md-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-md-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-md-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-md-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-md-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-md-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-md-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-md-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-md-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-md-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-md-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-md-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-md-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .flex-lg-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-lg-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-lg-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-lg-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-lg-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-lg-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-lg-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-lg-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-lg-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-lg-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-lg-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-lg-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-lg-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-lg-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-lg-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-lg-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-lg-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-lg-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-lg-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-lg-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-lg-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-lg-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-lg-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-lg-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-lg-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-lg-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-lg-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-lg-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-lg-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-lg-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .flex-xl-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-xl-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-xl-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-xl-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-xl-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-xl-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-xl-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-xl-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-xl-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-xl-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-xl-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-xl-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-xl-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-xl-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-xl-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-xl-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-xl-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-xl-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-xl-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-xl-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-xl-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-xl-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-xl-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-xl-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-xl-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-xl-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-xl-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-xl-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-xl-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-xl-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-xl-stretch {
      align-self: stretch !important; } }
  #lagom-one-step-order .float-left {
    float: left !important; }
  #lagom-one-step-order .float-right {
    float: right !important; }
  #lagom-one-step-order .float-none {
    float: none !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .float-sm-left {
      float: left !important; }
    #lagom-one-step-order .float-sm-right {
      float: right !important; }
    #lagom-one-step-order .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .float-md-left {
      float: left !important; }
    #lagom-one-step-order .float-md-right {
      float: right !important; }
    #lagom-one-step-order .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .float-lg-left {
      float: left !important; }
    #lagom-one-step-order .float-lg-right {
      float: right !important; }
    #lagom-one-step-order .float-lg-none {
      float: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .float-xl-left {
      float: left !important; }
    #lagom-one-step-order .float-xl-right {
      float: right !important; }
    #lagom-one-step-order .float-xl-none {
      float: none !important; } }
  #lagom-one-step-order .user-select-all {
    user-select: all !important; }
  #lagom-one-step-order .user-select-auto {
    user-select: auto !important; }
  #lagom-one-step-order .user-select-none {
    user-select: none !important; }
  #lagom-one-step-order .overflow-auto {
    overflow: auto !important; }
  #lagom-one-step-order .overflow-hidden {
    overflow: hidden !important; }
  #lagom-one-step-order .overflow-x-hidden {
    overflow-x: hidden !important; }
  #lagom-one-step-order .position-static {
    position: static !important; }
  #lagom-one-step-order .position-relative {
    position: relative !important; }
  #lagom-one-step-order .position-absolute {
    position: absolute !important; }
  #lagom-one-step-order .position-fixed {
    position: fixed !important; }
  #lagom-one-step-order .position-sticky {
    position: sticky !important; }
  #lagom-one-step-order .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  #lagom-one-step-order .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  @supports (position: sticky) {
    #lagom-one-step-order .sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--zindex-sticky); } }
  #lagom-one-step-order .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  #lagom-one-step-order .sr-only-focusable:active, #lagom-one-step-order .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  #lagom-one-step-order .shadow-sm {
    box-shadow: var(--box-shadow-sm) !important; }
  #lagom-one-step-order .shadow {
    box-shadow: var(--box-shadow) !important; }
  #lagom-one-step-order .shadow-lg {
    box-shadow: var(--box-shadow-lg) !important; }
  #lagom-one-step-order .shadow-none {
    box-shadow: none !important; }
  #lagom-one-step-order .w-25 {
    width: 25% !important; }
  #lagom-one-step-order .w-50 {
    width: 50% !important; }
  #lagom-one-step-order .w-75 {
    width: 75% !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .w-auto {
    width: auto !important; }
  #lagom-one-step-order .h-25 {
    height: 25% !important; }
  #lagom-one-step-order .h-50 {
    height: 50% !important; }
  #lagom-one-step-order .h-75 {
    height: 75% !important; }
  #lagom-one-step-order .h-100 {
    height: 100% !important; }
  #lagom-one-step-order .h-auto {
    height: auto !important; }
  #lagom-one-step-order .mw-100 {
    max-width: 100% !important; }
  #lagom-one-step-order .mh-100 {
    max-height: 100% !important; }
  #lagom-one-step-order .min-vw-100 {
    min-width: 100vw !important; }
  #lagom-one-step-order .min-vh-100 {
    min-height: 100vh !important; }
  #lagom-one-step-order .vw-100 {
    width: 100vw !important; }
  #lagom-one-step-order .vh-100 {
    height: 100vh !important; }
  #lagom-one-step-order .m-0 {
    margin: 0 !important; }
  #lagom-one-step-order .mt-0,
  #lagom-one-step-order .my-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .mr-0,
  #lagom-one-step-order .mx-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .mb-0,
  #lagom-one-step-order .my-0 {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .ml-0,
  #lagom-one-step-order .mx-0 {
    margin-left: 0 !important; }
  #lagom-one-step-order .m-1 {
    margin: 0.25rem !important; }
  #lagom-one-step-order .mt-1,
  #lagom-one-step-order .my-1 {
    margin-top: 0.25rem !important; }
  #lagom-one-step-order .mr-1,
  #lagom-one-step-order .mx-1 {
    margin-right: 0.25rem !important; }
  #lagom-one-step-order .mb-1,
  #lagom-one-step-order .my-1 {
    margin-bottom: 0.25rem !important; }
  #lagom-one-step-order .ml-1,
  #lagom-one-step-order .mx-1 {
    margin-left: 0.25rem !important; }
  #lagom-one-step-order .m-2 {
    margin: 0.5rem !important; }
  #lagom-one-step-order .mt-2,
  #lagom-one-step-order .my-2 {
    margin-top: 0.5rem !important; }
  #lagom-one-step-order .mr-2,
  #lagom-one-step-order .mx-2 {
    margin-right: 0.5rem !important; }
  #lagom-one-step-order .mb-2,
  #lagom-one-step-order .my-2 {
    margin-bottom: 0.5rem !important; }
  #lagom-one-step-order .ml-2,
  #lagom-one-step-order .mx-2 {
    margin-left: 0.5rem !important; }
  #lagom-one-step-order .m-3 {
    margin: 1rem !important; }
  #lagom-one-step-order .mt-3,
  #lagom-one-step-order .my-3 {
    margin-top: 1rem !important; }
  #lagom-one-step-order .mr-3,
  #lagom-one-step-order .mx-3 {
    margin-right: 1rem !important; }
  #lagom-one-step-order .mb-3,
  #lagom-one-step-order .my-3 {
    margin-bottom: 1rem !important; }
  #lagom-one-step-order .ml-3,
  #lagom-one-step-order .mx-3 {
    margin-left: 1rem !important; }
  #lagom-one-step-order .m-4 {
    margin: 1.5rem !important; }
  #lagom-one-step-order .mt-4,
  #lagom-one-step-order .my-4 {
    margin-top: 1.5rem !important; }
  #lagom-one-step-order .mr-4,
  #lagom-one-step-order .mx-4 {
    margin-right: 1.5rem !important; }
  #lagom-one-step-order .mb-4,
  #lagom-one-step-order .my-4 {
    margin-bottom: 1.5rem !important; }
  #lagom-one-step-order .ml-4,
  #lagom-one-step-order .mx-4 {
    margin-left: 1.5rem !important; }
  #lagom-one-step-order .m-5 {
    margin: 3rem !important; }
  #lagom-one-step-order .mt-5,
  #lagom-one-step-order .my-5 {
    margin-top: 3rem !important; }
  #lagom-one-step-order .mr-5,
  #lagom-one-step-order .mx-5 {
    margin-right: 3rem !important; }
  #lagom-one-step-order .mb-5,
  #lagom-one-step-order .my-5 {
    margin-bottom: 3rem !important; }
  #lagom-one-step-order .ml-5,
  #lagom-one-step-order .mx-5 {
    margin-left: 3rem !important; }
  #lagom-one-step-order .p-0 {
    padding: 0 !important; }
  #lagom-one-step-order .pt-0,
  #lagom-one-step-order .py-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .pr-0,
  #lagom-one-step-order .px-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .pb-0,
  #lagom-one-step-order .py-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .pl-0,
  #lagom-one-step-order .px-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-1 {
    padding: 0.25rem !important; }
  #lagom-one-step-order .pt-1,
  #lagom-one-step-order .py-1 {
    padding-top: 0.25rem !important; }
  #lagom-one-step-order .pr-1,
  #lagom-one-step-order .px-1 {
    padding-right: 0.25rem !important; }
  #lagom-one-step-order .pb-1,
  #lagom-one-step-order .py-1 {
    padding-bottom: 0.25rem !important; }
  #lagom-one-step-order .pl-1,
  #lagom-one-step-order .px-1 {
    padding-left: 0.25rem !important; }
  #lagom-one-step-order .p-2 {
    padding: 0.5rem !important; }
  #lagom-one-step-order .pt-2,
  #lagom-one-step-order .py-2 {
    padding-top: 0.5rem !important; }
  #lagom-one-step-order .pr-2,
  #lagom-one-step-order .px-2 {
    padding-right: 0.5rem !important; }
  #lagom-one-step-order .pb-2,
  #lagom-one-step-order .py-2 {
    padding-bottom: 0.5rem !important; }
  #lagom-one-step-order .pl-2,
  #lagom-one-step-order .px-2 {
    padding-left: 0.5rem !important; }
  #lagom-one-step-order .p-3 {
    padding: 1rem !important; }
  #lagom-one-step-order .pt-3,
  #lagom-one-step-order .py-3 {
    padding-top: 1rem !important; }
  #lagom-one-step-order .pr-3,
  #lagom-one-step-order .px-3 {
    padding-right: 1rem !important; }
  #lagom-one-step-order .pb-3,
  #lagom-one-step-order .py-3 {
    padding-bottom: 1rem !important; }
  #lagom-one-step-order .pl-3,
  #lagom-one-step-order .px-3 {
    padding-left: 1rem !important; }
  #lagom-one-step-order .p-4 {
    padding: 1.5rem !important; }
  #lagom-one-step-order .pt-4,
  #lagom-one-step-order .py-4 {
    padding-top: 1.5rem !important; }
  #lagom-one-step-order .pr-4,
  #lagom-one-step-order .px-4 {
    padding-right: 1.5rem !important; }
  #lagom-one-step-order .pb-4,
  #lagom-one-step-order .py-4 {
    padding-bottom: 1.5rem !important; }
  #lagom-one-step-order .pl-4,
  #lagom-one-step-order .px-4 {
    padding-left: 1.5rem !important; }
  #lagom-one-step-order .p-5 {
    padding: 3rem !important; }
  #lagom-one-step-order .pt-5,
  #lagom-one-step-order .py-5 {
    padding-top: 3rem !important; }
  #lagom-one-step-order .pr-5,
  #lagom-one-step-order .px-5 {
    padding-right: 3rem !important; }
  #lagom-one-step-order .pb-5,
  #lagom-one-step-order .py-5 {
    padding-bottom: 3rem !important; }
  #lagom-one-step-order .pl-5,
  #lagom-one-step-order .px-5 {
    padding-left: 3rem !important; }
  #lagom-one-step-order .m-n1 {
    margin: -0.25rem !important; }
  #lagom-one-step-order .mt-n1,
  #lagom-one-step-order .my-n1 {
    margin-top: -0.25rem !important; }
  #lagom-one-step-order .mr-n1,
  #lagom-one-step-order .mx-n1 {
    margin-right: -0.25rem !important; }
  #lagom-one-step-order .mb-n1,
  #lagom-one-step-order .my-n1 {
    margin-bottom: -0.25rem !important; }
  #lagom-one-step-order .ml-n1,
  #lagom-one-step-order .mx-n1 {
    margin-left: -0.25rem !important; }
  #lagom-one-step-order .m-n2 {
    margin: -0.5rem !important; }
  #lagom-one-step-order .mt-n2,
  #lagom-one-step-order .my-n2 {
    margin-top: -0.5rem !important; }
  #lagom-one-step-order .mr-n2,
  #lagom-one-step-order .mx-n2 {
    margin-right: -0.5rem !important; }
  #lagom-one-step-order .mb-n2,
  #lagom-one-step-order .my-n2 {
    margin-bottom: -0.5rem !important; }
  #lagom-one-step-order .ml-n2,
  #lagom-one-step-order .mx-n2 {
    margin-left: -0.5rem !important; }
  #lagom-one-step-order .m-n3 {
    margin: -1rem !important; }
  #lagom-one-step-order .mt-n3,
  #lagom-one-step-order .my-n3 {
    margin-top: -1rem !important; }
  #lagom-one-step-order .mr-n3,
  #lagom-one-step-order .mx-n3 {
    margin-right: -1rem !important; }
  #lagom-one-step-order .mb-n3,
  #lagom-one-step-order .my-n3 {
    margin-bottom: -1rem !important; }
  #lagom-one-step-order .ml-n3,
  #lagom-one-step-order .mx-n3 {
    margin-left: -1rem !important; }
  #lagom-one-step-order .m-n4 {
    margin: -1.5rem !important; }
  #lagom-one-step-order .mt-n4,
  #lagom-one-step-order .my-n4 {
    margin-top: -1.5rem !important; }
  #lagom-one-step-order .mr-n4,
  #lagom-one-step-order .mx-n4 {
    margin-right: -1.5rem !important; }
  #lagom-one-step-order .mb-n4,
  #lagom-one-step-order .my-n4 {
    margin-bottom: -1.5rem !important; }
  #lagom-one-step-order .ml-n4,
  #lagom-one-step-order .mx-n4 {
    margin-left: -1.5rem !important; }
  #lagom-one-step-order .m-n5 {
    margin: -3rem !important; }
  #lagom-one-step-order .mt-n5,
  #lagom-one-step-order .my-n5 {
    margin-top: -3rem !important; }
  #lagom-one-step-order .mr-n5,
  #lagom-one-step-order .mx-n5 {
    margin-right: -3rem !important; }
  #lagom-one-step-order .mb-n5,
  #lagom-one-step-order .my-n5 {
    margin-bottom: -3rem !important; }
  #lagom-one-step-order .ml-n5,
  #lagom-one-step-order .mx-n5 {
    margin-left: -3rem !important; }
  #lagom-one-step-order .m-auto {
    margin: auto !important; }
  #lagom-one-step-order .mt-auto,
  #lagom-one-step-order .my-auto {
    margin-top: auto !important; }
  #lagom-one-step-order .mr-auto,
  #lagom-one-step-order .mx-auto {
    margin-right: auto !important; }
  #lagom-one-step-order .mb-auto,
  #lagom-one-step-order .my-auto {
    margin-bottom: auto !important; }
  #lagom-one-step-order .ml-auto,
  #lagom-one-step-order .mx-auto {
    margin-left: auto !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .m-sm-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-sm-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-sm-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-sm-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-sm-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-sm-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-sm-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-sm-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-sm-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-sm-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-sm-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-sm-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-sm-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-sm-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-sm-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-sm-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-sm-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-sm-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-left: auto !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .m-md-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-md-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-md-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-md-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-md-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-md-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-md-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-md-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-md-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-md-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-md-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-md-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-md-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-md-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-md-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-md-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-md-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-md-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-left: auto !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .m-lg-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-lg-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-lg-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-lg-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-lg-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-lg-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-lg-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-lg-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-lg-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-lg-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-lg-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-lg-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-lg-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-lg-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-lg-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-lg-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-lg-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-lg-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-left: auto !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .m-xl-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-xl-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-xl-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-xl-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-xl-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-xl-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-xl-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-xl-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-xl-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-xl-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-xl-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-xl-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-xl-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-xl-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-xl-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-xl-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-xl-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-xl-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-left: auto !important; } }
  #lagom-one-step-order .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order .text-monospace {
    font-family: var(--font-family-monospace) !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-wrap {
    white-space: normal !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .text-sm-left {
      text-align: left !important; }
    #lagom-one-step-order .text-sm-right {
      text-align: right !important; }
    #lagom-one-step-order .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .text-md-left {
      text-align: left !important; }
    #lagom-one-step-order .text-md-right {
      text-align: right !important; }
    #lagom-one-step-order .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .text-lg-left {
      text-align: left !important; }
    #lagom-one-step-order .text-lg-right {
      text-align: right !important; }
    #lagom-one-step-order .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .text-xl-left {
      text-align: left !important; }
    #lagom-one-step-order .text-xl-right {
      text-align: right !important; }
    #lagom-one-step-order .text-xl-center {
      text-align: center !important; } }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .font-weight-light {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .font-weight-normal {
    font-weight: var(--font-weight-base) !important; }
  #lagom-one-step-order .font-weight-bold {
    font-weight: var(--font-weight-bold) !important; }
  #lagom-one-step-order .font-weight-bolder {
    font-weight: var(--font-weight-black) !important; }
  #lagom-one-step-order .font-italic {
    font-style: italic !important; }
  #lagom-one-step-order .text-white {
    color: #fff !important; }
  #lagom-one-step-order .text-body {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-muted {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  #lagom-one-step-order .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  #lagom-one-step-order .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #lagom-one-step-order .text-decoration-none {
    text-decoration: none !important; }
  #lagom-one-step-order .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important; }
  #lagom-one-step-order .text-reset {
    color: inherit !important; }
  #lagom-one-step-order .visible {
    visibility: visible !important; }
  #lagom-one-step-order .invisible {
    visibility: hidden !important; }

@-ms-viewport {
  width: device-width; }
  #lagom-one-step-order .visible-xs {
    display: none !important; }
  #lagom-one-step-order .visible-sm {
    display: none !important; }
  #lagom-one-step-order .visible-md {
    display: none !important; }
  #lagom-one-step-order .visible-lg {
    display: none !important; }
  #lagom-one-step-order .visible-xl {
    display: none !important; }
  #lagom-one-step-order .visible-xs-block,
  #lagom-one-step-order .visible-xs-inline,
  #lagom-one-step-order .visible-xs-inline-block,
  #lagom-one-step-order .visible-sm-block,
  #lagom-one-step-order .visible-sm-inline,
  #lagom-one-step-order .visible-sm-inline-block,
  #lagom-one-step-order .visible-md-block,
  #lagom-one-step-order .visible-md-inline,
  #lagom-one-step-order .visible-md-inline-block,
  #lagom-one-step-order .visible-lg-block,
  #lagom-one-step-order .visible-lg-inline,
  #lagom-one-step-order .visible-lg-inline-block,
  #lagom-one-step-order .visible-xl-block,
  #lagom-one-step-order .visible-xl-inline,
  #lagom-one-step-order .visible-xl-inline-block {
    display: none !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs {
      display: block !important; }
    #lagom-one-step-order table.visible-xs {
      display: table !important; }
    #lagom-one-step-order tr.visible-xs {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xs,
    #lagom-one-step-order td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-block {
      display: block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm {
      display: block !important; }
    #lagom-one-step-order table.visible-sm {
      display: table !important; }
    #lagom-one-step-order tr.visible-sm {
      display: table-row !important; }
    #lagom-one-step-order th.visible-sm,
    #lagom-one-step-order td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-block {
      display: block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md {
      display: block !important; }
    #lagom-one-step-order table.visible-md {
      display: table !important; }
    #lagom-one-step-order tr.visible-md {
      display: table-row !important; }
    #lagom-one-step-order th.visible-md,
    #lagom-one-step-order td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg {
      display: block !important; }
    #lagom-one-step-order table.visible-lg {
      display: table !important; }
    #lagom-one-step-order tr.visible-lg {
      display: table-row !important; }
    #lagom-one-step-order th.visible-lg,
    #lagom-one-step-order td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl {
      display: block !important; }
    #lagom-one-step-order table.visible-xl {
      display: table !important; }
    #lagom-one-step-order tr.visible-xl {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xl,
    #lagom-one-step-order td.visible-xl {
      display: table-cell !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-block {
      display: block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline {
      display: inline !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline-block {
      display: inline-block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .hidden-xs {
      display: none !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .hidden-sm {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .hidden-md {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .hidden-lg {
      display: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .hidden-xl {
      display: none !important; } }
  #lagom-one-step-order .visible-print {
    display: none !important; }
  @media print {
    #lagom-one-step-order .visible-print {
      display: block !important; }
    #lagom-one-step-order table.visible-print {
      display: table !important; }
    #lagom-one-step-order tr.visible-print {
      display: table-row !important; }
    #lagom-one-step-order th.visible-print,
    #lagom-one-step-order td.visible-print {
      display: table-cell !important; } }
  #lagom-one-step-order .visible-print-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-block {
        display: block !important; } }
  #lagom-one-step-order .visible-print-inline {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline {
        display: inline !important; } }
  #lagom-one-step-order .visible-print-inline-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline-block {
        display: inline-block !important; } }
  @media print {
    #lagom-one-step-order .hidden-print {
      display: none !important; } }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6,
  #lagom-one-step-order .h1,
  #lagom-one-step-order .h2,
  #lagom-one-step-order .h3,
  #lagom-one-step-order .h4,
  #lagom-one-step-order .h5,
  #lagom-one-step-order .h6 {
    color: var(--text-heading-color); }
    #lagom-one-step-order h1 small,
    #lagom-one-step-order h1 .small,
    #lagom-one-step-order h2 small,
    #lagom-one-step-order h2 .small,
    #lagom-one-step-order h3 small,
    #lagom-one-step-order h3 .small,
    #lagom-one-step-order h4 small,
    #lagom-one-step-order h4 .small,
    #lagom-one-step-order h5 small,
    #lagom-one-step-order h5 .small,
    #lagom-one-step-order h6 small,
    #lagom-one-step-order h6 .small,
    #lagom-one-step-order .h1 small,
    #lagom-one-step-order .h1 .small,
    #lagom-one-step-order .h2 small,
    #lagom-one-step-order .h2 .small,
    #lagom-one-step-order .h3 small,
    #lagom-one-step-order .h3 .small,
    #lagom-one-step-order .h4 small,
    #lagom-one-step-order .h4 .small,
    #lagom-one-step-order .h5 small,
    #lagom-one-step-order .h5 .small,
    #lagom-one-step-order .h6 small,
    #lagom-one-step-order .h6 .small {
      font-weight: normal;
      line-height: 1; }
  #lagom-one-step-order h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-h1); }
  #lagom-one-step-order h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-h2); }
  #lagom-one-step-order h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-h3); }
  #lagom-one-step-order h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-h4); }
  #lagom-one-step-order h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-h5); }
  #lagom-one-step-order h6 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
  #lagom-one-step-order .h1 {
    font-size: var(--font-size-h1) !important;
    line-height: var(--line-height-h1) !important;
    font-weight: var(--font-weight-h1) !important; }
  #lagom-one-step-order .h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
    font-weight: var(--font-weight-h2) !important; }
  #lagom-one-step-order .h3 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--line-height-h3) !important;
    font-weight: var(--font-weight-h3) !important; }
  #lagom-one-step-order .h4 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
    font-weight: var(--font-weight-h4) !important; }
  #lagom-one-step-order .h5 {
    font-size: var(--font-size-h5) !important;
    line-height: var(--line-height-h5) !important;
    font-weight: var(--font-weight-h5) !important; }
  #lagom-one-step-order .h6 {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    font-weight: var(--font-weight-h6) !important; }
  #lagom-one-step-order p {
    margin: 0 0 16px; }
  #lagom-one-step-order .p-xs {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  #lagom-one-step-order .p-sm {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .p-lg {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xlg {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xxlg {
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .lead {
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    font-weight: 300;
    line-height: 1.4; }
  #lagom-one-step-order .display-1 {
    font-size: var(--display1-size);
    font-weight: var(--display1-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-2 {
    font-size: var(--display2-size);
    font-weight: var(--display2-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-3 {
    font-size: var(--display3-size);
    font-weight: var(--display3-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-4 {
    font-size: var(--display4-size);
    font-weight: var(--display4-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order hr {
    margin-top: var(--hr-margin-y);
    margin-bottom: var(--hr-margin-y);
    border: 0;
    border-top: var(--hr-border-width) solid var(--hr-border-color); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order mark,
  #lagom-one-step-order .mark {
    background-color: var(--brand-warning-lighter-4);
    padding: .2em; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .text-large {
    font-size: var(--font-size-lg) !important; }
  #lagom-one-step-order .text-small {
    font-size: var(--font-size-sm) !important;
    line-height: var(--line-height-sm) !important; }
  #lagom-one-step-order .text-faded {
    color: var(--text-faded-color) !important; }
  #lagom-one-step-order .text-lighter {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .line-through {
    text-decoration: line-through !important; }
  #lagom-one-step-order .text-primary {
    color: var(--text-primary-color) !important; }
  #lagom-one-step-order a.text-primary:hover, #lagom-one-step-order a.text-primary:focus {
    color: var(--brand-primary-darker) !important; }
  #lagom-one-step-order .text-success {
    color: var(--text-success-color) !important; }
  #lagom-one-step-order a.text-success:hover, #lagom-one-step-order a.text-success:focus {
    color: var(--brand-success-darker) !important; }
  #lagom-one-step-order .text-info {
    color: var(--brand-info) !important; }
  #lagom-one-step-order a.text-info:hover, #lagom-one-step-order a.text-info:focus {
    color: var(--brand-info-darker) !important; }
  #lagom-one-step-order .text-warning {
    color: var(--text-warning-color) !important; }
  #lagom-one-step-order a.text-warning:hover, #lagom-one-step-order a.text-warning:focus {
    color: var(--brand-warning-darker) !important; }
  #lagom-one-step-order .text-danger {
    color: var(--text-danger-color) !important; }
  #lagom-one-step-order a.text-danger:hover, #lagom-one-step-order a.text-danger:focus {
    color: var(--brand-danger-darker) !important; }
  #lagom-one-step-order .bg-primary {
    color: #fff; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-danger-lighter-2) !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success-lighter-4) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-lighter-3) !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info-lighter-3) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-lighter-2) !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning-lighter-4) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-lighter-3) !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger-lighter-4) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-lighter-3) !important; }
  #lagom-one-step-order .bg-default {
    background-color: var(--gray-lighter-4) !important; }
  #lagom-one-step-order a.bg-default:hover, #lagom-one-step-order a.bg-default:focus,
  #lagom-one-step-order button.bg-default:hover,
  #lagom-one-step-order button.bg-default:focus {
    background-color: var(--gray-lighter-3) !important; }
  #lagom-one-step-order ul,
  #lagom-one-step-order ol {
    margin-top: 0;
    margin-bottom: var(--line-height-base)/2; }
    #lagom-one-step-order ul ul,
    #lagom-one-step-order ul ol,
    #lagom-one-step-order ol ul,
    #lagom-one-step-order ol ol {
      margin-bottom: 0; }
  #lagom-one-step-order .list-unstyled {
    padding-left: 0;
    list-style: none; }
  #lagom-one-step-order .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    #lagom-one-step-order .list-inline > li, #lagom-one-step-order .list-inline .list-inline-item {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
      #lagom-one-step-order .list-inline > li:not(:last-child), #lagom-one-step-order .list-inline .list-inline-item:not(:last-child) {
        margin-right: var(--list-inline-padding); }
  #lagom-one-step-order .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  #lagom-one-step-order blockquote {
    background: var(--blockquote-bg);
    border: 1px solid var(--blockquote-border-color);
    border-radius: var(--ui-block-border-radius);
    padding: var(--blockquote-padding);
    position: relative;
    font-size: var(--blockquote-font-color);
    font-weight: var(--balckquote-font-weight);
    line-height: var(--blockquote-line-height); }
    #lagom-one-step-order blockquote > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order blockquote p {
      font-style: italic; }
      #lagom-one-step-order blockquote p span {
        font-style: italic;
        margin: 0; }
      #lagom-one-step-order blockquote p:after {
        content: "";
        background-image: url(../img/quote-icon.svg);
        position: absolute;
        top: 24px;
        left: 24px;
        height: 24px;
        width: 24px; }
  #lagom-one-step-order .blockquote-footer {
    display: block;
    font-size: var(--blockquote-small-font-size);
    color: var(--blockquote-small-color); }
    #lagom-one-step-order .blockquote-footer::before {
      content: "\2014\00A0"; }
  #lagom-one-step-order .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--card-bg);
    background-clip: border-box;
    border: var(--card-border);
    border-radius: var(--card-border-radius); }
    #lagom-one-step-order .card > hr {
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .card > .list-group {
      border-top: inherit;
      border-bottom: inherit; }
      #lagom-one-step-order .card > .list-group:first-child {
        border-top-width: 0;
        border-top-left-radius: var(--card-inner-border-radius);
        border-top-right-radius: var(--card-inner-border-radius); }
      #lagom-one-step-order .card > .list-group:last-child {
        border-bottom-width: 0;
        border-bottom-right-radius: var(--card-inner-border-radius);
        border-bottom-left-radius: var(--card-inner-border-radius); }
    #lagom-one-step-order .card > .card-header + .list-group,
    #lagom-one-step-order .card > .list-group + .card-footer {
      border-top: 0; }
  #lagom-one-step-order .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: var(--card-body-padding); }
  #lagom-one-step-order .card-title {
    margin-bottom: var(--card-spacer-y); }
  #lagom-one-step-order .card-subtitle {
    margin-top: -var(--card-spacer-y)/2;
    margin-bottom: 0; }
  #lagom-one-step-order .card-text:last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .card-link:hover {
    text-decoration: none; }
  #lagom-one-step-order .card-link + .card-link {
    margin-left: var(--card-spacer-x); }
  #lagom-one-step-order .card-header {
    padding: var(--card-heading-padding);
    margin-bottom: 0;
    background-color: var(--card-cap-bg);
    border-bottom: var(--card-border); }
    #lagom-one-step-order .card-header:first-child {
      border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }
  #lagom-one-step-order .card-footer {
    padding: var(--card-footer-padding);
    background-color: var(--card-cap-bg);
    border-top: var(--card-border); }
    #lagom-one-step-order .card-footer:last-child {
      border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }
  #lagom-one-step-order .card-header-tabs {
    margin-right: -var(--card-spacer-x)/2;
    margin-bottom: -var(--card-spacer-y);
    margin-left: -var(--card-spacer-x)/2;
    border-bottom: 0; }
  #lagom-one-step-order .card-header-pills {
    margin-right: -var(--card-spacer-x)/2;
    margin-left: -var(--card-spacer-x)/2; }
  #lagom-one-step-order .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--card-img-overlay-padding);
    border-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top,
  #lagom-one-step-order .card-img-bottom {
    flex-shrink: 0;
    width: 100%; }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top {
    border-top-left-radius: var(--card-inner-border-radius);
    border-top-right-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-bottom {
    border-bottom-right-radius: var(--card-inner-border-radius);
    border-bottom-left-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-deck .card {
    margin-bottom: var(--card-deck-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -var(--card-deck-margin);
      margin-left: -var(--card-deck-margin); }
      #lagom-one-step-order .card-deck .card {
        flex: 1 0 0%;
        margin-right: var(--card-deck-margin);
        margin-bottom: 0;
        margin-left: var(--card-deck-margin); } }
  #lagom-one-step-order .card-group > .card {
    margin-bottom: var(--card-group-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-group {
      display: flex;
      flex-flow: row wrap; }
      #lagom-one-step-order .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        #lagom-one-step-order .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        #lagom-one-step-order .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        #lagom-one-step-order .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  #lagom-one-step-order .card-columns .card {
    margin-bottom: var(--card-columns-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-columns {
      column-count: var(--card-columns-count);
      column-gap: var(--card-columns-gap);
      orphans: 1;
      widows: 1; }
      #lagom-one-step-order .card-columns .card {
        display: inline-block;
        width: 100%; } }
  #lagom-one-step-order .accordion {
    overflow-anchor: none; }
    #lagom-one-step-order .accordion > .card {
      overflow: hidden; }
      #lagom-one-step-order .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
      #lagom-one-step-order .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px; }
  #lagom-one-step-order .img-fluid {
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .img-thumbnail {
    padding: var(--thumbnail-padding);
    background-color: var(--thumbnail-bg);
    border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
    border-radius: var(--thumbnail-border-radius);
    box-shadow: var(--thumbnail-box-shadow);
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .figure {
    display: inline-block; }
  #lagom-one-step-order .figure-img {
    margin-bottom: var(--ui-block-spacing-xs)/2;
    line-height: 1; }
  #lagom-one-step-order .figure-caption {
    font-size: var(--figure-caption-font-size);
    color: var(--figure-caption-color); }
  #lagom-one-step-order *,
  #lagom-one-step-order *::before,
  #lagom-one-step-order *::after {
    box-sizing: border-box; }
  #lagom-one-step-order html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order article,
  #lagom-one-step-order aside,
  #lagom-one-step-order figcaption,
  #lagom-one-step-order figure,
  #lagom-one-step-order footer,
  #lagom-one-step-order header,
  #lagom-one-step-order hgroup,
  #lagom-one-step-order main,
  #lagom-one-step-order nav,
  #lagom-one-step-order section {
    display: block; }
  #lagom-one-step-order body {
    margin: 0;
    font-family: var(--font-family-base), sans-serif;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-base);
    color: var(--text-body-color);
    background: var(--body-bg);
    text-align: left; }
  #lagom-one-step-order [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  #lagom-one-step-order hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6 {
    margin-top: 0;
    margin-bottom: var(--headings-margin-bottom); }
  #lagom-one-step-order p {
    margin-top: 0;
    margin-bottom: var(--paragraph-margin-bottom); }
  #lagom-one-step-order abbr[title],
  #lagom-one-step-order abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  #lagom-one-step-order address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  #lagom-one-step-order ol,
  #lagom-one-step-order ul,
  #lagom-one-step-order dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  #lagom-one-step-order ol ol,
  #lagom-one-step-order ul ul,
  #lagom-one-step-order ol ul,
  #lagom-one-step-order ul ol {
    margin-bottom: 0; }
  #lagom-one-step-order dt {
    font-weight: var(--dt-font-weight); }
  #lagom-one-step-order dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  #lagom-one-step-order blockquote {
    margin: 0 0 1rem; }
  #lagom-one-step-order b,
  #lagom-one-step-order strong {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order sub,
  #lagom-one-step-order sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  #lagom-one-step-order sub {
    bottom: -.25em; }
  #lagom-one-step-order sup {
    top: -.5em; }
  #lagom-one-step-order a {
    color: var(--link-color);
    text-decoration: var(--link-decoration);
    background-color: transparent; }
    #lagom-one-step-order a:hover {
      color: var(--link-hover-color);
      text-decoration: var(--link-hover-decoration); }
  #lagom-one-step-order a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none; }
    #lagom-one-step-order a:not([href]):not([class]):hover {
      color: inherit;
      text-decoration: none; }
  #lagom-one-step-order figure {
    margin: 0 0 1rem; }
  #lagom-one-step-order img {
    vertical-align: middle;
    border-style: none; }
  #lagom-one-step-order svg {
    overflow: hidden;
    vertical-align: middle; }
  #lagom-one-step-order table {
    border-collapse: collapse; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--table-caption-color);
    text-align: left;
    caption-side: bottom; }
  #lagom-one-step-order th {
    font-weight: var(--table-th-font-weight);
    text-align: inherit;
    text-align: -webkit-match-parent; }
  #lagom-one-step-order label {
    display: inline-block;
    margin-bottom: var(--label-margin-bottom); }
  #lagom-one-step-order button {
    border-radius: 0; }
  #lagom-one-step-order button:focus:not(:focus-visible) {
    outline: 0; }
  #lagom-one-step-order input,
  #lagom-one-step-order button,
  #lagom-one-step-order select,
  #lagom-one-step-order optgroup,
  #lagom-one-step-order textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  #lagom-one-step-order button,
  #lagom-one-step-order input {
    overflow: visible; }
  #lagom-one-step-order button,
  #lagom-one-step-order select {
    text-transform: none; }
  #lagom-one-step-order [role="button"] {
    cursor: pointer; }
  #lagom-one-step-order select {
    word-wrap: normal; }
  #lagom-one-step-order button,
  #lagom-one-step-order [type="button"],
  #lagom-one-step-order [type="reset"],
  #lagom-one-step-order [type="submit"] {
    -webkit-appearance: button; }
  #lagom-one-step-order button:not(:disabled),
  #lagom-one-step-order [type="button"]:not(:disabled),
  #lagom-one-step-order [type="reset"]:not(:disabled),
  #lagom-one-step-order [type="submit"]:not(:disabled) {
    cursor: pointer; }
  #lagom-one-step-order button::-moz-focus-inner,
  #lagom-one-step-order [type="button"]::-moz-focus-inner,
  #lagom-one-step-order [type="reset"]::-moz-focus-inner,
  #lagom-one-step-order [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  #lagom-one-step-order textarea {
    overflow: auto;
    resize: vertical; }
  #lagom-one-step-order fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
    @media (max-width: 1200px) {
      #lagom-one-step-order legend {
        font-size: calc(1.275rem + 0.3vw) ; } }
  #lagom-one-step-order progress {
    vertical-align: baseline; }
  #lagom-one-step-order [type="number"]::-webkit-inner-spin-button,
  #lagom-one-step-order [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  #lagom-one-step-order [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  #lagom-one-step-order [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  #lagom-one-step-order ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  #lagom-one-step-order output {
    display: inline-block; }
  #lagom-one-step-order summary {
    display: list-item;
    cursor: pointer; }
  #lagom-one-step-order template {
    display: none; }
  #lagom-one-step-order [hidden] {
    display: none !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
  #lagom-one-step-order .spinner-border {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    border: var(--spinner-border-width) solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .75s linear infinite spinner-border; }
  #lagom-one-step-order .spinner-border-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm);
    border-width: var(--spinner-border-width-sm); }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }
  #lagom-one-step-order .spinner-grow {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: .75s linear infinite spinner-grow; }
  #lagom-one-step-order .spinner-grow-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm); }
  @media (prefers-reduced-motion: reduce) {
    #lagom-one-step-order .spinner-border,
    #lagom-one-step-order .spinner-grow {
      animation-duration: 1.5s; } }
  #lagom-one-step-order .toast {
    flex-basis: var(--toast-max-width);
    max-width: var(--toast-max-width);
    font-size: var(--toast-font-size);
    color: var(--toast-color);
    background-color: var(--toast-background-color);
    background-clip: padding-box;
    border: var(--toast-border-width) solid var(--toast-border-color);
    box-shadow: var(--toast-box-shadow);
    opacity: 0;
    border-radius: var(--toast-border-radius); }
    #lagom-one-step-order .toast:not(:last-child) {
      margin-bottom: var(--toast-padding-x); }
    #lagom-one-step-order .toast.showing {
      opacity: 1; }
    #lagom-one-step-order .toast.show {
      display: block;
      opacity: 1; }
    #lagom-one-step-order .toast.hide {
      display: none; }
  #lagom-one-step-order .toast-header {
    display: flex;
    align-items: center;
    padding: var(--toast-padding-y) var(--toast-padding-x);
    color: var(--toast-header-color);
    background-color: var(--toast-header-background-color);
    background-clip: padding-box;
    border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
    border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
    border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); }
    #lagom-one-step-order .toast-header .close {
      position: static;
      margin-bottom: 0 !important;
      margin-left: 0.5rem !important; }
  #lagom-one-step-order .toast-body {
    padding: var(--toast-padding-x); }
  #lagom-one-step-order .fade {
    transition: var(--transition-fade); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .fade {
        transition: none; } }
    #lagom-one-step-order .fade:not(.show) {
      opacity: 0; }
  #lagom-one-step-order .collapse:not(.show) {
    display: none; }
  #lagom-one-step-order .collapse.in {
    display: block; }
  #lagom-one-step-order .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: var(--transition-collapse); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .collapsing {
        transition: none; } }
  #lagom-one-step-order table.dataTable {
    clear: both;
    max-width: none !important;
    border-collapse: separate !important; }
    #lagom-one-step-order table.dataTable td,
    #lagom-one-step-order table.dataTable th {
      box-sizing: border-box !important; }
      #lagom-one-step-order table.dataTable td.dataTables_empty,
      #lagom-one-step-order table.dataTable th.dataTables_empty {
        text-align: center; }
      #lagom-one-step-order table.dataTable td:focus,
      #lagom-one-step-order table.dataTable th:focus {
        outline: none; }
    #lagom-one-step-order table.dataTable > thead > tr > th:empty {
      padding-right: 0 !important; }
    #lagom-one-step-order table.dataTable.nowrap th,
    #lagom-one-step-order table.dataTable.nowrap td {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length label {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-align: left;
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length select {
    padding-top: var(--ui-padding-xs-v);
    padding-bottom: var(--ui-padding-xs-v);
    padding-left: var(--ui-padding-xs-h);
    height: var(--ui-height-xs);
    display: inline-block; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter {
    text-align: right; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter label {
      font-weight: normal;
      white-space: nowrap;
      text-align: left; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter input {
      margin-left: 0.5em;
      display: inline-block;
      width: auto; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_info {
    padding-top: var(--spacing-1x);
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    display: flex;
    align-items: center; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate ul.pagination {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0; }
  #lagom-one-step-order table.dataTable thead .sorting,
  #lagom-one-step-order table.dataTable thead .sorting_asc,
  #lagom-one-step-order table.dataTable thead .sorting_desc,
  #lagom-one-step-order table.dataTable thead .sorting_asc_disabled,
  #lagom-one-step-order table.dataTable thead .sorting_desc_disabled {
    white-space: nowrap;
    cursor: pointer;
    position: relative; }
    #lagom-one-step-order table.dataTable thead .sorting > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span {
      display: flex;
      align-items: center; }
      #lagom-one-step-order table.dataTable thead .sorting > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
        white-space: normal; }
    #lagom-one-step-order table.dataTable thead .sorting:before, #lagom-one-step-order table.dataTable thead .sorting:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:after {
      display: none !important; }
    #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows {
      display: inline-block;
      position: relative;
      margin-left: var(--spacing-1x);
      height: 12px;
      width: 12px;
      vertical-align: middle; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before, #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        display: block;
        position: absolute;
        left: 0;
        font-family: var(--font-family-icons-small) !important;
        color: var(--ui-icon-color);
        line-height: 1;
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
        top: 0;
        content: "\e939" !important; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        bottom: 0;
        content: "\e93a" !important; }
  #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_disabled {
    cursor: auto !important; }
    #lagom-one-step-order table.dataTable thead .sorting_disabled .sorting-arrows {
      display: none; }
  #lagom-one-step-order div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important; }
  #lagom-one-step-order div.dataTables_scrollBody > table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_asc:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_desc:after {
      display: none; }
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > th,
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > td {
      border-top: none; }
  #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner {
    box-sizing: content-box; }
    #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
      margin-top: 0 !important;
      border-top: none; }
  #lagom-one-step-order table.dataTable.table-condensed > thead > tr > th {
    padding-right: 20px; }
  #lagom-one-step-order table.dataTable.table-condensed .sorting:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_asc:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px; }
  #lagom-one-step-order table.table-bordered.dataTable th,
  #lagom-one-step-order table.table-bordered.dataTable td {
    border-left-width: 0; }
    #lagom-one-step-order table.table-bordered.dataTable th:last-child, #lagom-one-step-order table.table-bordered.dataTable th:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child {
      border-right-width: 0; }
  #lagom-one-step-order table.table-bordered.dataTable tbody th,
  #lagom-one-step-order table.table-bordered.dataTable tbody td {
    border-bottom-width: 0; }
  #lagom-one-step-order div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0; }
  #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row {
    margin: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
      padding-left: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
      padding-right: 0; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
    cursor: default !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
      display: none !important; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
    position: relative;
    border: 0;
    padding-left: 60px; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
      width: 100%; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul:before {
        display: flex;
        content: '';
        position: absolute;
        background-color: var(--table-container-header-bg);
        top: 0;
        bottom: 0;
        left: 0;
        width: 44px; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
        border: 0;
        display: flex;
        flex-wrap: wrap; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
    position: relative;
    padding-left: 60px;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
      display: none; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse {
      top: 0px !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before {
      top: 50%;
      left: 50%;
      height: 16px;
      width: 16px;
      margin-top: -10px;
      margin-left: -10px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable > tbody > tr.child {
    padding: 0.5em 1em; }
    #lagom-one-step-order table.dataTable > tbody > tr.child:hover {
      background: transparent !important; }
    #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details {
      display: inline-block;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li {
        display: flex;
        flex-wrap: wrap; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
          border-bottom: none; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title {
      min-width: auto;
      display: inline-block;
      margin-right: var(--spacing-1x);
      color: var(--text-lighter-color);
      font-weight: 400; }
      #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title:after {
        content: ":"; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-data br {
      display: none; }
  #lagom-one-step-order .btn-table-collapse {
    display: none; }
  #lagom-one-step-order div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%;
      overflow: auto;
      margin: auto;
      z-index: 102;
      overflow: auto;
      background-color: #f5f5f7;
      border: 1px solid black;
      border-radius: 0.5em;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-content {
      position: relative;
      padding: 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-close {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border: 1px solid #eaeaea;
      background-color: #f9f9f9;
      text-align: center;
      border-radius: 3px;
      cursor: pointer;
      z-index: 12; }
      #lagom-one-step-order div.dtr-modal div.dtr-modal-close:hover {
        background-color: #eaeaea; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-background {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      background: rgba(0, 0, 0, 0.6); }
  #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child {
    padding-left: 60px !important; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse {
      top: 0 !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      font-size: 14px;
      background-color: #f6f7f8;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
        background-color: var(--table-container-header-bg) !important; }
        #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
          content: "\e92c"; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
      margin-right: -1px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      width: 95%; } }
  #lagom-one-step-order .intl-tel-input {
    position: relative; }
    #lagom-one-step-order .intl-tel-input * {
      box-sizing: border-box;
      -moz-box-sizing: border-box; }
    #lagom-one-step-order .intl-tel-input .hide {
      display: none; }
    #lagom-one-step-order .intl-tel-input .v-hide {
      visibility: hidden; }
    #lagom-one-step-order .intl-tel-input input, #lagom-one-step-order .intl-tel-input input[type=text], #lagom-one-step-order .intl-tel-input input[type=tel] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-left: 106px;
      margin-right: 0; }
    #lagom-one-step-order .intl-tel-input .flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px; }
    #lagom-one-step-order .intl-tel-input .selected-flag {
      z-index: 1;
      position: relative;
      width: 94px;
      outline: none;
      height: 100%;
      padding: 0 20px 0 12px;
      border-right: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-flag {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow {
        position: absolute;
        top: 50%;
        margin-top: -2px;
        right: 12px;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 4px solid var(--ui-icon-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow.up {
          border-top: none;
          border-bottom: 4px solid var(--ui-icon-color); }
    #lagom-one-step-order .intl-tel-input .country-list {
      position: absolute;
      left: 1px;
      right: 1px;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
      background: var(--dropdown-bg);
      border: 1px solid var(--input-border);
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll; }
      #lagom-one-step-order .intl-tel-input .country-list.dropup {
        bottom: 100%;
        margin-bottom: -1px; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box {
        display: inline-block;
        width: 20px; }
      @media (max-width: 500px) {
        #lagom-one-step-order .intl-tel-input .country-list {
          white-space: normal; } }
      #lagom-one-step-order .intl-tel-input .country-list .divider {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .country-list .country {
        padding: 9px 12px 7px;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .intl-tel-input .country-list .country .dial-code {
          color: var(--text-body-color); }
        #lagom-one-step-order .intl-tel-input .country-list .country.active {
          color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .country.highlight {
        transition: var(--transition-base);
        background: var(--ui-nav-link-active-bg);
        color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name, #lagom-one-step-order .intl-tel-input .country-list .dial-code {
        vertical-align: middle; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .intl-tel-input .country-list .country-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container, #lagom-one-step-order .intl-tel-input.separate-dial-code .flag-container {
      right: 0;
      left: 0; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover {
      cursor: pointer; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
          border-top-color: var(--brand-primary); }
    #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
      cursor: default; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
        background-color: transparent; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-flag {
      display: table; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-dial-code {
      display: table-cell;
      vertical-align: middle;
      padding-top: 3px;
      padding-left: 28px; }
    #lagom-one-step-order .intl-tel-input.iti-container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px; }
      #lagom-one-step-order .intl-tel-input.iti-container:hover {
        cursor: pointer; }
  #lagom-one-step-order .iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed; }
  #lagom-one-step-order .iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%; }
    #lagom-one-step-order .iti-mobile .intl-tel-input .country-list .country {
      padding: 10px 10px;
      line-height: 1.5em; }
  #lagom-one-step-order .iti-flag {
    width: 20px; }
    #lagom-one-step-order .iti-flag.be {
      width: 18px; }
    #lagom-one-step-order .iti-flag.ch {
      width: 15px; }
    #lagom-one-step-order .iti-flag.mc {
      width: 19px; }
    #lagom-one-step-order .iti-flag.ne {
      width: 18px; }
    #lagom-one-step-order .iti-flag.np {
      width: 13px; }
    #lagom-one-step-order .iti-flag.va {
      width: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-size: 5630px 15px; } }
    #lagom-one-step-order .iti-flag.ac {
      height: 10px;
      background-position: 0px 0px; }
    #lagom-one-step-order .iti-flag.ad {
      height: 14px;
      background-position: -22px 0px; }
    #lagom-one-step-order .iti-flag.ae {
      height: 10px;
      background-position: -44px 0px; }
    #lagom-one-step-order .iti-flag.af {
      height: 14px;
      background-position: -66px 0px; }
    #lagom-one-step-order .iti-flag.ag {
      height: 14px;
      background-position: -88px 0px; }
    #lagom-one-step-order .iti-flag.ai {
      height: 10px;
      background-position: -110px 0px; }
    #lagom-one-step-order .iti-flag.al {
      height: 15px;
      background-position: -132px 0px; }
    #lagom-one-step-order .iti-flag.am {
      height: 10px;
      background-position: -154px 0px; }
    #lagom-one-step-order .iti-flag.ao {
      height: 14px;
      background-position: -176px 0px; }
    #lagom-one-step-order .iti-flag.aq {
      height: 14px;
      background-position: -198px 0px; }
    #lagom-one-step-order .iti-flag.ar {
      height: 13px;
      background-position: -220px 0px; }
    #lagom-one-step-order .iti-flag.as {
      height: 10px;
      background-position: -242px 0px; }
    #lagom-one-step-order .iti-flag.at {
      height: 14px;
      background-position: -264px 0px; }
    #lagom-one-step-order .iti-flag.au {
      height: 10px;
      background-position: -286px 0px; }
    #lagom-one-step-order .iti-flag.aw {
      height: 14px;
      background-position: -308px 0px; }
    #lagom-one-step-order .iti-flag.ax {
      height: 13px;
      background-position: -330px 0px; }
    #lagom-one-step-order .iti-flag.az {
      height: 10px;
      background-position: -352px 0px; }
    #lagom-one-step-order .iti-flag.ba {
      height: 10px;
      background-position: -374px 0px; }
    #lagom-one-step-order .iti-flag.bb {
      height: 14px;
      background-position: -396px 0px; }
    #lagom-one-step-order .iti-flag.bd {
      height: 12px;
      background-position: -418px 0px; }
    #lagom-one-step-order .iti-flag.be {
      height: 15px;
      background-position: -440px 0px; }
    #lagom-one-step-order .iti-flag.bf {
      height: 14px;
      background-position: -460px 0px; }
    #lagom-one-step-order .iti-flag.bg {
      height: 12px;
      background-position: -482px 0px; }
    #lagom-one-step-order .iti-flag.bh {
      height: 12px;
      background-position: -504px 0px; }
    #lagom-one-step-order .iti-flag.bi {
      height: 12px;
      background-position: -526px 0px; }
    #lagom-one-step-order .iti-flag.bj {
      height: 14px;
      background-position: -548px 0px; }
    #lagom-one-step-order .iti-flag.bl {
      height: 14px;
      background-position: -570px 0px; }
    #lagom-one-step-order .iti-flag.bm {
      height: 10px;
      background-position: -592px 0px; }
    #lagom-one-step-order .iti-flag.bn {
      height: 10px;
      background-position: -614px 0px; }
    #lagom-one-step-order .iti-flag.bo {
      height: 14px;
      background-position: -636px 0px; }
    #lagom-one-step-order .iti-flag.bq {
      height: 14px;
      background-position: -658px 0px; }
    #lagom-one-step-order .iti-flag.br {
      height: 14px;
      background-position: -680px 0px; }
    #lagom-one-step-order .iti-flag.bs {
      height: 10px;
      background-position: -702px 0px; }
    #lagom-one-step-order .iti-flag.bt {
      height: 14px;
      background-position: -724px 0px; }
    #lagom-one-step-order .iti-flag.bv {
      height: 15px;
      background-position: -746px 0px; }
    #lagom-one-step-order .iti-flag.bw {
      height: 14px;
      background-position: -768px 0px; }
    #lagom-one-step-order .iti-flag.by {
      height: 10px;
      background-position: -790px 0px; }
    #lagom-one-step-order .iti-flag.bz {
      height: 14px;
      background-position: -812px 0px; }
    #lagom-one-step-order .iti-flag.ca {
      height: 10px;
      background-position: -834px 0px; }
    #lagom-one-step-order .iti-flag.cc {
      height: 10px;
      background-position: -856px 0px; }
    #lagom-one-step-order .iti-flag.cd {
      height: 15px;
      background-position: -878px 0px; }
    #lagom-one-step-order .iti-flag.cf {
      height: 14px;
      background-position: -900px 0px; }
    #lagom-one-step-order .iti-flag.cg {
      height: 14px;
      background-position: -922px 0px; }
    #lagom-one-step-order .iti-flag.ch {
      height: 15px;
      background-position: -944px 0px; }
    #lagom-one-step-order .iti-flag.ci {
      height: 14px;
      background-position: -961px 0px; }
    #lagom-one-step-order .iti-flag.ck {
      height: 10px;
      background-position: -983px 0px; }
    #lagom-one-step-order .iti-flag.cl {
      height: 14px;
      background-position: -1005px 0px; }
    #lagom-one-step-order .iti-flag.cm {
      height: 14px;
      background-position: -1027px 0px; }
    #lagom-one-step-order .iti-flag.cn {
      height: 14px;
      background-position: -1049px 0px; }
    #lagom-one-step-order .iti-flag.co {
      height: 14px;
      background-position: -1071px 0px; }
    #lagom-one-step-order .iti-flag.cp {
      height: 14px;
      background-position: -1093px 0px; }
    #lagom-one-step-order .iti-flag.cr {
      height: 12px;
      background-position: -1115px 0px; }
    #lagom-one-step-order .iti-flag.cu {
      height: 10px;
      background-position: -1137px 0px; }
    #lagom-one-step-order .iti-flag.cv {
      height: 12px;
      background-position: -1159px 0px; }
    #lagom-one-step-order .iti-flag.cw {
      height: 14px;
      background-position: -1181px 0px; }
    #lagom-one-step-order .iti-flag.cx {
      height: 10px;
      background-position: -1203px 0px; }
    #lagom-one-step-order .iti-flag.cy {
      height: 13px;
      background-position: -1225px 0px; }
    #lagom-one-step-order .iti-flag.cz {
      height: 14px;
      background-position: -1247px 0px; }
    #lagom-one-step-order .iti-flag.de {
      height: 12px;
      background-position: -1269px 0px; }
    #lagom-one-step-order .iti-flag.dg {
      height: 10px;
      background-position: -1291px 0px; }
    #lagom-one-step-order .iti-flag.dj {
      height: 14px;
      background-position: -1313px 0px; }
    #lagom-one-step-order .iti-flag.dk {
      height: 15px;
      background-position: -1335px 0px; }
    #lagom-one-step-order .iti-flag.dm {
      height: 10px;
      background-position: -1357px 0px; }
    #lagom-one-step-order .iti-flag.do {
      height: 13px;
      background-position: -1379px 0px; }
    #lagom-one-step-order .iti-flag.dz {
      height: 14px;
      background-position: -1401px 0px; }
    #lagom-one-step-order .iti-flag.ea {
      height: 14px;
      background-position: -1423px 0px; }
    #lagom-one-step-order .iti-flag.ec {
      height: 14px;
      background-position: -1445px 0px; }
    #lagom-one-step-order .iti-flag.ee {
      height: 13px;
      background-position: -1467px 0px; }
    #lagom-one-step-order .iti-flag.eg {
      height: 14px;
      background-position: -1489px 0px; }
    #lagom-one-step-order .iti-flag.eh {
      height: 10px;
      background-position: -1511px 0px; }
    #lagom-one-step-order .iti-flag.er {
      height: 10px;
      background-position: -1533px 0px; }
    #lagom-one-step-order .iti-flag.es {
      height: 14px;
      background-position: -1555px 0px; }
    #lagom-one-step-order .iti-flag.et {
      height: 10px;
      background-position: -1577px 0px; }
    #lagom-one-step-order .iti-flag.eu {
      height: 14px;
      background-position: -1599px 0px; }
    #lagom-one-step-order .iti-flag.fi {
      height: 12px;
      background-position: -1621px 0px; }
    #lagom-one-step-order .iti-flag.fj {
      height: 10px;
      background-position: -1643px 0px; }
    #lagom-one-step-order .iti-flag.fk {
      height: 10px;
      background-position: -1665px 0px; }
    #lagom-one-step-order .iti-flag.fm {
      height: 11px;
      background-position: -1687px 0px; }
    #lagom-one-step-order .iti-flag.fo {
      height: 15px;
      background-position: -1709px 0px; }
    #lagom-one-step-order .iti-flag.fr {
      height: 14px;
      background-position: -1731px 0px; }
    #lagom-one-step-order .iti-flag.ga {
      height: 15px;
      background-position: -1753px 0px; }
    #lagom-one-step-order .iti-flag.gb {
      height: 10px;
      background-position: -1775px 0px; }
    #lagom-one-step-order .iti-flag.gd {
      height: 12px;
      background-position: -1797px 0px; }
    #lagom-one-step-order .iti-flag.ge {
      height: 14px;
      background-position: -1819px 0px; }
    #lagom-one-step-order .iti-flag.gf {
      height: 14px;
      background-position: -1841px 0px; }
    #lagom-one-step-order .iti-flag.gg {
      height: 14px;
      background-position: -1863px 0px; }
    #lagom-one-step-order .iti-flag.gh {
      height: 14px;
      background-position: -1885px 0px; }
    #lagom-one-step-order .iti-flag.gi {
      height: 10px;
      background-position: -1907px 0px; }
    #lagom-one-step-order .iti-flag.gl {
      height: 14px;
      background-position: -1929px 0px; }
    #lagom-one-step-order .iti-flag.gm {
      height: 14px;
      background-position: -1951px 0px; }
    #lagom-one-step-order .iti-flag.gn {
      height: 14px;
      background-position: -1973px 0px; }
    #lagom-one-step-order .iti-flag.gp {
      height: 14px;
      background-position: -1995px 0px; }
    #lagom-one-step-order .iti-flag.gq {
      height: 14px;
      background-position: -2017px 0px; }
    #lagom-one-step-order .iti-flag.gr {
      height: 14px;
      background-position: -2039px 0px; }
    #lagom-one-step-order .iti-flag.gs {
      height: 10px;
      background-position: -2061px 0px; }
    #lagom-one-step-order .iti-flag.gt {
      height: 13px;
      background-position: -2083px 0px; }
    #lagom-one-step-order .iti-flag.gu {
      height: 11px;
      background-position: -2105px 0px; }
    #lagom-one-step-order .iti-flag.gw {
      height: 10px;
      background-position: -2127px 0px; }
    #lagom-one-step-order .iti-flag.gy {
      height: 12px;
      background-position: -2149px 0px; }
    #lagom-one-step-order .iti-flag.hk {
      height: 14px;
      background-position: -2171px 0px; }
    #lagom-one-step-order .iti-flag.hm {
      height: 10px;
      background-position: -2193px 0px; }
    #lagom-one-step-order .iti-flag.hn {
      height: 10px;
      background-position: -2215px 0px; }
    #lagom-one-step-order .iti-flag.hr {
      height: 10px;
      background-position: -2237px 0px; }
    #lagom-one-step-order .iti-flag.ht {
      height: 12px;
      background-position: -2259px 0px; }
    #lagom-one-step-order .iti-flag.hu {
      height: 10px;
      background-position: -2281px 0px; }
    #lagom-one-step-order .iti-flag.ic {
      height: 14px;
      background-position: -2303px 0px; }
    #lagom-one-step-order .iti-flag.id {
      height: 14px;
      background-position: -2325px 0px; }
    #lagom-one-step-order .iti-flag.ie {
      height: 10px;
      background-position: -2347px 0px; }
    #lagom-one-step-order .iti-flag.il {
      height: 15px;
      background-position: -2369px 0px; }
    #lagom-one-step-order .iti-flag.im {
      height: 10px;
      background-position: -2391px 0px; }
    #lagom-one-step-order .iti-flag.in {
      height: 14px;
      background-position: -2413px 0px; }
    #lagom-one-step-order .iti-flag.io {
      height: 10px;
      background-position: -2435px 0px; }
    #lagom-one-step-order .iti-flag.iq {
      height: 14px;
      background-position: -2457px 0px; }
    #lagom-one-step-order .iti-flag.ir {
      height: 12px;
      background-position: -2479px 0px; }
    #lagom-one-step-order .iti-flag.is {
      height: 15px;
      background-position: -2501px 0px; }
    #lagom-one-step-order .iti-flag.it {
      height: 14px;
      background-position: -2523px 0px; }
    #lagom-one-step-order .iti-flag.je {
      height: 12px;
      background-position: -2545px 0px; }
    #lagom-one-step-order .iti-flag.jm {
      height: 10px;
      background-position: -2567px 0px; }
    #lagom-one-step-order .iti-flag.jo {
      height: 10px;
      background-position: -2589px 0px; }
    #lagom-one-step-order .iti-flag.jp {
      height: 14px;
      background-position: -2611px 0px; }
    #lagom-one-step-order .iti-flag.ke {
      height: 14px;
      background-position: -2633px 0px; }
    #lagom-one-step-order .iti-flag.kg {
      height: 12px;
      background-position: -2655px 0px; }
    #lagom-one-step-order .iti-flag.kh {
      height: 13px;
      background-position: -2677px 0px; }
    #lagom-one-step-order .iti-flag.ki {
      height: 10px;
      background-position: -2699px 0px; }
    #lagom-one-step-order .iti-flag.km {
      height: 12px;
      background-position: -2721px 0px; }
    #lagom-one-step-order .iti-flag.kn {
      height: 14px;
      background-position: -2743px 0px; }
    #lagom-one-step-order .iti-flag.kp {
      height: 10px;
      background-position: -2765px 0px; }
    #lagom-one-step-order .iti-flag.kr {
      height: 14px;
      background-position: -2787px 0px; }
    #lagom-one-step-order .iti-flag.kw {
      height: 10px;
      background-position: -2809px 0px; }
    #lagom-one-step-order .iti-flag.ky {
      height: 10px;
      background-position: -2831px 0px; }
    #lagom-one-step-order .iti-flag.kz {
      height: 10px;
      background-position: -2853px 0px; }
    #lagom-one-step-order .iti-flag.la {
      height: 14px;
      background-position: -2875px 0px; }
    #lagom-one-step-order .iti-flag.lb {
      height: 14px;
      background-position: -2897px 0px; }
    #lagom-one-step-order .iti-flag.lc {
      height: 10px;
      background-position: -2919px 0px; }
    #lagom-one-step-order .iti-flag.li {
      height: 12px;
      background-position: -2941px 0px; }
    #lagom-one-step-order .iti-flag.lk {
      height: 10px;
      background-position: -2963px 0px; }
    #lagom-one-step-order .iti-flag.lr {
      height: 11px;
      background-position: -2985px 0px; }
    #lagom-one-step-order .iti-flag.ls {
      height: 14px;
      background-position: -3007px 0px; }
    #lagom-one-step-order .iti-flag.lt {
      height: 12px;
      background-position: -3029px 0px; }
    #lagom-one-step-order .iti-flag.lu {
      height: 12px;
      background-position: -3051px 0px; }
    #lagom-one-step-order .iti-flag.lv {
      height: 10px;
      background-position: -3073px 0px; }
    #lagom-one-step-order .iti-flag.ly {
      height: 10px;
      background-position: -3095px 0px; }
    #lagom-one-step-order .iti-flag.ma {
      height: 14px;
      background-position: -3117px 0px; }
    #lagom-one-step-order .iti-flag.mc {
      height: 15px;
      background-position: -3139px 0px; }
    #lagom-one-step-order .iti-flag.md {
      height: 10px;
      background-position: -3160px 0px; }
    #lagom-one-step-order .iti-flag.me {
      height: 10px;
      background-position: -3182px 0px; }
    #lagom-one-step-order .iti-flag.mf {
      height: 14px;
      background-position: -3204px 0px; }
    #lagom-one-step-order .iti-flag.mg {
      height: 14px;
      background-position: -3226px 0px; }
    #lagom-one-step-order .iti-flag.mh {
      height: 11px;
      background-position: -3248px 0px; }
    #lagom-one-step-order .iti-flag.mk {
      height: 10px;
      background-position: -3270px 0px; }
    #lagom-one-step-order .iti-flag.ml {
      height: 14px;
      background-position: -3292px 0px; }
    #lagom-one-step-order .iti-flag.mm {
      height: 14px;
      background-position: -3314px 0px; }
    #lagom-one-step-order .iti-flag.mn {
      height: 10px;
      background-position: -3336px 0px; }
    #lagom-one-step-order .iti-flag.mo {
      height: 14px;
      background-position: -3358px 0px; }
    #lagom-one-step-order .iti-flag.mp {
      height: 10px;
      background-position: -3380px 0px; }
    #lagom-one-step-order .iti-flag.mq {
      height: 14px;
      background-position: -3402px 0px; }
    #lagom-one-step-order .iti-flag.mr {
      height: 14px;
      background-position: -3424px 0px; }
    #lagom-one-step-order .iti-flag.ms {
      height: 10px;
      background-position: -3446px 0px; }
    #lagom-one-step-order .iti-flag.mt {
      height: 14px;
      background-position: -3468px 0px; }
    #lagom-one-step-order .iti-flag.mu {
      height: 14px;
      background-position: -3490px 0px; }
    #lagom-one-step-order .iti-flag.mv {
      height: 14px;
      background-position: -3512px 0px; }
    #lagom-one-step-order .iti-flag.mw {
      height: 14px;
      background-position: -3534px 0px; }
    #lagom-one-step-order .iti-flag.mx {
      height: 12px;
      background-position: -3556px 0px; }
    #lagom-one-step-order .iti-flag.my {
      height: 10px;
      background-position: -3578px 0px; }
    #lagom-one-step-order .iti-flag.mz {
      height: 14px;
      background-position: -3600px 0px; }
    #lagom-one-step-order .iti-flag.na {
      height: 14px;
      background-position: -3622px 0px; }
    #lagom-one-step-order .iti-flag.nc {
      height: 10px;
      background-position: -3644px 0px; }
    #lagom-one-step-order .iti-flag.ne {
      height: 15px;
      background-position: -3666px 0px; }
    #lagom-one-step-order .iti-flag.nf {
      height: 10px;
      background-position: -3686px 0px; }
    #lagom-one-step-order .iti-flag.ng {
      height: 10px;
      background-position: -3708px 0px; }
    #lagom-one-step-order .iti-flag.ni {
      height: 12px;
      background-position: -3730px 0px; }
    #lagom-one-step-order .iti-flag.nl {
      height: 14px;
      background-position: -3752px 0px; }
    #lagom-one-step-order .iti-flag.no {
      height: 15px;
      background-position: -3774px 0px; }
    #lagom-one-step-order .iti-flag.np {
      height: 15px;
      background-position: -3796px 0px; }
    #lagom-one-step-order .iti-flag.nr {
      height: 10px;
      background-position: -3811px 0px; }
    #lagom-one-step-order .iti-flag.nu {
      height: 10px;
      background-position: -3833px 0px; }
    #lagom-one-step-order .iti-flag.nz {
      height: 10px;
      background-position: -3855px 0px; }
    #lagom-one-step-order .iti-flag.om {
      height: 10px;
      background-position: -3877px 0px; }
    #lagom-one-step-order .iti-flag.pa {
      height: 14px;
      background-position: -3899px 0px; }
    #lagom-one-step-order .iti-flag.pe {
      height: 14px;
      background-position: -3921px 0px; }
    #lagom-one-step-order .iti-flag.pf {
      height: 14px;
      background-position: -3943px 0px; }
    #lagom-one-step-order .iti-flag.pg {
      height: 15px;
      background-position: -3965px 0px; }
    #lagom-one-step-order .iti-flag.ph {
      height: 10px;
      background-position: -3987px 0px; }
    #lagom-one-step-order .iti-flag.pk {
      height: 14px;
      background-position: -4009px 0px; }
    #lagom-one-step-order .iti-flag.pl {
      height: 13px;
      background-position: -4031px 0px; }
    #lagom-one-step-order .iti-flag.pm {
      height: 14px;
      background-position: -4053px 0px; }
    #lagom-one-step-order .iti-flag.pn {
      height: 10px;
      background-position: -4075px 0px; }
    #lagom-one-step-order .iti-flag.pr {
      height: 14px;
      background-position: -4097px 0px; }
    #lagom-one-step-order .iti-flag.ps {
      height: 10px;
      background-position: -4119px 0px; }
    #lagom-one-step-order .iti-flag.pt {
      height: 14px;
      background-position: -4141px 0px; }
    #lagom-one-step-order .iti-flag.pw {
      height: 13px;
      background-position: -4163px 0px; }
    #lagom-one-step-order .iti-flag.py {
      height: 11px;
      background-position: -4185px 0px; }
    #lagom-one-step-order .iti-flag.qa {
      height: var(--spacing-1x);
      background-position: -4207px 0px; }
    #lagom-one-step-order .iti-flag.re {
      height: 14px;
      background-position: -4229px 0px; }
    #lagom-one-step-order .iti-flag.ro {
      height: 14px;
      background-position: -4251px 0px; }
    #lagom-one-step-order .iti-flag.rs {
      height: 14px;
      background-position: -4273px 0px; }
    #lagom-one-step-order .iti-flag.ru {
      height: 14px;
      background-position: -4295px 0px; }
    #lagom-one-step-order .iti-flag.rw {
      height: 14px;
      background-position: -4317px 0px; }
    #lagom-one-step-order .iti-flag.sa {
      height: 14px;
      background-position: -4339px 0px; }
    #lagom-one-step-order .iti-flag.sb {
      height: 10px;
      background-position: -4361px 0px; }
    #lagom-one-step-order .iti-flag.sc {
      height: 10px;
      background-position: -4383px 0px; }
    #lagom-one-step-order .iti-flag.sd {
      height: 10px;
      background-position: -4405px 0px; }
    #lagom-one-step-order .iti-flag.se {
      height: 13px;
      background-position: -4427px 0px; }
    #lagom-one-step-order .iti-flag.sg {
      height: 14px;
      background-position: -4449px 0px; }
    #lagom-one-step-order .iti-flag.sh {
      height: 10px;
      background-position: -4471px 0px; }
    #lagom-one-step-order .iti-flag.si {
      height: 10px;
      background-position: -4493px 0px; }
    #lagom-one-step-order .iti-flag.sj {
      height: 15px;
      background-position: -4515px 0px; }
    #lagom-one-step-order .iti-flag.sk {
      height: 14px;
      background-position: -4537px 0px; }
    #lagom-one-step-order .iti-flag.sl {
      height: 14px;
      background-position: -4559px 0px; }
    #lagom-one-step-order .iti-flag.sm {
      height: 15px;
      background-position: -4581px 0px; }
    #lagom-one-step-order .iti-flag.sn {
      height: 14px;
      background-position: -4603px 0px; }
    #lagom-one-step-order .iti-flag.so {
      height: 14px;
      background-position: -4625px 0px; }
    #lagom-one-step-order .iti-flag.sr {
      height: 14px;
      background-position: -4647px 0px; }
    #lagom-one-step-order .iti-flag.ss {
      height: 10px;
      background-position: -4669px 0px; }
    #lagom-one-step-order .iti-flag.st {
      height: 10px;
      background-position: -4691px 0px; }
    #lagom-one-step-order .iti-flag.sv {
      height: 12px;
      background-position: -4713px 0px; }
    #lagom-one-step-order .iti-flag.sx {
      height: 14px;
      background-position: -4735px 0px; }
    #lagom-one-step-order .iti-flag.sy {
      height: 14px;
      background-position: -4757px 0px; }
    #lagom-one-step-order .iti-flag.sz {
      height: 14px;
      background-position: -4779px 0px; }
    #lagom-one-step-order .iti-flag.ta {
      height: 10px;
      background-position: -4801px 0px; }
    #lagom-one-step-order .iti-flag.tc {
      height: 10px;
      background-position: -4823px 0px; }
    #lagom-one-step-order .iti-flag.td {
      height: 14px;
      background-position: -4845px 0px; }
    #lagom-one-step-order .iti-flag.tf {
      height: 14px;
      background-position: -4867px 0px; }
    #lagom-one-step-order .iti-flag.tg {
      height: 13px;
      background-position: -4889px 0px; }
    #lagom-one-step-order .iti-flag.th {
      height: 14px;
      background-position: -4911px 0px; }
    #lagom-one-step-order .iti-flag.tj {
      height: 10px;
      background-position: -4933px 0px; }
    #lagom-one-step-order .iti-flag.tk {
      height: 10px;
      background-position: -4955px 0px; }
    #lagom-one-step-order .iti-flag.tl {
      height: 10px;
      background-position: -4977px 0px; }
    #lagom-one-step-order .iti-flag.tm {
      height: 14px;
      background-position: -4999px 0px; }
    #lagom-one-step-order .iti-flag.tn {
      height: 14px;
      background-position: -5021px 0px; }
    #lagom-one-step-order .iti-flag.to {
      height: 10px;
      background-position: -5043px 0px; }
    #lagom-one-step-order .iti-flag.tr {
      height: 14px;
      background-position: -5065px 0px; }
    #lagom-one-step-order .iti-flag.tt {
      height: 12px;
      background-position: -5087px 0px; }
    #lagom-one-step-order .iti-flag.tv {
      height: 10px;
      background-position: -5109px 0px; }
    #lagom-one-step-order .iti-flag.tw {
      height: 14px;
      background-position: -5131px 0px; }
    #lagom-one-step-order .iti-flag.tz {
      height: 14px;
      background-position: -5153px 0px; }
    #lagom-one-step-order .iti-flag.ua {
      height: 14px;
      background-position: -5175px 0px; }
    #lagom-one-step-order .iti-flag.ug {
      height: 14px;
      background-position: -5197px 0px; }
    #lagom-one-step-order .iti-flag.um {
      height: 11px;
      background-position: -5219px 0px; }
    #lagom-one-step-order .iti-flag.us {
      height: 11px;
      background-position: -5241px 0px; }
    #lagom-one-step-order .iti-flag.uy {
      height: 14px;
      background-position: -5263px 0px; }
    #lagom-one-step-order .iti-flag.uz {
      height: 10px;
      background-position: -5285px 0px; }
    #lagom-one-step-order .iti-flag.va {
      height: 15px;
      background-position: -5307px 0px; }
    #lagom-one-step-order .iti-flag.vc {
      height: 14px;
      background-position: -5324px 0px; }
    #lagom-one-step-order .iti-flag.ve {
      height: 14px;
      background-position: -5346px 0px; }
    #lagom-one-step-order .iti-flag.vg {
      height: 10px;
      background-position: -5368px 0px; }
    #lagom-one-step-order .iti-flag.vi {
      height: 14px;
      background-position: -5390px 0px; }
    #lagom-one-step-order .iti-flag.vn {
      height: 14px;
      background-position: -5412px 0px; }
    #lagom-one-step-order .iti-flag.vu {
      height: 12px;
      background-position: -5434px 0px; }
    #lagom-one-step-order .iti-flag.wf {
      height: 14px;
      background-position: -5456px 0px; }
    #lagom-one-step-order .iti-flag.ws {
      height: 10px;
      background-position: -5478px 0px; }
    #lagom-one-step-order .iti-flag.xk {
      height: 15px;
      background-position: -5500px 0px; }
    #lagom-one-step-order .iti-flag.ye {
      height: 14px;
      background-position: -5522px 0px; }
    #lagom-one-step-order .iti-flag.yt {
      height: 14px;
      background-position: -5544px 0px; }
    #lagom-one-step-order .iti-flag.za {
      height: 14px;
      background-position: -5566px 0px; }
    #lagom-one-step-order .iti-flag.zm {
      height: 14px;
      background-position: -5588px 0px; }
    #lagom-one-step-order .iti-flag.zw {
      height: 10px;
      background-position: -5610px 0px; }
  #lagom-one-step-order .iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-image: url("../img/flags@2x.png"); } }
  #lagom-one-step-order .iti-flag.np {
    background-color: transparent; }
  #lagom-one-step-order .container,
  #lagom-one-step-order .container-fluid,
  #lagom-one-step-order .container-sm,
  #lagom-one-step-order .container-md,
  #lagom-one-step-order .container-lg,
  #lagom-one-step-order .container-xl {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto; }
  @media (min-width: 480px) {
    #lagom-one-step-order .container, #lagom-one-step-order .container-sm {
      max-width: 540px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .container, #lagom-one-step-order .container-sm, #lagom-one-step-order .container-md {
      max-width: 100%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .container, #lagom-one-step-order .container-sm, #lagom-one-step-order .container-md, #lagom-one-step-order .container-lg {
      max-width: 100%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .container, #lagom-one-step-order .container-sm, #lagom-one-step-order .container-md, #lagom-one-step-order .container-lg, #lagom-one-step-order .container-xl {
      max-width: 1288px; } }
  #lagom-one-step-order .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px; }
  #lagom-one-step-order .row-sm {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-right: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .row-sm [class*='col-'] {
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x); }
  #lagom-one-step-order .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    #lagom-one-step-order .no-gutters > .col,
    #lagom-one-step-order .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order .col-1, #lagom-one-step-order .col-2, #lagom-one-step-order .col-3, #lagom-one-step-order .col-4, #lagom-one-step-order .col-5, #lagom-one-step-order .col-6, #lagom-one-step-order .col-7, #lagom-one-step-order .col-8, #lagom-one-step-order .col-9, #lagom-one-step-order .col-10, #lagom-one-step-order .col-11, #lagom-one-step-order .col-12, #lagom-one-step-order .col,
  #lagom-one-step-order .col-auto, #lagom-one-step-order .col-sm-1, #lagom-one-step-order .col-sm-2, #lagom-one-step-order .col-sm-3, #lagom-one-step-order .col-sm-4, #lagom-one-step-order .col-sm-5, #lagom-one-step-order .col-sm-6, #lagom-one-step-order .col-sm-7, #lagom-one-step-order .col-sm-8, #lagom-one-step-order .col-sm-9, #lagom-one-step-order .col-sm-10, #lagom-one-step-order .col-sm-11, #lagom-one-step-order .col-sm-12, #lagom-one-step-order .col-sm,
  #lagom-one-step-order .col-sm-auto, #lagom-one-step-order .col-md-1, #lagom-one-step-order .col-md-2, #lagom-one-step-order .col-md-3, #lagom-one-step-order .col-md-4, #lagom-one-step-order .col-md-5, #lagom-one-step-order .col-md-6, #lagom-one-step-order .col-md-7, #lagom-one-step-order .col-md-8, #lagom-one-step-order .col-md-9, #lagom-one-step-order .col-md-10, #lagom-one-step-order .col-md-11, #lagom-one-step-order .col-md-12, #lagom-one-step-order .col-md,
  #lagom-one-step-order .col-md-auto, #lagom-one-step-order .col-lg-1, #lagom-one-step-order .col-lg-2, #lagom-one-step-order .col-lg-3, #lagom-one-step-order .col-lg-4, #lagom-one-step-order .col-lg-5, #lagom-one-step-order .col-lg-6, #lagom-one-step-order .col-lg-7, #lagom-one-step-order .col-lg-8, #lagom-one-step-order .col-lg-9, #lagom-one-step-order .col-lg-10, #lagom-one-step-order .col-lg-11, #lagom-one-step-order .col-lg-12, #lagom-one-step-order .col-lg,
  #lagom-one-step-order .col-lg-auto, #lagom-one-step-order .col-xl-1, #lagom-one-step-order .col-xl-2, #lagom-one-step-order .col-xl-3, #lagom-one-step-order .col-xl-4, #lagom-one-step-order .col-xl-5, #lagom-one-step-order .col-xl-6, #lagom-one-step-order .col-xl-7, #lagom-one-step-order .col-xl-8, #lagom-one-step-order .col-xl-9, #lagom-one-step-order .col-xl-10, #lagom-one-step-order .col-xl-11, #lagom-one-step-order .col-xl-12, #lagom-one-step-order .col-xl,
  #lagom-one-step-order .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  #lagom-one-step-order .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  #lagom-one-step-order .row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  #lagom-one-step-order .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  #lagom-one-step-order .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  #lagom-one-step-order .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  #lagom-one-step-order .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  #lagom-one-step-order .col-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  #lagom-one-step-order .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  #lagom-one-step-order .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  #lagom-one-step-order .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .order-first {
    order: -1; }
  #lagom-one-step-order .order-last {
    order: 13; }
  #lagom-one-step-order .order-0 {
    order: 0; }
  #lagom-one-step-order .order-1 {
    order: 1; }
  #lagom-one-step-order .order-2 {
    order: 2; }
  #lagom-one-step-order .order-3 {
    order: 3; }
  #lagom-one-step-order .order-4 {
    order: 4; }
  #lagom-one-step-order .order-5 {
    order: 5; }
  #lagom-one-step-order .order-6 {
    order: 6; }
  #lagom-one-step-order .order-7 {
    order: 7; }
  #lagom-one-step-order .order-8 {
    order: 8; }
  #lagom-one-step-order .order-9 {
    order: 9; }
  #lagom-one-step-order .order-10 {
    order: 10; }
  #lagom-one-step-order .order-11 {
    order: 11; }
  #lagom-one-step-order .order-12 {
    order: 12; }
  #lagom-one-step-order .offset-1 {
    margin-left: 8.33333%; }
  #lagom-one-step-order .offset-2 {
    margin-left: 16.66667%; }
  #lagom-one-step-order .offset-3 {
    margin-left: 25%; }
  #lagom-one-step-order .offset-4 {
    margin-left: 33.33333%; }
  #lagom-one-step-order .offset-5 {
    margin-left: 41.66667%; }
  #lagom-one-step-order .offset-6 {
    margin-left: 50%; }
  #lagom-one-step-order .offset-7 {
    margin-left: 58.33333%; }
  #lagom-one-step-order .offset-8 {
    margin-left: 66.66667%; }
  #lagom-one-step-order .offset-9 {
    margin-left: 75%; }
  #lagom-one-step-order .offset-10 {
    margin-left: 83.33333%; }
  #lagom-one-step-order .offset-11 {
    margin-left: 91.66667%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-sm-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-sm-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-sm-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-sm-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-sm-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-sm-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-sm-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-sm-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-sm-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-sm-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-sm-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-sm-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-sm-first {
      order: -1; }
    #lagom-one-step-order .order-sm-last {
      order: 13; }
    #lagom-one-step-order .order-sm-0 {
      order: 0; }
    #lagom-one-step-order .order-sm-1 {
      order: 1; }
    #lagom-one-step-order .order-sm-2 {
      order: 2; }
    #lagom-one-step-order .order-sm-3 {
      order: 3; }
    #lagom-one-step-order .order-sm-4 {
      order: 4; }
    #lagom-one-step-order .order-sm-5 {
      order: 5; }
    #lagom-one-step-order .order-sm-6 {
      order: 6; }
    #lagom-one-step-order .order-sm-7 {
      order: 7; }
    #lagom-one-step-order .order-sm-8 {
      order: 8; }
    #lagom-one-step-order .order-sm-9 {
      order: 9; }
    #lagom-one-step-order .order-sm-10 {
      order: 10; }
    #lagom-one-step-order .order-sm-11 {
      order: 11; }
    #lagom-one-step-order .order-sm-12 {
      order: 12; }
    #lagom-one-step-order .offset-sm-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-sm-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-sm-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-sm-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-sm-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-sm-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-sm-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-sm-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-sm-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-sm-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-sm-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-sm-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-md-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-md-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-md-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-md-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-md-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-md-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-md-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-md-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-md-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-md-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-md-first {
      order: -1; }
    #lagom-one-step-order .order-md-last {
      order: 13; }
    #lagom-one-step-order .order-md-0 {
      order: 0; }
    #lagom-one-step-order .order-md-1 {
      order: 1; }
    #lagom-one-step-order .order-md-2 {
      order: 2; }
    #lagom-one-step-order .order-md-3 {
      order: 3; }
    #lagom-one-step-order .order-md-4 {
      order: 4; }
    #lagom-one-step-order .order-md-5 {
      order: 5; }
    #lagom-one-step-order .order-md-6 {
      order: 6; }
    #lagom-one-step-order .order-md-7 {
      order: 7; }
    #lagom-one-step-order .order-md-8 {
      order: 8; }
    #lagom-one-step-order .order-md-9 {
      order: 9; }
    #lagom-one-step-order .order-md-10 {
      order: 10; }
    #lagom-one-step-order .order-md-11 {
      order: 11; }
    #lagom-one-step-order .order-md-12 {
      order: 12; }
    #lagom-one-step-order .offset-md-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-md-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-md-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-md-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-md-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-md-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-md-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-md-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-md-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-md-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-md-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-md-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-lg-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-lg-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-lg-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-lg-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-lg-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-lg-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-lg-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-lg-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-lg-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-lg-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-lg-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-lg-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-lg-first {
      order: -1; }
    #lagom-one-step-order .order-lg-last {
      order: 13; }
    #lagom-one-step-order .order-lg-0 {
      order: 0; }
    #lagom-one-step-order .order-lg-1 {
      order: 1; }
    #lagom-one-step-order .order-lg-2 {
      order: 2; }
    #lagom-one-step-order .order-lg-3 {
      order: 3; }
    #lagom-one-step-order .order-lg-4 {
      order: 4; }
    #lagom-one-step-order .order-lg-5 {
      order: 5; }
    #lagom-one-step-order .order-lg-6 {
      order: 6; }
    #lagom-one-step-order .order-lg-7 {
      order: 7; }
    #lagom-one-step-order .order-lg-8 {
      order: 8; }
    #lagom-one-step-order .order-lg-9 {
      order: 9; }
    #lagom-one-step-order .order-lg-10 {
      order: 10; }
    #lagom-one-step-order .order-lg-11 {
      order: 11; }
    #lagom-one-step-order .order-lg-12 {
      order: 12; }
    #lagom-one-step-order .offset-lg-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-lg-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-lg-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-lg-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-lg-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-lg-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-lg-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-lg-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-lg-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-lg-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-lg-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-lg-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-xl-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-xl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-xl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-xl-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-xl-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-xl-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-xl-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-xl-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-xl-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-xl-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-xl-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-xl-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-xl-first {
      order: -1; }
    #lagom-one-step-order .order-xl-last {
      order: 13; }
    #lagom-one-step-order .order-xl-0 {
      order: 0; }
    #lagom-one-step-order .order-xl-1 {
      order: 1; }
    #lagom-one-step-order .order-xl-2 {
      order: 2; }
    #lagom-one-step-order .order-xl-3 {
      order: 3; }
    #lagom-one-step-order .order-xl-4 {
      order: 4; }
    #lagom-one-step-order .order-xl-5 {
      order: 5; }
    #lagom-one-step-order .order-xl-6 {
      order: 6; }
    #lagom-one-step-order .order-xl-7 {
      order: 7; }
    #lagom-one-step-order .order-xl-8 {
      order: 8; }
    #lagom-one-step-order .order-xl-9 {
      order: 9; }
    #lagom-one-step-order .order-xl-10 {
      order: 10; }
    #lagom-one-step-order .order-xl-11 {
      order: 11; }
    #lagom-one-step-order .order-xl-12 {
      order: 12; }
    #lagom-one-step-order .offset-xl-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-xl-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-xl-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-xl-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-xl-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-xl-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-xl-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-xl-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-xl-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-xl-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-xl-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-xl-11 {
      margin-left: 91.66667%; } }
  #lagom-one-step-order .col5 {
    flex: 0 0 20%;
    max-width: 20%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl5 {
      flex: 0 0 20%;
      max-width: 20; } }
  #lagom-one-step-order html {
    min-height: 100%; }
  #lagom-one-step-order body {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-rendering: optimizeSpeed; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order body {
        height: 100vh; } }

@media only screen and (max-width: 767.98px) {
  #lagom-one-step-order body, #lagom-one-step-order html {
    overflow-x: hidden; } }
  #lagom-one-step-order input:-webkit-autofill, #lagom-one-step-order select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  #lagom-one-step-order a[href^="tel"] {
    color: inherit !important;
    text-decoration: none; }
  #lagom-one-step-order a:not(.btn) {
    color: var(--link-color);
    text-decoration: none;
    transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }
    #lagom-one-step-order a:not(.btn).label-primary-faded {
      color: var(--brand-primary); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom:not(.lagom-layout-left) .has-scroll.dropdown-menu {
      max-height: var(--navbar-dropdown-max-height); } }
  #lagom-one-step-order .has-scroll {
    overflow: hidden;
    position: relative;
    scrollbar-color: var(--gray-lighter-4);
    scrollbar-width: thin; }
    #lagom-one-step-order .has-scroll.dropdown-menu {
      background: var(--dropdown-bg);
      overflow-y: auto !important;
      overflow-x: hidden; }
      #lagom-one-step-order .has-scroll.dropdown-menu::-webkit-scrollbar {
        background: transparent; }
    #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
      background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll.dropdown-menu-items {
      overflow-y: auto !important;
      overflow-x: hidden;
      margin: 0 4px 0 0 !important; }
      #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
        background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll:hover {
      overflow-y: auto !important;
      overflow-x: hidden; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar {
      width: 6px;
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-track {
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-thumb {
      background: var(--gray-lighter-4);
      border-radius: 6px;
      width: 6px;
      height: 6px; }
  #lagom-one-step-order p:empty {
    display: none; }
  #lagom-one-step-order .adminreturndiv {
    display: none !important; }
  #lagom-one-step-order #popup-backdrop {
    background-color: #2E363F;
    padding: 15px;
    height: 100%; }
  #lagom-one-step-order .admin-masquerade-notice {
    margin: 25px 0 0 auto;
    padding: 4px 10px;
    max-width: 240px;
    font-family: Tahoma;
    font-size: 0.7em;
    text-align: right; }
    #lagom-one-step-order .admin-masquerade-notice a {
      text-decoration: underline; }
  #lagom-one-step-order .licensing-addon-latest-download h3 {
    margin-top: 0; }
  @media print {
    #lagom-one-step-order .sidebar,
    #lagom-one-step-order .app-nav-menu,
    #lagom-one-step-order #top-nav,
    #lagom-one-step-order .header-lined {
      display: none; }
    #lagom-one-step-order a[href]:after {
      content: "" !important; } }
  #lagom-one-step-order .alert-bordered-left {
    border: 0;
    border-left: 3px solid;
    border-radius: 0;
    text-align: left; }
  #lagom-one-step-order .row-eq-height {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .row-eq-height:before, #lagom-one-step-order .row-eq-height:after {
      display: none; }
    #lagom-one-step-order .row-eq-height > div[class*=col] {
      display: flex; }
      #lagom-one-step-order .row-eq-height > div[class*=col] > * {
        width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .row-eq-height-md {
      flex-direction: column; }
    #lagom-one-step-order .row-eq-height:not(.row-eq-height-sm):not(.row-eq-height-xs):not(.row-cols-mixed) > [class*="col-sm-"] {
      max-width: 100%;
      width: 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .products .row-eq-height > div[class*=col] {
      display: block; }
    #lagom-one-step-order .row-eq-height-sm {
      flex-direction: column; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .flex-column-sm {
      flex-direction: column;
      align-items: unset !important; }
      #lagom-one-step-order .flex-column-sm .m-r-a {
        margin-right: 0 !important; }
      #lagom-one-step-order .flex-column-sm > * + * {
        margin-top: var(--ui-block-padding-base) !important; } }
  #lagom-one-step-order .container-fluid.without-padding, #lagom-one-step-order .without-padding.container-sm, #lagom-one-step-order .without-padding.container-md, #lagom-one-step-order .without-padding.container-lg, #lagom-one-step-order .without-padding.container-xl {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .hidden {
    display: none !important; }
  #lagom-one-step-order .weight-300 {
    font-weight: 300 !important; }
  #lagom-one-step-order .weight-500 {
    font-weight: 500 !important; }
  #lagom-one-step-order i.icon-rss {
    color: #ff6600; }
  #lagom-one-step-order .bg-white {
    background: #fff !important; }
  #lagom-one-step-order .m-a,
  #lagom-one-step-order .m-h-a {
    margin-left: auto;
    margin-right: auto; }
  #lagom-one-step-order .m-h-1x {
    margin: 0 var(--spacing-1x); }
  #lagom-one-step-order .m-l-a {
    margin-left: auto !important; }
  #lagom-one-step-order .m-t-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .m-t-1x {
    margin-top: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-t-2x {
    margin-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-t-3x {
    margin-top: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-t-4x {
    margin-top: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-t-5x {
    margin-top: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-t-6x {
    margin-top: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-t-7x {
    margin-top: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-t-8x {
    margin-top: var(--spacing-8x) !important; }
  #lagom-one-step-order .m-b-0,
  #lagom-one-step-order .m-b-0x {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .m-b-1x {
    margin-bottom: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-b-2x {
    margin-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-b-3x {
    margin-bottom: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-b-4x {
    margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-b-5x {
    margin-bottom: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-b-6x {
    margin-bottom: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-b-7x {
    margin-bottom: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-r-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .m-r-1x {
    margin-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-1x {
    margin-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-4x {
    margin-left: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-l-neg-1x {
    margin-left: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-r-neg-1x {
    margin-right: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-2x {
    margin-bottom: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-l-neg-2x {
    margin-left: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-3x {
    margin-bottom: calc(-3 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .p-t-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .p-b-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .p-l-1x {
    padding-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-r-1x {
    padding-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-l-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-r-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .p-b-2x {
    padding-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .p-t-2x {
    padding-top: var(--spacing-2x); }
  #lagom-one-step-order .m-w-xs {
    max-width: var(--max-width-xs); }
  #lagom-one-step-order .m-w-sm {
    max-width: var(--max-width-sm); }
  #lagom-one-step-order .m-w-md {
    max-width: var(--max-width-md); }
  #lagom-one-step-order .m-w-lg {
    max-width: var(--max-width-lg); }
  #lagom-one-step-order .no-min-width {
    min-width: unset !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .m-w-288 {
    max-width: 288px; }
  #lagom-one-step-order .d-flex {
    display: flex;
    flex-wrap: wrap; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap; }
  #lagom-one-step-order .space-between {
    justify-content: space-between; }
  #lagom-one-step-order .justify-center {
    justify-content: center; }
  #lagom-one-step-order .justify-start {
    justify-content: flex-start !important; }
  #lagom-one-step-order .align-center {
    align-items: center; }
  #lagom-one-step-order .flex-column {
    flex-direction: column; }
  #lagom-one-step-order .flex-grow {
    flex-grow: 1 !important;
    max-width: unset !important; }
  #lagom-one-step-order .word-break-all {
    word-break: break-all !important; }
  #lagom-one-step-order .va-middle {
    vertical-align: middle !important; }
  #lagom-one-step-order .alert.w-hidden,
  #lagom-one-step-order .alert.alert-lagom.w-hidden,
  #lagom-one-step-order .w-hidden {
    display: none; }
  #lagom-one-step-order .pull-none {
    float: none !important; }
  #lagom-one-step-order .truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg-row-7 {
      flex: 0 0 14.2857%;
      max-width: 14.2857%;
      position: relative;
      width: 100%;
      padding-right: 12px;
      padding-left: 12px; } }
  #lagom-one-step-order .or {
    margin-left: var(--spacing-1x);
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .drop-up {
    bottom: 100%;
    top: auto; }
  #lagom-one-step-order #fullpage-overlay {
    display: table;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-backdrop-bg);
    color: #fff; }
    #lagom-one-step-order #fullpage-overlay .outer-wrapper {
      position: relative;
      height: 100%; }
    #lagom-one-step-order #fullpage-overlay .inner-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 30%;
      width: 50%;
      margin: -3% 0 0 -25%;
      text-align: center; }
    #lagom-one-step-order #fullpage-overlay .msg {
      display: inline-block;
      padding: 20px;
      max-width: 400px; }
  #lagom-one-step-order [style="text-align:center;"] {
    display: block;
    float: left;
    margin-top: var(--ui-block-spacing-base);
    margin-bottom: 0;
    width: 100%; }
  #lagom-one-step-order .ssl-info {
    display: inline-block; }
  #lagom-one-step-order .fa-header:before {
    content: "\f1dc"; }
  #lagom-one-step-order .label-corner {
    position: absolute;
    max-height: 16px;
    font-size: 10px;
    padding: 4px;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .label-corner {
        line-height: 1; } }
  #lagom-one-step-order .shuffle {
    overflow: visible !important; }
  #lagom-one-step-order #Overview #layers {
    height: auto; }
  #lagom-one-step-order .packages + .pricing-text {
    margin-top: var(--spacing-10x); }
    #lagom-one-step-order .packages + .pricing-text a {
      text-decoration: underline;
      color: var(--text-body-color); }
  #lagom-one-step-order .subscription-manage {
    display: grid;
    place-content: center;
    justify-content: stretch; }
    #lagom-one-step-order .subscription-manage .col-12 {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-4x);
      text-align: center; }
    #lagom-one-step-order .subscription-manage h5 {
      margin-bottom: var(--spacing-1x);
      font-weight: var(--font-weight-bold); }
    #lagom-one-step-order .subscription-manage .svg-icon {
      margin-bottom: var(--spacing-4x); }
  #lagom-one-step-order .has-shadow {
    box-shadow: var(--ui-block-shadow-lg); }
  #lagom-one-step-order .lazyload, #lagom-one-step-order .lazyloading {
    opacity: 0; }
  #lagom-one-step-order .lazyloaded {
    opacity: 1;
    transition: opacity 0.2s; }
  #lagom-one-step-order .app-nav-menu .lazyloaded,
  #lagom-one-step-order .ls-is-cached.lazyloaded {
    transition: opacity 0s; }
  #lagom-one-step-order .page-clientareadomaindetails #Addons .package-actions form {
    display: flex;
    justify-content: center;
    column-gap: 12px; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-header {
    border-bottom: none; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body {
    padding-block: var(--spacing-2x); }
    #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body p {
      font-size: var(--font-size-md); }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-footer {
    padding-top: var(--spacing-2x); }
  #lagom-one-step-order .page-configureproduct .hidden-pg .pg-name {
    display: none !important; }
  #lagom-one-step-order .page-socialmedialogin .dataTables_info {
    padding-bottom: 24px; }
  #lagom-one-step-order .page-socialmedialogin .modal-header .close {
    top: 16px; }
  #lagom-one-step-order .page-socialmedialogin .panel-heading {
    border-bottom: 1px solid var(--gray-lighter-4); }
  #lagom-one-step-order .social-media .btn-media {
    height: 38px !important;
    line-height: 38px; }
  #lagom-one-step-order .hide-discounts #sectionCycles .check-subtitle,
  #lagom-one-step-order .hide-discounts .dropdown-cycle-switcher .label-save,
  #lagom-one-step-order .hide-discounts .package-price .price-discount,
  #lagom-one-step-order .hide-discounts .product-billing-switcher .cycle-change .label-save {
    display: none !important; }
  #lagom-one-step-order .bg-color-gold {
    background-color: #f0ad4e; }
  #lagom-one-step-order .bg-color-green {
    background-color: #5cb85c; }
  #lagom-one-step-order .bg-color-red {
    background-color: #d9534f; }
  #lagom-one-step-order .bg-color-orange {
    background-color: #f39c12; }
  #lagom-one-step-order .bg-color-blue {
    background-color: #5bc0de; }
  #lagom-one-step-order .bg-color-pink {
    background-color: #e671b8; }
  #lagom-one-step-order .bg-color-purple {
    background-color: #7b4f9d; }
  #lagom-one-step-order .bg-color-lime {
    background-color: #8cbf26; }
  #lagom-one-step-order .bg-color-magenta {
    background-color: #ff0097; }
  #lagom-one-step-order .bg-color-teal {
    background-color: #00aba9; }
  #lagom-one-step-order .bg-color-turquoise {
    background-color: #1abc9c; }
  #lagom-one-step-order .bg-color-emerald {
    background-color: #2ecc71; }
  #lagom-one-step-order .bg-color-amethyst {
    background-color: #9b59b6; }
  #lagom-one-step-order .bg-color-wet-asphalt {
    background-color: #34495e; }
  #lagom-one-step-order .bg-color-midnight-blue {
    background-color: #2c3e50; }
  #lagom-one-step-order .bg-color-sun-flower {
    background-color: #f1c40f; }
  #lagom-one-step-order .bg-color-pomegranate {
    background-color: #c0392b; }
  #lagom-one-step-order .bg-color-silver {
    background-color: #bdc3c7; }
  #lagom-one-step-order .bg-color-asbestos {
    background-color: #7f8c8d; }
  #lagom-one-step-order .app-main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-main .main-body {
      flex: 1 0 auto; }
    #lagom-one-step-order .app-main > .mg-integration-container .lu-app-main__body {
      padding: 0 !important; }
  #lagom-one-step-order .app-nav .my-account .active-client,
  #lagom-one-step-order .top-nav .my-account .active-client {
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .app-nav .my-account .active-client .item-text,
    #lagom-one-step-order .top-nav .my-account .active-client .item-text {
      display: block; }
    #lagom-one-step-order .app-nav .my-account .active-client span:not(.item-text),
    #lagom-one-step-order .top-nav .my-account .active-client span:not(.item-text) {
      display: block;
      margin-top: -3px;
      color: var(--text-faded-color);
      font-size: var(--font-size-sm);
      transition: var(--transition-base); }
  #lagom-one-step-order .app-nav .my-account .dropdown-menu,
  #lagom-one-step-order .top-nav .my-account .dropdown-menu {
    min-width: 240px;
    left: auto;
    right: 0; }
  #lagom-one-step-order .app-nav .my-account .dropdown-toggle,
  #lagom-one-step-order .top-nav .my-account .dropdown-toggle {
    display: flex;
    align-items: center;
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .app-nav .my-account .client-avatar + i,
  #lagom-one-step-order .top-nav .my-account .client-avatar + i {
    display: none; }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .app-nav .badge-icon,
  #lagom-one-step-order .top-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-icon {
    position: absolute;
    top: var(--top-nav-link-padding-v);
    left: calc(var(--ui-icon-size-base) - 2px); }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-dot {
    display: block;
    height: 8px;
    width: 8px;
    min-width: 8px;
    padding: 0; }
    #lagom-one-step-order .app-nav .badge-dot > span,
    #lagom-one-step-order .top-nav .badge-dot > span {
      display: none; }
  #lagom-one-step-order .app-nav li .item-text,
  #lagom-one-step-order .top-nav li .item-text {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav li .item-text.item-text-badge,
    #lagom-one-step-order .top-nav li .item-text.item-text-badge {
      position: relative; }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge {
        margin-left: var(--spacing-1x); }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot {
        position: static;
        height: unset !important;
        width: unset !important;
        padding: var(--badge-padding-y) var(--badge-padding-x); }
        #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot > span,
        #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot > span {
          display: block; }
  #lagom-one-step-order .app-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge,
  #lagom-one-step-order .top-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge {
    display: none !important; }
  #lagom-one-step-order .app-nav li .notification-icon-container,
  #lagom-one-step-order .top-nav li .notification-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--ui-icon-size-base);
    height: var(--ui-icon-size-base); }
    #lagom-one-step-order .app-nav li .notification-icon-container.notification-icon-container-svg,
    #lagom-one-step-order .top-nav li .notification-icon-container.notification-icon-container-svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    #lagom-one-step-order .app-nav li .notification-icon-container > .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > .badge-dot {
      height: 7px;
      width: 7px;
      min-width: 7px;
      top: -1px;
      outline-color: var(--app-nav-top-bg);
      outline-width: 1px;
      outline-style: solid;
      outline-offset: 0px;
      right: 0px;
      left: unset; }
    #lagom-one-step-order .app-nav li .notification-icon-container > svg + .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > svg + .badge-dot {
      height: 12px;
      width: 12px;
      min-width: 12px;
      top: -2px;
      right: 1px;
      left: unset; }
  #lagom-one-step-order .app-nav li .item-text.item-text-badge > .badge-dot,
  #lagom-one-step-order .top-nav li .item-text.item-text-badge > .badge-dot {
    height: 6px;
    width: 6px;
    min-width: 6px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .app-nav .nav-item-icon-only .item-text,
    #lagom-one-step-order .main-top .nav-item-icon-only .item-text {
      display: none !important; } }
  #lagom-one-step-order .app-nav-header .logo {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav-header .logo img {
      height: var(--app-nav-logo-height);
      max-width: var(--app-nav-logo-width); }
    #lagom-one-step-order .app-nav-header .logo-text {
      margin-right: 10px;
      white-space: nowrap;
      max-width: 280px;
      display: inline-block;
      text-overflow: ellipsis;
      overflow: hidden; }
  #lagom-one-step-order .app-nav-header .app-nav-toggle {
    border-color: transparent;
    margin-left: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle:hover, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus {
      background-color: transparent; }
      #lagom-one-step-order .app-nav-header .app-nav-toggle:hover .icon-bar, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus .icon-bar {
        background-color: var(--app-nav-top-menu-icon-hover-color); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown-menu {
    top: calc(100% + 14px); }
  #lagom-one-step-order .app-nav-header .container {
    display: flex;
    align-items: center;
    height: 100%; }
    #lagom-one-step-order .app-nav-header .container:before, #lagom-one-step-order .app-nav-header .container:after {
      display: none; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order body {
      padding-top: var(--mob-app-nav-header-height) !important; }
    #lagom-one-step-order .app-nav-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: var(--zindex-navbar-fixed);
      height: var(--mob-app-nav-header-height);
      background: var(--mob-app-nav-header-bg);
      box-shadow: var(--mob-app-nav-header-box-shadow);
      border-bottom: var(--mob-app-nav-header-border-bottom); }
      #lagom-one-step-order .app-nav-header .logo img {
        max-height: var(--mob-app-nav-logo-height); }
        #lagom-one-step-order .app-nav-header .logo img[src$="png"], #lagom-one-step-order .app-nav-header .logo img[src$="jpg"] {
          height: auto; }
    #lagom-one-step-order .app-nav-header {
      min-height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom:not(.page-lagom-cms) .app-nav-header .container {
      height: var(--mob-app-nav-header-height); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .app-nav-header .container {
      position: relative; }
      #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] {
        position: static; }
        #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] .dropdown-menu {
          left: var(--layout-container-gutter);
          right: var(--layout-container-gutter);
          width: unset; } }
  #lagom-one-step-order .app-nav-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .app-nav-menu .menu > li > a {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .app-nav-menu .menu > li > a:not(.btn),
    #lagom-one-step-order .app-nav-menu .menu > li > a > .ls,
    #lagom-one-step-order .app-nav-menu .menu > li > a > .lm {
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu-right {
      white-space: nowrap; }
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > .notification-icon-container {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li .badge {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li:not(.dropdown-header) + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li:not(.dropdown-header) + .nav-header {
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.dropdown-header + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.dropdown-header + .nav-header {
    margin-top: -4px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended div.dropdown-menu .nav-item-icon-only > a .menu-item-content, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega div.dropdown-menu .nav-item-icon-only > a .menu-item-content {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a i {
    align-self: center;
    margin-top: 6px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a img {
    height: unset; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content {
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
      color: var(--gray-lighter);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base);
      white-space: break-spaces; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
          display: none; } }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .label {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a i, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a svg, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a img {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
    display: none; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .email-verification,
    #lagom-one-step-order .custom-integration,
    #lagom-one-step-order .app-header,
    #lagom-one-step-order .app-main,
    #lagom-one-step-order .app-nav,
    #lagom-one-step-order .app-nav-header {
      transition: transform var(--transition-base); }
    #lagom-one-step-order .app-nav {
      position: relative;
      z-index: 1001; }
    #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu {
      display: none; }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-menu {
      transform: translateX(0); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .email-verification,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) > .custom-integration,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      transform: translateX(var(--mob-app-nav-width)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      position: relative; }
      #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000; }
    #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu {
      position: absolute;
      top: calc(100% + var(--spacing-2x));
      left: 50%;
      transform: translateX(-50%);
      z-index: var(--zindex-navbar-fixed);
      width: calc(100% - (2*var(--layout-container-gutter)));
      padding: var(--spacing-3x) 0;
      border: 0;
      box-shadow: var(--app-nav-left-box-shadow);
      transition: transform var(--transition-base);
      background: var(--mob-app-nav-bg);
      display: block;
      border-radius: 16px;
      overflow-y: auto;
      overflow-x: hidden;
      max-height: calc(100vh - 150px); }
      #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu > .container {
        padding: 0;
        margin: 0;
        max-width: 100%; }
      #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .logo {
        display: none; }
      #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li {
        transition: var(--transition-base); }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) {
          transition: var(--transition-base); }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active {
            background: var(--brand-primary-lighter-3); }
            #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) {
              color: var(--text-heading-color); }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) > a:not(.btn) .item-text {
            margin-right: auto !important;
            margin-left: var(--spacing-3x) !important; }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .item-text, #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .item-text {
          color: var(--brand-secondary); }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .ls.ls-caret, #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .ls.ls-caret {
          color: var(--brand-secondary); }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li:before {
          display: none; }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider {
          border-bottom: 1px solid var(--brand-primary-lighter-2);
          padding: 0 var(--spacing-3x);
          padding-bottom: var(--spacing-3x);
          margin-bottom: var(--spacing-3x);
          margin-top: var(--spacing-4x); }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider > a {
            box-shadow: var(--box-shadow-base); }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a.btn {
          font-size: var(--font-size-base);
          line-height: var(--line-height-base); }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) {
          padding: 11px var(--spacing-3x);
          font-size: var(--app-nav-left-link-font-size);
          font-weight: var(--app-nav-left-link-font-weight);
          color: var(--text-heading-color); }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn):before {
            display: none; }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i,
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
            color: var(--app-nav-left-icon-color); }
            #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i:first-child {
              height: var(--app-nav-left-icon-size);
              width: var(--app-nav-left-icon-size);
              font-size: var(--app-nav-left-icon-size);
              text-align: center; }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .item-text {
            display: block;
            max-width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: var(--transition-base);
            margin-right: var(--spacing-2x);
            margin-left: auto; }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .ls.ls-caret {
            margin-right: auto;
            transition: var(--transition-base); }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu.dropdown-language-search {
          top: unset;
          right: unset !important;
          left: 50% !important;
          transform: translateX(-50%) !important;
          bottom: 100%; }
        #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) {
          position: static;
          float: none;
          background: none;
          box-shadow: none;
          transition: var(--transition-base); }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search):not(.show) {
            height: 0;
            padding: 0; }
          #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) li {
            margin: 0 1px;
            padding: 0;
            background: var(--brand-primary-lighter-3);
            transition: var(--transition-base); }
            #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) li.active > a .menu-item-content .menu-item-desc {
              color: var(--dropdown-link-color); }
            #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) li > a {
              padding: 12px var(--spacing-3x); }
              #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) li > a .menu-item-content {
                font-size: var(--font-size-base);
                line-height: var(--line-height-base);
                font-weight: var(--font-weight-h5); }
                #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) li > a .menu-item-content .menu-item-desc {
                  margin-top: 6px;
                  font-size: var(--font-size-sm);
                  line-height: var(--line-height-sm);
                  font-weight: var(--font-weight-light);
                  display: block;
                  white-space: break-spaces; }
              #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.dropdown-language-search) li > a > svg {
                width: 64px;
                height: 64px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu {
      display: flex;
      padding: 0;
      left: unset;
      right: -80px;
      border-radius: 24px;
      overflow-y: unset !important; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu.dropdown-menu--fixed {
        max-width: calc(100% - calc(2* var(--layout-container-gutter))); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li {
        width: calc(calc(var(--container-xl-max-width) - var(--layout-container-gutter))/4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
          flex-direction: column;
          font-weight: var(--font-weight-h5);
          font-size: var(--font-size-h5);
          line-height: var(--line-height-h5);
          padding: var(--spacing-4x);
          transition: color var(--transition-base), background var(--transition-base); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a > svg {
            width: 120px;
            height: 120px;
            margin-bottom: var(--spacing-3x);
            margin-right: 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:hover {
            background: #EEF3FF;
            color: var(--brand-secondary); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            text-align: center; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            text-align: center;
            display: block; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            display: flex;
            align-items: center;
            flex-direction: column; } }
    @media (min-width: 992px) and (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
        padding: var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a svg {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > img {
      align-self: center;
      width: var(--app-nav-top-menu-dropdown-icon-size);
      min-width: var(--app-nav-top-menu-dropdown-icon-size);
      height: var(--app-nav-top-menu-dropdown-icon-size);
      margin-right: var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a img {
      height: unset; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended.dropdown-extended-right .dropdown-menu {
      right: calc(-1* var(--app-nav-top-condensed-menu-link-padding-h));
      left: auto !important; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu {
      padding: var(--spacing-2x) 0;
      min-width: var(--extended-nav-dropdown-width); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
        padding: var(--spacing-2x) var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:hover {
          background: var(--extended-nav-link-hover-bg);
          color: var(--extended-nav-link-hover-color);
          padding-left: var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content {
          display: flex;
          align-items: flex-start;
          flex-direction: column;
          text-align: left;
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            display: block; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a {
        padding: var(--spacing-1x) var(--spacing-3x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a:hover {
          padding-left: var(--spacing-3x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content {
          font-size: var(--font-size-md);
          line-height: var(--line-height-md); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content .menu-item-desc {
            margin-top: 0;
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      transition: background var(--transition-base), color var(--transition-base); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus {
        background: var(--brand-primary-lighter-4);
        color: var(--brand-primary); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus > b {
          color: var(--brand-primary); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega {
      position: static; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu {
        left: var(--layout-container-gutter);
        right: var(--layout-container-gutter);
        padding: var(--spacing-3x) var(--spacing-1x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-parent {
          flex-grow: 1;
          flex-basis: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-body {
          display: flex; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content {
          display: flex;
          flex: 1;
          flex-wrap: wrap; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-cols {
            display: flex; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
            color: var(--dropdown-link-color);
            font-size: var(--font-size-lg);
            line-height: var(--line-height-lg);
            font-weight: var(--font-weight-medium);
            padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
            padding-top: 0;
            padding-bottom: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item + .nav-header {
            padding-top: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
            list-style: none;
            padding-left: 0;
            flex-grow: 1;
            flex-basis: 0; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
              display: flex;
              align-items: flex-start;
              flex-direction: column; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
                text-align: left;
                font-size: var(--font-size-lg);
                line-height: var(--line-height-lg);
                font-weight: var(--font-weight-medium);
                margin-top: var(--spacing-1x);
                margin-bottom: var(--spacing-1x); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
                display: flex;
                align-items: center;
                white-space: break-spaces; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                margin-top: var(--spacing-1x);
                color: var(--text-body-color);
                font-size: var(--font-size-sm);
                line-height: var(--line-height-sm);
                font-weight: var(--font-weight-light);
                white-space: break-spaces; } }
            @media (min-width: 992px) and (max-width: 991.98px) {
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                display: none; } }
  @media (min-width: 992px) {
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x) var(--spacing-4x); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            max-width: 276px;
            width: 276px;
            height: 100%;
            background: var(--gray-faded);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header {
        padding-top: 6px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .nav-header-text {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .ls-caret {
        margin-left: 12px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse li + li.nav-header {
        padding-top: 12px; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-menu-link-padding-h) - 13px); } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top.lagom-layout-condensed .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-condensed-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-condensed-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .main-body {
    margin: 0;
    padding: var(--main-body-padding-v) 0; }
    #lagom-one-step-order .main-body.has-banner {
      padding-top: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-body {
      overflow: hidden; } }
  #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    margin: 0;
    margin-bottom: 0;
    padding: 4px;
    box-shadow: var(--login-box-shadow);
    left: calc(50% - var(--main-body-sidebar-width) - 40px); }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: calc(50% - var(--main-body-sidebar-width) + 115px); } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .page-login.register-page .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
      left: 0; } }
  #lagom-one-step-order .main-body-has-sidebar {
    display: flex;
    flex-direction: row;
    padding: 0;
    overflow: hidden;
    height: 100vh;
    min-height: 100vh; }
    #lagom-one-step-order .main-body-has-sidebar-right {
      flex-direction: row-reverse; }
    #lagom-one-step-order .main-body-has-sidebar .main-body-content {
      display: flex;
      justify-content: center;
      width: calc(100% - var(--main-body-sidebar-width));
      padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
      overflow-y: scroll; }
  #lagom-one-step-order .main-body-sidebar {
    width: var(--main-body-sidebar-width);
    padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .main-body-sidebar::-webkit-scrollbar {
      background-color: transparent; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      margin-top: auto;
      margin-bottom: auto; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      padding-top: var(--main-body-sidebar-padding-v); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-date {
      display: block;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-title {
      display: block;
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc,
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc p {
      margin: 0; }
  #lagom-one-step-order .main-grid {
    display: flex; }
    #lagom-one-step-order .main-grid.row {
      margin: 0; }
  #lagom-one-step-order .main-content {
    flex: 1; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) * 0.8 + var(--main-sidebar-spacing-h))); } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .lagom-layout-left-wide .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky {
      top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top)); }
    #lagom-one-step-order .main-sidebar {
      width: var(--main-sidebar-width);
      margin-right: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .main-sidebar-lg {
        width: var(--main-sidebar-lg-width); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky {
        position: sticky;
        top: var(--main-sidebar-sticky-top); }
        #lagom-one-step-order .main-sidebar .sidebar-sticky[data-sidebar-sticky] {
          transition: top var(--transition-base); }
    #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar,
    #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar.main-sidebar-right,
      #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .main-grid .main-sidebar {
      width: calc(var(--main-sidebar-width) * 0.8); }
      #lagom-one-step-order .main-grid .main-sidebar-lg {
        width: calc(var(--main-sidebar-lg-width) * 0.8); }
    #lagom-one-step-order .lagom-layout-left-wide .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .lagom-layout-left-wide .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; }
    #lagom-one-step-order .main-body-has-sidebar {
      min-height: 100%;
      height: 100%; } }
  #lagom-one-step-order .main-top {
    padding: var(--main-top-padding);
    background: var(--main-top-bg);
    border-bottom: var(--main-top-border-bottom);
    box-shadow: var(--main-top-box-shadow); }
    #lagom-one-step-order .main-top .top-nav {
      float: right; }
  #lagom-one-step-order .main-header {
    padding-top: var(--main-header-padding-v); }
    #lagom-one-step-order .main-header-top, #lagom-one-step-order .main-header-bottom {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .main-header-title {
      margin: 0;
      color: var(--main-header-title-color);
      font-size: var(--main-header-title-font-size);
      font-weight: var(--main-header-title-font-weight);
      line-height: var(--main-header-title-line-height); }
      #lagom-one-step-order .main-header-title + p {
        margin: 16px 0 0 0;
        font-size: var(--font-size-base);
        color: var(--text-lighter-color); }
    #lagom-one-step-order .main-header-label {
      margin-top: 12px; }
      #lagom-one-step-order .main-header-label-desc {
        color: var(--main-header-label-desc-color);
        font-size: var(--font-size-md);
        line-height: var(--line-height-base);
        background-color: var(--main-header-label-bg);
        padding: 5px 12px;
        border-radius: var(--border-radius-xs); }
      #lagom-one-step-order .main-header-label-name {
        color: var(--main-header-label-name-color);
        font-size: var(--font-size-md);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .main-header .search-group .search-field {
      max-width: 256px; }
    #lagom-one-step-order .main-header .breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0;
      padding: 6px 0 0;
      background: transparent;
      font-size: var(--main-header-breadcrumb-font-size); }
      #lagom-one-step-order .main-header .breadcrumb li {
        display: flex;
        align-items: center; }
        #lagom-one-step-order .main-header .breadcrumb li a {
          display: flex;
          align-items: center;
          color: var(--main-header-breadcrumb-color); }
      #lagom-one-step-order .main-header .breadcrumb > .active {
        color: var(--main-header-breadcrumb-color-active); }
      #lagom-one-step-order .main-header .breadcrumb small {
        white-space: nowrap;
        overflow: hidden; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-header-top {
      flex-wrap: wrap; }
    #lagom-one-step-order .main-header .breadcrumb li:first-of-type a:before {
      display: none; }
    #lagom-one-step-order .main-header .search-group {
      margin-top: var(--ui-block-padding-base);
      width: 100%; } }
  #lagom-one-step-order .main-header-banner,
  #lagom-one-step-order .lagom-layout-banner .main-header {
    background: var(--main-header-banner-bg);
    padding: var(--main-header-padding-v) 0;
    margin: 0; }
    #lagom-one-step-order .main-header-banner .main-header-title,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title {
      margin: 0;
      color: var(--main-header-banner-title-color); }
      #lagom-one-step-order .main-header-banner .main-header-title + p,
      #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title + p {
        color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner-label-desc,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-desc {
      background-color: var(--main-header-banner-label-bg);
      color: var(--main-header-banner-label-desc-color); }
    #lagom-one-step-order .main-header-banner-label-name,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-name {
      color: var(--main-header-banner-label-name-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > li > a,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > li > a {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > .active,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > .active {
      color: var(--main-header-banner-breadcrumb-color-active); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .text-lighter,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .text-lighter {
      color: var(--main-header-banner-breadcrumb-color); }
  #lagom-one-step-order .main-section {
    padding: 56px 0; }
    #lagom-one-step-order .main-section:last-child {
      padding-bottom: 0; }
  #lagom-one-step-order .main-banner {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--site-banner-padding-v) 0;
    background: var(--site-banner-bg); }
    #lagom-one-step-order .main-banner > * {
      position: relative;
      z-index: 2; }
    #lagom-one-step-order .main-banner.has-subnav {
      padding-bottom: 146px; }
    #lagom-one-step-order .main-banner .banner-title {
      margin-bottom: var(--site-banner-element-spacing);
      font-size: var(--site-banner-title-font-size);
      font-weight: var(--site-banner-title-font-weight);
      line-height: var(--site-banner-title-line-height); }
    #lagom-one-step-order .main-banner .banner-desc {
      font-size: var(--site-banner-desc-font-size);
      font-weight: var(--site-banner-desc-font-weight);
      line-height: var(--site-banner-desc-line-height); }
    #lagom-one-step-order .main-banner .banner-actions {
      margin-top: var(--site-banner-element-spacing); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-banner {
      min-height: auto; }
    #lagom-one-step-order .page-type-full {
      padding-top: 0 !important; } }
  #lagom-one-step-order .main-footer {
    margin: 0;
    background: var(--main-footer-bg);
    box-shadow: var(--main-footer-box-shadow); }
    #lagom-one-step-order .main-footer .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0; }
      #lagom-one-step-order .main-footer .footer-nav > li > a {
        display: flex;
        align-items: center;
        padding: var(--main-footer-link-padding-v) var(--main-footer-link-padding-h);
        color: var(--main-footer-link-color);
        font-size: var(--main-footer-link-font-size);
        line-height: var(--main-footer-link-line-height);
        font-weight: var(--main-footer-link-font-weight);
        transition: var(--transition-base); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i,
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg,
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: var(--main-footer-link-icon-size);
          width: var(--main-footer-link-icon-size);
          transition: var(--transition-base); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > i:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > img:not(:last-child) {
            margin-right: var(--ui-nav-link-icon-spacing); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: unset; }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i {
          color: var(--main-footer-link-icon-color);
          font-size: var(--main-footer-link-icon-size); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg {
          width: var(--main-footer-link-icon-size); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-color); }
        #lagom-one-step-order .main-footer .footer-nav > li > a:hover, #lagom-one-step-order .main-footer .footer-nav > li > a:focus, #lagom-one-step-order .main-footer .footer-nav > li > a:active {
          color: var(--main-footer-link-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer .footer-nav > li > a:focus > i, #lagom-one-step-order .main-footer .footer-nav > li > a:active > i {
            color: var(--main-footer-link-icon-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:focus svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:active svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-hover-color); }
    #lagom-one-step-order .main-footer .footer-nav-h {
      display: flex;
      margin: 0 calc(-1 * var(--main-footer-h-link-padding-h)); }
      #lagom-one-step-order .main-footer .footer-nav-h > li > a {
        padding: var(--main-footer-h-link-padding-v) var(--main-footer-h-link-padding-h); }
    #lagom-one-step-order .main-footer .footer-bottom {
      width: 100%;
      padding: var(--spacing-2x) 0;
      border-top: var(--main-footer-border-top); }
      #lagom-one-step-order .main-footer .footer-bottom > .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .main-footer .footer-copyright {
      flex: 1; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .container {
      flex-direction: column-reverse; }
    #lagom-one-step-order .main-footer .footer-bottom p {
      text-align: center;
      font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer .footer-bottom .footer-copyright {
      text-align: center; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu {
        left: 50%;
        transform: translate(-50%, -16px); }
        #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu.show {
          transform: translate(-50%, 0); } }
  #lagom-one-step-order .main-footer-extended {
    border-top: var(--main-footer-extended-border-top); }
    #lagom-one-step-order .main-footer-extended .container {
      display: flex; }
    #lagom-one-step-order .main-footer-extended .footer-top {
      padding: var(--main-footer-extended-padding) 0; }
    #lagom-one-step-order .main-footer-extended .footer-company-logo {
      display: block; }
      #lagom-one-step-order .main-footer-extended .footer-company-logo img {
        height: var(--app-nav-logo-height);
        display: block; }
    #lagom-one-step-order .main-footer-extended .footer-company-desc {
      min-width: var(--main-footer-extended-side-min-width);
      margin: var(--main-footer-extended-desc-margin);
      color: var(--main-footer-extended-desc-color);
      font-size: var(--main-footer-extended-desc-font-size);
      line-height: var(--main-footer-extended-desc-line-height);
      font-weight: var(--main-footer-extended-desc-font-weight); }
    #lagom-one-step-order .main-footer-extended .footer-company-socials {
      flex-wrap: wrap; }
      #lagom-one-step-order .main-footer-extended .footer-company-socials .footer-social-wide {
        flex-basis: 100%; }
    #lagom-one-step-order .main-footer-extended .footer-site-map {
      width: 100%;
      margin-bottom: calc(-1 * var(--main-footer-extended-spacing)); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-col {
        margin-bottom: var(--main-footer-extended-spacing); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:hover, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:active, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:focus {
        padding-left: var(--main-footer-link-hover-padding-h); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a > span {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer-extended .footer-site-map .label {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .main-footer-extended .footer-title {
      pointer-events: none;
      display: flex;
      align-items: center;
      margin-bottom: var(--main-footer-extended-title-margin-bottom);
      color: var(--main-footer-extended-title-color);
      font-size: var(--main-footer-extended-title-font-size);
      line-height: var(--main-footer-extended-title-line-height);
      font-weight: var(--main-footer-extended-title-font-weight); }
      #lagom-one-step-order .main-footer-extended .footer-title .footer-icon {
        display: none; }
      #lagom-one-step-order .main-footer-extended .footer-title > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > span > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > i,
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        margin-right: var(--ui-nav-link-icon-spacing);
        font-size: var(--main-footer-link-icon-size);
        height: var(--main-footer-link-icon-size);
        width: var(--main-footer-link-icon-size); }
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        height: unset; }
    @media (min-width: 768px) {
      #lagom-one-step-order .main-footer-extended .footer-top .footer-company {
        margin-right: var(--main-footer-extended-company-margin-right); }
      #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-nav.collapse {
        display: block !important; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        flex-direction: column;
        align-items: flex-start; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-company {
        max-width: unset;
        margin-bottom: var(--main-footer-extended-padding);
        margin-right: var(--main-footer-extended-company-margin-right);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%; }
        #lagom-one-step-order .main-footer-extended .footer-company-intro {
          flex: 1; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top {
        padding-right: 0;
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map {
          padding: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .row {
            margin-right: 0 !important;
            margin-left: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col {
            padding-left: 0;
            padding-right: 0; }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col .footer-title:last-child {
              margin-bottom: 0; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title {
            cursor: pointer;
            position: relative;
            pointer-events: visible;
            transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus {
              color: var(--main-footer-link-color); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus .footer-icon svg path {
                fill: var(--main-footer-link-color); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon {
              display: inline;
              position: absolute;
              height: 16px;
              right: 5px; }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon svg path {
                transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg {
              transform: rotate(180deg); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg path {
                fill: ar(--main-footer-link-color); }
      #lagom-one-step-order .main-footer-extended .container {
        display: block; } }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-primary {
      border-top: none;
      background: var(--primary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-company-desc {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title {
        color: var(--primary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus {
            color: var(--primary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a {
        color: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus {
          color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > i {
            color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--primary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a > i {
          color: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-copyright {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-bottom {
        border-top: 1px solid var(--primary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary {
      border-top: none;
      background: var(--secondary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-company-desc {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title {
        color: var(--secondary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus {
            color: var(--secondary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a {
        color: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus {
          color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > i {
            color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--secondary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a > i {
          color: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-copyright {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-bottom {
        border-top: 1px solid var(--secondary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-gray {
      border-top: none;
      background: var(--gray-gradient-h); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .main-footer-extended .footer-top .footer-company {
      margin-right: var(--main-footer-extended-company-margin-right); } }
  @media (min-width: 768px) {
    #lagom-one-step-order .container {
      max-width: calc(var(--layout-container-gutter) + var(--container-xl-max-width));
      padding-left: var(--layout-container-gutter);
      padding-right: var(--layout-container-gutter); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .container {
      padding-left: var(--layout-container-gutter);
      padding-right: var(--layout-container-gutter); } }
  #lagom-one-step-order .lagom-layout-top.scrolling .sticky-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.menu-open.scroll-down .sticky-navigation, #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    position: fixed;
    box-shadow: var(--ui-block-overlay-shadow);
    border: transparent;
    z-index: var(--zindex-navbar-fixed);
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.scrolled-top .sticky-navigation.sticky-navigation--default #header {
    display: block; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav {
      position: relative;
      z-index: 10;
      background: var(--app-nav-top-bg);
      border-bottom: var(--app-nav-top-border-bottom);
      box-shadow: var(--app-nav-top-box-shadow); }
    #lagom-one-step-order .lagom-layout-top .app-nav-header {
      height: var(--app-nav-header-height);
      margin: 0; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu {
      background: var(--app-nav-navbar-bg); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:before, #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:after {
          display: none; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container--fixed-dropdown .menu > li {
          position: initial; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu {
        display: flex;
        align-items: center;
        flex: 1;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--app-nav-top-menu-link-padding-h));
        margin-right: calc(-1 * var(--app-nav-top-menu-link-padding-h)); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li {
          display: flex;
          align-items: center;
          min-height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
          /* menu item underline */ }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open .dropdown-menu {
            top: calc(100% - 8px); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.is-right) + .is-right {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:first-child {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) {
            position: relative;
            height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
            padding: var(--app-nav-top-menu-link-padding-v) var(--app-nav-top-menu-link-padding-h);
            color: var(--app-nav-top-menu-link-color);
            font-size: var(--app-nav-top-menu-link-font-size);
            font-weight: var(--app-nav-top-menu-link-font-weight);
            line-height: var(--app-nav-top-menu-link-line-height); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm {
              color: var(--app-nav-top-menu-icon-color);
              font-size: var(--ui-icon-size-base);
              transition: var(--transition-base); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm:not(.ls-caret) {
                line-height: var(--line-height-base); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
              font-size: var(--ui-icon-size-small);
              margin-left: 6px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > svg {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > img {
              width: var(--app-nav-top-menu-svg-icon-size); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) {
            color: var(--app-nav-top-menu-link-hover-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > .notification-icon-container > i {
              color: var(--app-nav-top-menu-icon-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn):after {
            display: block;
            content: '';
            position: absolute;
            bottom: 0;
            left: 18px;
            right: 18px;
            height: 3px;
            background: var(--app-nav-top-menu-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .ls + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .lm + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .notification-icon-container + span {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.show) .dropdown-menu > li > a .badge {
            display: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu {
            top: calc(100% + var(--spacing-2x));
            left: var(--app-nav-top-menu-link-padding-h);
            padding: 6px 0;
            min-width: var(--app-nav-top-menu-dropdown-width); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > li > a > i.lm {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > svg,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size);
              margin-right: var(--spacing-2x); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: unset; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu-collapse {
              position: static;
              opacity: 1;
              visibility: visible;
              transform: unset;
              background: none;
              box-shadow: none;
              border-radius: unset;
              float: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:not(.dropdown-mega) .dropdown-menu {
            left: auto;
            right: var(--app-nav-top-menu-link-padding-h); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.pull-right .dropdown-menu {
            right: var(--app-nav-top-menu-link-padding-h);
            left: unset; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .nav-header-item {
          cursor: pointer;
          justify-content: space-between; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu {
          background: var(--gray-faded);
          margin: var(--spacing-1x) var(--dropdown-link-padding-h);
          border-radius: var(--ui-block-border-radius-lg);
          min-width: unset;
          padding: 6px 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn.is-right .dropdown-menu {
          right: 0;
          left: auto; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .nav-item-btn > .btn {
          margin-left: var(--btn-spacing-between); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn .dropdown-menu {
          right: auto;
          left: 0; }
    #lagom-one-step-order .lagom-layout-top:not(.page-user-logged) .my-account {
      display: none; } }

@media (min-width: 992px) and (max-width: 991.98px) {
  #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    min-height: 60px; } }
  #lagom-one-step-order .modal-open.lagom-layout-top.scrolling .sticky-navigation {
    padding-right: 17px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .modal-open .app-nav-header {
      padding-right: 17px; } }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .logo {
    display: none; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav {
    float: right; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav .client-avatar--small img {
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo,
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo > img {
    height: var(--app-nav-logo-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header {
      height: auto;
      min-height: var(--app-nav-top-condensed-header-height);
      border-bottom: var(--app-nav-top-condensed-header-border-bottom); }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-header .my-account .active-client span:not(.item-text) {
        display: none; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo {
      margin-right: var(--app-nav-top-condensed-logo-spacing); }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu {
      width: auto;
      flex: unset;
      margin-right: calc(-1 * var(--app-nav-top-condensed-menu-link-padding-h));
      margin-left: auto; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li {
        min-height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--app-nav-top-condensed-menu-link-padding-v) var(--app-nav-top-condensed-menu-link-padding-h);
          height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li .dropdown-menu {
          left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.pull-right .dropdown-menu {
          right: var(--app-nav-top-condensed-menu-link-padding-h);
          left: unset; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); } }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
  #lagom-one-step-order .btn {
    position: relative;
    overflow: hidden;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-rounded {
      border-radius: 50%; }
  @media (min-width: 500px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 380px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 20px;
      padding-right: 20px; } }
  #lagom-one-step-order .app-nav-primary .btn.btn-outline,
  #lagom-one-step-order .app-nav-secondary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline {
    color: var(--primary-block-btn-outline-color);
    border-color: var(--primary-block-btn-outline-border-color); }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:hover,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:hover {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-hover-border-color) !important; }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus, #lagom-one-step-order .app-nav-primary .btn.btn-outline:active,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:active {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-active-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-active-border-color) !important; }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
    color: var(--primary-block-btn-color);
    background: var(--primary-block-btn-bg);
    border-color: var(--primary-block-btn-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).focus {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):hover {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-active-bg);
      border-color: var(--primary-block-btn-active-border-color); }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline) {
      color: var(--primary-block-btn-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--primary-block-btn-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .badge {
      color: var(--primary-block-btn-bg);
      background-color: var(--primary-block-btn-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:before,
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social i {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
    margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .social-signin-btns-circle {
    display: flex;
    justify-content: center;
    margin: 0 -8px; }
    #lagom-one-step-order .social-signin-btns-circle .btn {
      margin-bottom: 5px;
      margin-left: 4px;
      margin-right: 4px; }
  #lagom-one-step-order .btn-social {
    height: var(--btn-social-height);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: none;
    border: 1px solid var(--gray-lighter-4);
    border-radius: var(--btn-social-border-radius);
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0; }
    #lagom-one-step-order .btn-social i {
      margin: 0;
      font-size: 19px;
      display: none;
      align-items: center;
      justify-content: center;
      text-indent: 0; }
    #lagom-one-step-order .btn-social img {
      display: none; }
    #lagom-one-step-order .btn-social.btn {
      height: var(--btn-social-height);
      font-size: var(--btn-social-font-size);
      padding-left: var(--btn-social-padding-h);
      padding-right: var(--btn-social-padding-h); }
      #lagom-one-step-order .btn-social.btn-facebook {
        color: var(--btn-social-facebook-color);
        border-color: var(--btn-social-facebook-border-color);
        background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-facebook.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-facebook:hover:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:active:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook.active:not(.disabled):not(:disabled) {
          color: var(--btn-social-facebook-hover-color);
          background-color: var(--btn-social-facebook-hover-bg);
          border-color: var(--btn-social-facebook-hover-border); }
        #lagom-one-step-order .btn-social.btn-facebook[disabled]:hover, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus, #lagom-one-step-order .btn-social.btn-facebook[disabled]:active, #lagom-one-step-order .btn-social.btn-facebook[disabled].active, #lagom-one-step-order .btn-social.btn-facebook.disabled:hover, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus, #lagom-one-step-order .btn-social.btn-facebook.disabled:active, #lagom-one-step-order .btn-social.btn-facebook.disabled.active {
          background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook i {
          display: none; }
      #lagom-one-step-order .btn-social.btn-google {
        color: var(--btn-social-google-color);
        border-color: var(--btn-social-google-border-color);
        box-shadow: none; }
        #lagom-one-step-order .btn-social.btn-google.g_id_signin {
          border: none;
          padding: 0;
          cursor: auto; }
          #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf {
            width: 100%;
            height: calc(var(--btn-social-height) + 4px); }
            #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div {
              height: calc(var(--btn-social-height) + 4px); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe {
                height: calc(var(--btn-social-height));
                border-radius: var(--btn-social-border-radius);
                margin-top: 2px;
                margin-right: 1px; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
                  font-size: var(--btn-social-font-size);
                  font-weight: var(--btn-base-font-weight);
                  font-family: var(--btn-font-family); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty {
                height: 0; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + div > iframe,
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + iframe {
                  margin: auto !important; }
        #lagom-one-step-order .btn-social.btn-google:not(.g_id_signin):before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-google.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-google:hover, #lagom-one-step-order .btn-social.btn-google:focus, #lagom-one-step-order .btn-social.btn-google:active, #lagom-one-step-order .btn-social.btn-google.active {
          border-color: var(--btn-social-google-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-google img {
          display: none; }
      #lagom-one-step-order .btn-social.btn-twitter {
        color: var(--btn-social-twitter-color);
        border-color: var(--btn-social-twitter-bg);
        background-color: var(--btn-social-twitter-bg); }
        #lagom-one-step-order .btn-social.btn-twitter:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-twitter.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-twitter:hover, #lagom-one-step-order .btn-social.btn-twitter:focus, #lagom-one-step-order .btn-social.btn-twitter:active, #lagom-one-step-order .btn-social.btn-twitter.active {
          color: var(--btn-social-twitter-hover-color);
          background-color: var(--btn-social-twitter-hover-bg);
          border-color: var(--btn-social-twitter-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-twitter[disabled]:hover, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus, #lagom-one-step-order .btn-social.btn-twitter[disabled]:active, #lagom-one-step-order .btn-social.btn-twitter[disabled].active, #lagom-one-step-order .btn-social.btn-twitter.disabled:hover, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus, #lagom-one-step-order .btn-social.btn-twitter.disabled:active, #lagom-one-step-order .btn-social.btn-twitter.disabled.active {
          background-color: var(--btn-social-twitter-bg);
          border-color: var(--btn-social-twitter-color-bg); }
  #lagom-one-step-order .providerLinkingFeedback {
    display: none; }
  #lagom-one-step-order .buttons-group {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .buttons-group .btn {
      margin: 0 4px; }
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      flex-basis: 20%; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      padding-left: 0;
      padding-right: 0; } }
  #lagom-one-step-order .captcha {
    width: 256px;
    margin-bottom: var(--form-group-margin-bottom); }
    #lagom-one-step-order .captcha-centered {
      width: auto; }
      #lagom-one-step-order .captcha-centered .input-group {
        justify-content: center; }
    #lagom-one-step-order .captchatext {
      padding: 8px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .captchaimage {
      display: block;
      width: 50%;
      margin: 24px auto 0px auto; }
      #lagom-one-step-order .captchaimage > * {
        width: 128px; }
      #lagom-one-step-order .captchaimage .input-group-addon {
        float: left;
        width: 60%; }
      #lagom-one-step-order .captchaimage #inputCaptcha {
        margin-left: -4px;
        float: left;
        width: 40%; }
      @media (max-width: 479.98px) {
        #lagom-one-step-order .captchaimage {
          width: 100%; } }
  #lagom-one-step-order #inputCaptcha {
    width: 128px;
    display: inline-block; }
  #lagom-one-step-order #default-captcha-domainchecker.section {
    margin-top: 18px; }
  #lagom-one-step-order .grecaptcha-badge {
    z-index: 99; }
  #lagom-one-step-order .captcha-overlay-badge {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    cursor: pointer; }
  #lagom-one-step-order .captcha-overlay-badge-hidden {
    display: none; }
  #lagom-one-step-order .captcha-overlay-badge img {
    width: 60px;
    height: auto; }
  #lagom-one-step-order .captcha-overlay-popup {
    display: none;
    position: fixed;
    bottom: 88px;
    right: 20px;
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    padding: var(--spacing-2x);
    width: 302px;
    z-index: 9998; }
  #lagom-one-step-order .select-inline {
    display: inline-block;
    width: auto; }
    #lagom-one-step-order .select-inline-inline-container {
      display: flex; }
      #lagom-one-step-order .select-inline-inline-container select:not(:last-of-type) {
        margin-right: 4px; }
    #lagom-one-step-order .select-inline#stateselect {
      width: 100%; }
  #lagom-one-step-order .form-actions {
    margin-top: var(--ui-block-spacing-lg);
    align-items: center;
    display: flex; }
    #lagom-one-step-order .form-actions.flex-center {
      justify-content: center; }
    #lagom-one-step-order .form-actions.flex-end {
      justify-content: flex-end; }
    #lagom-one-step-order .form-actions .btn + .btn {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .form-actions .m-r-a {
      margin-right: auto; }
  #lagom-one-step-order .section + .form-actions {
    margin-top: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .form-tooltip {
    position: relative; }
    #lagom-one-step-order .form-tooltip .tooltip-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--ui-icon-color);
      cursor: pointer; }
      #lagom-one-step-order .form-tooltip .tooltip-icon:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .form-tooltip .form-control {
      padding-right: 40px; }
  #lagom-one-step-order #inputNewPassword2 {
    padding-right: 16px; }
  #lagom-one-step-order .input-password-strenght {
    position: relative; }
    #lagom-one-step-order .input-password-strenght .form-control {
      padding-right: 16px; }
    #lagom-one-step-order .input-password-strenght > span {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      justify-content: center; }
      #lagom-one-step-order .input-password-strenght > span > * {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .input-password-strenght > span i {
        padding: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        position: relative;
        z-index: 1002;
        cursor: pointer; }
        #lagom-one-step-order .input-password-strenght > span i:hover {
          color: var(--link-color); }
      #lagom-one-step-order .input-password-strenght > span #passwordStrengthTextLabel {
        padding-left: var(--spacing-1x); }
  #lagom-one-step-order input[type='file'].form-control {
    height: inherit;
    margin-bottom: 5px; }
  #lagom-one-step-order .has-feedback label ~ .form-control-feedback {
    top: 27px !important; }
  #lagom-one-step-order .input-inline {
    display: inline-block; }
    #lagom-one-step-order .input-inline-100 {
      width: 100px; }
  #lagom-one-step-order .multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #lagom-one-step-order .multiselect-container .input-group {
      margin: 5px; }
    #lagom-one-step-order .multiselect-container > li {
      padding: 0; }
      #lagom-one-step-order .multiselect-container > li > a {
        padding: 0; }
        #lagom-one-step-order .multiselect-container > li > a > label {
          margin: 0;
          height: 100%;
          cursor: pointer;
          font-weight: 400;
          padding: 3px 20px 3px 40px; }
          #lagom-one-step-order .multiselect-container > li > a > label.checkbox, #lagom-one-step-order .multiselect-container > li > a > label.radio {
            margin: 0; }
          #lagom-one-step-order .multiselect-container > li > a > label > input[type=checkbox] {
            margin-bottom: 5px; }
      #lagom-one-step-order .multiselect-container > li > a.multiselect-all label {
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group label {
        margin: 0;
        padding: 3px 20px 3px 20px;
        height: 100%;
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group-clickable label {
        cursor: pointer; }
  #lagom-one-step-order .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  #lagom-one-step-order .form-inline .multiselect-container label.radio, #lagom-one-step-order .form-inline .multiselect-container label.checkbox {
    padding: 3px 20px 3px 40px; }
  #lagom-one-step-order .form-inline .multiselect-container li a label.checkbox input[type=checkbox],
  #lagom-one-step-order .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0; }
  #lagom-one-step-order .file-input {
    position: relative;
    display: flex;
    padding: 0;
    background: var(--input-bg); }
    #lagom-one-step-order .file-input-button {
      margin: -1px;
      transition: var(--transition-base); }
    #lagom-one-step-order .file-input-text {
      display: flex;
      align-items: center;
      padding: 12px; }
    #lagom-one-step-order .file-input-remove {
      margin-left: auto;
      z-index: 2; }
    #lagom-one-step-order .file-input input[type=file] {
      opacity: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; }
    #lagom-one-step-order .file-input:hover {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:hover .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
  #lagom-one-step-order #fileUploadsContainer .file-input {
    margin-top: 12px; }
  #lagom-one-step-order .billing-details-form {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .inline-form {
    display: flex; }
    #lagom-one-step-order .inline-form .inline-form-element {
      margin-right: var(--spacing-2x); }
      #lagom-one-step-order .inline-form .inline-form-element:nth-child(3), #lagom-one-step-order .inline-form .inline-form-element:nth-child(2) {
        min-width: 120px; }
  #lagom-one-step-order textarea.form-control {
    resize: vertical;
    min-height: 50px; }
  #lagom-one-step-order .password-content {
    display: flex;
    margin-top: var(--ui-block-spacing-xs);
    align-items: center; }
    #lagom-one-step-order .password-content .progress {
      flex: 1;
      margin-left: 12px; }
    #lagom-one-step-order .password-content .btn-default .ls {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .password-content-group .progress {
      height: 6px;
      max-width: var(--progress-width);
      width: var(--progress-width);
      margin-top: 0; }
      #lagom-one-step-order .password-content-group .progress + .password-content-text {
        margin-left: var(--spacing-2x); }
    #lagom-one-step-order .password-content-group > label {
      margin-right: auto; }
    #lagom-one-step-order .password-content-top {
      margin-top: 0 !important;
      margin-bottom: var(--spacing-1x); }
      #lagom-one-step-order .password-content-top label {
        margin-bottom: 0; }
  #lagom-one-step-order .selectize-control.form-control {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent; }
    #lagom-one-step-order .selectize-control.form-control .selectize-input {
      display: flex;
      align-items: center;
      width: 100%;
      height: var(--ui-height-base);
      padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
      font-size: var(--input-font-size);
      font-weight: var(--input-font-weight);
      line-height: var(--input-line-height);
      color: var(--input-color);
      background: var(--input-bg);
      background-clip: padding-box;
      border: var(--input-border);
      border-radius: var(--input-border-radius);
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .selectize-control.form-control .selectize-input {
          transition: none; } }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:focus {
        color: var(--input-focus-color);
        background-color: var(--input-focus-bg);
        border-color: var(--input-focus-border-color);
        outline: 0;
        box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:before {
        font-family: var(--font-family-icons-small);
        color: var(--ui-icon-color);
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -12px;
        z-index: 2;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "\e902"; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:hover {
        background: var(--input-hover-bg);
        border-color: var(--input-hover-border-color); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active {
        background: var(--input-focus-bg);
        border-color: var(--input-focus-border-color); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active:before {
          transform: rotate(180deg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active input {
          z-index: 0;
          border-color: var(--brand-primary); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items input {
        display: inline-block;
        background: transparent;
        border: none; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 24px;
        padding: 4px 6px;
        margin: 0 4px 4px 0;
        border: 1px solid var(--gray-lighter-3);
        border-radius: var(--input-border-radius);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove {
          position: relative;
          width: 18px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: transparent; }
          #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove:before {
            position: absolute;
            top: 3px;
            left: 5px;
            content: "\e912";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 13px;
            height: 10px;
            color: var(--ui-icon-color);
            font-family: var(--font-family-icons-small);
            font-size: var(--ui-icon-size-small);
            text-indent: 0; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input input {
        color: var(--text-primary-color);
        height: calc(var(--ui-height-base) - 4px);
        border: 0; }
        #lagom-one-step-order .selectize-control.form-control .selectize-input input:active, #lagom-one-step-order .selectize-control.form-control .selectize-input input:focus {
          outline: 0; }
    #lagom-one-step-order .selectize-control.form-control .selectize-dropdown {
      position: absolute;
      z-index: var(--zindex-dropdown);
      padding-top: var(--spacing-1x); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown-content {
        max-height: 194px;
        overflow-y: auto;
        padding: 5px 0;
        background: var(--dropdown-bg);
        width: 100% !important;
        border: var(--dropdown-border);
        border-radius: var(--dropdown-border-radius);
        box-shadow: var(--dropdown-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option {
        color: var(--dropdown-link-color);
        line-height: var(--line-height-base);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 8px 16px;
        cursor: pointer;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option .badge {
          margin-left: auto; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option:hover {
          color: var(--dropdown-link-hover-color);
          background-color: var(--dropdown-link-hover-bg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option.selected {
          color: var(--dropdown-link-active-color);
          text-decoration: none;
          outline: 0;
          background-color: var(--dropdown-link-active-bg); }
    #lagom-one-step-order .selectize-control.form-control.form-control--xs .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
      min-height: 24px;
      padding: 4px 16px; }
    #lagom-one-step-order .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
      min-height: 40px;
      padding: 8px 16px; }
    #lagom-one-step-order .selectize-control.form-control.custom-multiselect {
      display: inline-flex;
      width: auto;
      min-width: 50%;
      height: auto;
      min-height: var(--ui-height-base); }
      #lagom-one-step-order .selectize-control.form-control.custom-multiselect .selectize-input {
        position: relative;
        overflow: hidden;
        padding: 4px 28px 0 var(--ui-padding-base-h);
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        min-height: var(--ui-height-base); }
  #lagom-one-step-order .has-dark-background .selectize-input {
    border-color: #fff; }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  #lagom-one-step-order .checkbox,
  #lagom-one-step-order .radio {
    position: relative; }
    #lagom-one-step-order .checkbox,
    #lagom-one-step-order .checkbox > label,
    #lagom-one-step-order .radio,
    #lagom-one-step-order .radio > label {
      display: flex;
      align-items: center;
      color: var(--input-color); }
      #lagom-one-step-order .checkbox > .checkbox-styled,
      #lagom-one-step-order .checkbox > .radio-styled,
      #lagom-one-step-order .checkbox > [type="checkbox"],
      #lagom-one-step-order .checkbox > [type="radio"],
      #lagom-one-step-order .checkbox > label > .checkbox-styled,
      #lagom-one-step-order .checkbox > label > .radio-styled,
      #lagom-one-step-order .checkbox > label > [type="checkbox"],
      #lagom-one-step-order .checkbox > label > [type="radio"],
      #lagom-one-step-order .radio > .checkbox-styled,
      #lagom-one-step-order .radio > .radio-styled,
      #lagom-one-step-order .radio > [type="checkbox"],
      #lagom-one-step-order .radio > [type="radio"],
      #lagom-one-step-order .radio > label > .checkbox-styled,
      #lagom-one-step-order .radio > label > .radio-styled,
      #lagom-one-step-order .radio > label > [type="checkbox"],
      #lagom-one-step-order .radio > label > [type="radio"] {
        margin-right: var(--checkbox-spacing); }
      #lagom-one-step-order .checkbox.label-custom-check,
      #lagom-one-step-order .checkbox > label.label-custom-check,
      #lagom-one-step-order .radio.label-custom-check,
      #lagom-one-step-order .radio > label.label-custom-check {
        align-items: flex-start; }
        #lagom-one-step-order .checkbox.label-custom-check .checkbox-styled,
        #lagom-one-step-order .checkbox > label.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio > label.label-custom-check .checkbox-styled {
          margin-top: 4px; }
      #lagom-one-step-order .checkbox:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .radio-styled:not(.checked):not(.disabled) {
        border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .checkbox + .help-block,
    #lagom-one-step-order .radio + .help-block {
      margin-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }
  #lagom-one-step-order .radio > .icheck-control {
    width: unset !important; }
  #lagom-one-step-order .icheck-label {
    cursor: pointer; }
  #lagom-one-step-order .icheck-control {
    display: block;
    height: 180%;
    opacity: 0;
    visibility: hidden; }
  #lagom-one-step-order .radio-styled,
  #lagom-one-step-order .checkbox-styled,
  #lagom-one-step-order .icheckbox_square-blue,
  #lagom-one-step-order .iradio_square-blue {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .radio-styled:before,
    #lagom-one-step-order .checkbox-styled:before,
    #lagom-one-step-order .icheckbox_square-blue:before,
    #lagom-one-step-order .iradio_square-blue:before {
      opacity: 0;
      transition: var(--transition-base);
      transform: scale(0.7); }
    #lagom-one-step-order .radio-styled:hover,
    #lagom-one-step-order .checkbox-styled:hover,
    #lagom-one-step-order .icheckbox_square-blue:hover,
    #lagom-one-step-order .iradio_square-blue:hover {
      border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .radio-styled.checked,
    #lagom-one-step-order .checkbox-styled.checked,
    #lagom-one-step-order .icheckbox_square-blue.checked,
    #lagom-one-step-order .iradio_square-blue.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      #lagom-one-step-order .radio-styled.checked:before,
      #lagom-one-step-order .checkbox-styled.checked:before,
      #lagom-one-step-order .icheckbox_square-blue.checked:before,
      #lagom-one-step-order .iradio_square-blue.checked:before {
        opacity: 1;
        transform: scale(1); }
    #lagom-one-step-order .radio-styled.disabled,
    #lagom-one-step-order .checkbox-styled.disabled,
    #lagom-one-step-order .icheckbox_square-blue.disabled,
    #lagom-one-step-order .iradio_square-blue.disabled {
      cursor: not-allowed;
      background: var(--icheck-disabled-bg);
      border-color: var(--icheck-disabled-border-color); }
    #lagom-one-step-order .radio-styled > input,
    #lagom-one-step-order .checkbox-styled > input,
    #lagom-one-step-order .icheckbox_square-blue > input,
    #lagom-one-step-order .iradio_square-blue > input {
      opacity: 0;
      visibility: hidden; }
  #lagom-one-step-order .icheckbox_square-blue:before,
  #lagom-one-step-order .checkbox-styled:before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\e911";
    height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    color: var(--icheck-active-icon-color);
    font-size: var(--ui-icon-size-small);
    font-family: var(--font-family-icons-small);
    line-height: 1; }
  #lagom-one-step-order .iradio_square-blue,
  #lagom-one-step-order .radio-styled {
    border-radius: 100%; }
    #lagom-one-step-order .iradio_square-blue:before,
    #lagom-one-step-order .radio-styled:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: calc(-1* (var(--spacing-1x) / 2));
      margin-left: calc(-1* (var(--spacing-1x) / 2));
      display: flex;
      justify-content: center;
      align-items: center;
      content: '';
      height: var(--spacing-1x);
      width: var(--spacing-1x);
      background: #fff;
      border-radius: 100%; }
  #lagom-one-step-order [data-radio-tab] .radio-styled {
    display: none; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-left: 30px; }
  #lagom-one-step-order .radio-inline > .addon-selector {
    visibility: hidden;
    opacity: 0; }
  #lagom-one-step-order .mg-rc-dropdowns .iradio_square-blue,
  #lagom-one-step-order #containerNewUserSecurity .icheckbox_square-blue {
    display: inline-flex;
    top: 4px; }
  #lagom-one-step-order .checkbox-style {
    width: var(--icheck-size);
    height: var(--icheck-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--gray-lighter-4);
    background: var(--gray-lighter-4); }
    #lagom-one-step-order .checkbox-style + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .order-checkbox + .section {
    margin-top: var(--spacing-3x); }
  #lagom-one-step-order .invoice {
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    padding: var(--ui-block-padding-xlg) var(--ui-block-padding-lg);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .invoice-title {
      display: flex;
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light);
      line-height: var(--line-height-h2);
      color: var(--text-heading-color); }
      #lagom-one-step-order .invoice-title-sm {
        font-size: var(--font-size-h3);
        line-height: var(--line-height-h3);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .invoice-title .label {
        align-self: center;
        margin-left: var(--ui-block-padding-base);
        margin-left: var(--ui-block-padding-base); }
    #lagom-one-step-order .invoice address {
      margin-bottom: 0; }
    #lagom-one-step-order .invoice .well {
      border-width: 1px 0;
      border-radius: 0; }
    #lagom-one-step-order .invoice .list-info li {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .invoice .sub-total-row td {
      height: auto;
      padding-top: 5px;
      padding-bottom: 5px;
      border: 0;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .invoice .sub-total-row.last td {
      padding-bottom: 16px; }
    #lagom-one-step-order .invoice .sub-total-row.first td {
      border-top: 1px solid var(--gray-lighter-4);
      padding-top: 16px;
      color: var(--text-heading-color); }
    #lagom-one-step-order .invoice .table td {
      vertical-align: middle; }
    #lagom-one-step-order .invoice .total-row td {
      background: none;
      border-bottom: 1px solid var(--ui-block-divider-color);
      font-weight: var(--font-weight-medium);
      vertical-align: middle;
      font-weight: var(--font-weight-bold); }
      @media (min-width: 768px) {
        #lagom-one-step-order .invoice .total-row td {
          background: var(--gray-faded); } }
    #lagom-one-step-order .invoice .notes {
      margin-top: var(--ui-block-spacing-base); }
      #lagom-one-step-order .invoice .notes .notes-body {
        border: 1px solid var(--well-border);
        background-color: var(--bg-color-transparent);
        box-shadow: none; }
    #lagom-one-step-order .invoice .section h3 {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-medium);
      margin-bottom: var(--ui-block-spacing-xs); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .invoice {
      padding: 26px 24px 32px; } }
  #lagom-one-step-order .panel-payment .select-inline {
    width: 100%; }
  #lagom-one-step-order .panel-payment form + .btn + form + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-payment .btn + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.panel-view-invoice .payment-form > p br {
    display: block; }
  #lagom-one-step-order .payment-form p {
    color: rgba(255, 255, 255, 0.64);
    margin: 0; }
  #lagom-one-step-order .payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .payment-form table tbody, #lagom-one-step-order .payment-form table tr, #lagom-one-step-order .payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .payment-form table tbody tr td + td {
      margin-top: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .payment-form .btn .fa-spinner {
      margin-left: 16px;
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .payment-form input[type="password"],
  #lagom-one-step-order .payment-form input[type="text"] {
    display: block;
    width: 100%;
    height: var(--ui-height-base-base);
    padding: var(--padding-base-vertical) var(--padding-base-horizontal);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color);
    background-color: var(--input-bg);
    background-image: none;
    border: 1px solid var(--input-bg);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .payment-form input[type="password"],
      #lagom-one-step-order .payment-form input[type="text"] {
        transition: none; } }
    #lagom-one-step-order .payment-form input[type="password"]:focus,
    #lagom-one-step-order .payment-form input[type="text"]:focus {
      outline: 0; }
    #lagom-one-step-order .payment-form input[type="password"]::-ms-expand,
    #lagom-one-step-order .payment-form input[type="text"]::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order .payment-form input[type="password"][disabled], #lagom-one-step-order .payment-form input[type="password"][readonly],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    #lagom-one-step-order .payment-form input[type="text"][readonly],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      background-color: var(--input-bg-disabled);
      opacity: 1; }
    #lagom-one-step-order .payment-form input[type="password"][disabled],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      cursor: disabled; }
  #lagom-one-step-order .payment-form .btn-sm, #lagom-one-step-order .payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .payment-form input[type="button"],
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    height: auto;
    min-height: var(--ui-height-base);
    white-space: unset; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-viewinvoice .row-eq-height.row-eq-height {
      display: block; } }
  #lagom-one-step-order .page-viewinvoice .section--bank-details .section-body > p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed tr td {
      white-space: normal !important; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) span {
      display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3):after {
      content: "ID";
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .page-viewinvoice .invoice .sub-total-row.first td {
      white-space: nowrap !important; } }
  #lagom-one-step-order .list-info {
    padding: 0;
    margin: 0; }
    #lagom-one-step-order .list-info li {
      display: flex; }
    #lagom-one-step-order .list-info-text {
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-title {
      color: var(--text-lighter-color);
      margin-bottom: 4px; }
    #lagom-one-step-order .list-info-v li {
      flex-direction: column; }
      #lagom-one-step-order .list-info-v li:not(:last-of-type) {
        margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .list-info-v .list-info-text {
      font-size: var(--font-size-lg);
      line-height: var(--font-size-lg);
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-50 li:not(:last-of-type) {
      margin-bottom: 10px; }
    #lagom-one-step-order .list-info-50 .list-info-title, #lagom-one-step-order .list-info-50 .list-info-text {
      flex-basis: 50%;
      word-break: break-word; }
    #lagom-one-step-order .list-info-sm {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .list-info-bordered li {
      margin: 0 !important;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
      #lagom-one-step-order .list-info-bordered li:not(:last-of-type) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .list-features > li {
    padding: var(--spacing-1x) 0; }
    #lagom-one-step-order .list-features > li i {
      margin-right: var(--ui-block-spacing-sm);
      color: var(--text-primary-color); }
  #lagom-one-step-order .list-group-v .list-group-item {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .list-group-item .badge {
    background-color: transparent;
    color: var(--list-group-item-badge-color); }
  #lagom-one-step-order .main-sidebar .list-group-item-selected,
  #lagom-one-step-order .sidebar .list-group-item-selected {
    background: var(--list-group-item-selected-bg);
    color: var(--list-group-item-selected-badge-color); }
    #lagom-one-step-order .main-sidebar .list-group-item-selected .badge,
    #lagom-one-step-order .sidebar .list-group-item-selected .badge {
      background-color: var(--list-group-item-selected-badge-bg);
      color: var(--list-group-item-selected-badge-color); }
  #lagom-one-step-order .message,
  #lagom-one-step-order .message-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .message {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .message > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .message-body {
      max-width: var(--max-width-sm); }
    #lagom-one-step-order .message-icon {
      width: 56px;
      height: 56px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid var(--ui-icon-color);
      border-radius: 100%;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .message-icon img {
        max-width: 100%; }
    #lagom-one-step-order .message-image {
      width: 64px;
      height: 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .message-image img {
        max-width: 100%; }
    #lagom-one-step-order .message-title {
      margin-top: var(--ui-block-padding-base);
      margin-bottom: var(--ui-block-spacing-base);
      text-align: center;
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .message-title {
          max-width: 100%; } }
      #lagom-one-step-order .message-title:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .message-title:first-child {
        margin-top: 0; }
    #lagom-one-step-order .message-desc {
      display: block;
      color: var(--text-lighter-color);
      text-align: center;
      margin-bottom: var(--ui-block-spacing-base); }
    #lagom-one-step-order .message-actions {
      text-align: center; }
      #lagom-one-step-order .message-actions > .btn + .btn {
        margin-left: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .message:not(.hidden) + .message {
      margin-top: var(--ui-block-spacing-base); }
    #lagom-one-step-order .message-no-border {
      border: none; }
  #lagom-one-step-order .message-no-data {
    min-height: 320px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .message-no-data {
        height: 320px; } }
    #lagom-one-step-order .message-no-data .message-title {
      font-size: var(--font-size-h5);
      font-weight: var(--font-weight-base);
      line-height: var(--line-height-h5);
      max-width: var(--max-width-sm); }
  @media (min-width: 992px) {
    #lagom-one-step-order .message-h,
    #lagom-one-step-order .message-h .message-content {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      #lagom-one-step-order .message-h .message-body,
      #lagom-one-step-order .message-h .message-content .message-body {
        flex: 1;
        max-width: unset;
        width: 100%;
        align-items: flex-start; }
      #lagom-one-step-order .message-h .message-title,
      #lagom-one-step-order .message-h .message-actions,
      #lagom-one-step-order .message-h .message-content .message-title,
      #lagom-one-step-order .message-h .message-content .message-actions {
        margin-top: 0;
        text-align: left; }
      #lagom-one-step-order .message-h > * + *,
      #lagom-one-step-order .message-h .message-content > * + * {
        margin-left: var(--ui-block-spacing-base); }
      #lagom-one-step-order .message-h.message-lg > * + *,
      #lagom-one-step-order .message-h .message-content.message-lg > * + * {
        margin-left: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-h .message-content {
      display: flex;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .message-h .message-actions {
      margin-top: var(--spacing-2x); }
    #lagom-one-step-order .message-h .message-content .message-actions {
      margin-top: var(--spacing-2x); } }
  #lagom-one-step-order .message-lg {
    padding: var(--ui-block-padding-xlg); }
    #lagom-one-step-order .message-lg.message-no-data {
      padding: var(--ui-block-padding-xlg);
      align-self: flex-start; }
    #lagom-one-step-order .message-lg .message-icon {
      width: 80px;
      height: 80px; }
      #lagom-one-step-order .message-lg .message-icon > i {
        font-size: var(--font-size-xxlg); }
  #lagom-one-step-order .message-success .message-icon {
    color: var(--state-success-text);
    border-color: var(--state-success-bg);
    background: var(--state-success-bg); }
  #lagom-one-step-order .message-success .message-text,
  #lagom-one-step-order .message-success .message-title {
    color: var(--text-success-color); }
  #lagom-one-step-order .message-danger .message-icon {
    color: var(--state-danger-text);
    border-color: var(--state-danger-bg);
    background: var(--state-danger-bg); }
  #lagom-one-step-order .message-danger .message-text,
  #lagom-one-step-order .message-danger .message-title {
    color: var(--text-danger-color); }
  #lagom-one-step-order .message-warning .message-icon {
    color: var(--state-warning-text);
    border-color: var(--state-warning-bg);
    background: var(--state-warning-bg); }
  #lagom-one-step-order .message-warning .message-text,
  #lagom-one-step-order .message-warning .message-title {
    color: var(--text-warning-color); }
  #lagom-one-step-order .message-info .message-icon {
    color: var(--state-info-text);
    border-color: var(--state-info-bg);
    background: var(--state-info-bg); }
  #lagom-one-step-order .message-info .message-text,
  #lagom-one-step-order .message-info .message-title {
    color: var(--text-info-color); }
  #lagom-one-step-order .panel {
    position: relative;
    display: block; }
    #lagom-one-step-order .panel-nav, #lagom-one-step-order .panel-tabs {
      padding: 0 var(--ui-block-padding-base);
      background: var(--ui-block-header-bg);
      border-bottom: 1px solid var(--panel-border-divider-color);
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h)); }
      #lagom-one-step-order .panel-nav > li, #lagom-one-step-order .panel-tabs > li {
        margin-right: 0 !important; }
    #lagom-one-step-order .panel-form {
      background: var(--ui-block-bg-form); }
    #lagom-one-step-order .panel-dropdown {
      z-index: auto; }
      #lagom-one-step-order .panel-dropdown .dropdown-menu {
        width: 100%; }
    #lagom-one-step-order .panel-footer-space-between {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .panel-footer img {
      max-width: 150px !important;
      margin: 5px 0 15px;
      display: block; }
    #lagom-one-step-order .panel-footer br {
      display: none; }
    #lagom-one-step-order .panel-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-footer-sm {
      padding: var(--spacing-1x) var(--spacing-3x); }
    #lagom-one-step-order .panel-footer .panel-footer-link {
      color: var(--gray-lighter); }
      #lagom-one-step-order .panel-footer .panel-footer-link:hover {
        color: var(--brand-primary); }
    #lagom-one-step-order .panel-lg .panel-heading {
      padding: var(--panel-lg-heading-padding); }
    #lagom-one-step-order .panel-lg .panel-body {
      padding: var(--panel-lg-body-padding); }
      #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
        position: relative;
        padding: var(--panel-body-padding) var(--panel-lg-body-padding);
        overflow: hidden;
        padding-right: 270px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
            padding-right: 120px; } }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > h5 {
          font-weight: var(--font-weight-bold); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > p {
          color: var(--text-body-color); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
          position: absolute;
          top: -73px;
          right: -32px;
          height: 252px;
          width: 292px;
          background-repeat: no-repeat !important;
          background-size: cover !important; }
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon > svg {
            position: absolute;
            width: 100%;
            height: 100%;
            right: 0;
            bottom: 0;
            opacity: 1; }
          @media (max-width: 767.98px) {
            #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
              top: -20px;
              right: -16px;
              height: 100px;
              width: 142px; } }
    #lagom-one-step-order .panel-lg .panel-footer {
      padding: var(--panel-lg-footer-padding); }
    #lagom-one-step-order .panel.active {
      border-color: var(--panel-active-border-color);
      background: var(--panel-active-bg); }
    #lagom-one-step-order .panel .panel-body:not(.tab-pane) + .panel-body {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order a.panel {
    transition: all var(--transition-base); }
    #lagom-one-step-order a.panel:hover, #lagom-one-step-order a.panel:focus, #lagom-one-step-order a.panel:active {
      transform: translate3d(0, -8px, 0);
      background: var(--panel-hover-bg);
      border-color: var(--panel-hover-border-color);
      box-shadow: var(--panel-hover-shadow); }
  #lagom-one-step-order .panel .list-group {
    display: block !important;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent; }
    #lagom-one-step-order .panel .list-group > .list-group-item:last-child, #lagom-one-step-order .panel .list-group > .list-group-item:last-of-type {
      border-bottom: 0; }
    #lagom-one-step-order .panel .list-group > .list-group-item i {
      display: inline-block;
      width: 12px;
      height: 12px;
      text-align: center; }
      #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > .list-group-item.disabled, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:hover {
      background: var(--panel-sidebar-border-color);
      opacity: 0.5; }
    #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > a.list-group-item.active, #lagom-one-step-order .panel .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel .list-group > a.list-group-item.active:focus {
      background: var(--list-group-item-link-active-bg); }
  #lagom-one-step-order .panel .tweet {
    padding: var(--ui-block-padding-base);
    border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel .tweet > i {
      font-size: 19px; }
    #lagom-one-step-order .panel .tweet > p {
      padding: 0;
      margin: 0; }
    #lagom-one-step-order .panel .tweet + p {
      padding: var(--ui-block-padding-sm);
      margin: 0; }
  #lagom-one-step-order .panel#twitterFeedOutput .loader {
    padding: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-collapsable > .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
    border-color: var(--ui-block-border-color); }
    #lagom-one-step-order .panel-collapsable > .panel-heading .collapse-icon {
      order: 2; }
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title,
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title > i {
      color: var(--link-color); }
  #lagom-one-step-order .panel-collapsable > .panel-body {
    padding: 18px 15px 24px; }
  #lagom-one-step-order .panel-collapsable > .panel-body-collapsed {
    display: none; }
  #lagom-one-step-order .panel-check {
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-check.checked {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg);
      z-index: 9; }
      #lagom-one-step-order .panel-check.checked .check-sign {
        display: flex; }
      #lagom-one-step-order .panel-check.checked .check-cycle .save {
        color: var(--text-primary-color); }
    #lagom-one-step-order .panel-check.disabled {
      cursor: not-allowed !important;
      border-color: var(--gray-lighter-4); }
      #lagom-one-step-order .panel-check.disabled .check-content {
        opacity: 0.5; }
      #lagom-one-step-order .panel-check.disabled .check > label {
        cursor: not-allowed !important; }
  #lagom-one-step-order .panel-check .panel-heading.check {
    padding: 0; }
    #lagom-one-step-order .panel-check .panel-heading.check .account-select-label {
      margin-left: auto; }
  #lagom-one-step-order .panel-check .check {
    position: relative;
    margin: 0;
    align-items: center; }
    #lagom-one-step-order .panel-check .check > label {
      display: flex;
      width: 100%;
      padding: var(--panel-check-padding);
      cursor: pointer; }
      #lagom-one-step-order .panel-check .check > label > .checkbox-styled,
      #lagom-one-step-order .panel-check .check > label > .radio-styled,
      #lagom-one-step-order .panel-check .check > label > .icheck-control {
        position: absolute;
        top: calc(var(--panel-check-padding) + (var(--line-height-md) - var(--icheck-size)) / 2);
        left: var(--panel-check-padding); }
    #lagom-one-step-order .panel-check .check > :last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-content {
    flex: 1;
    margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }
    #lagom-one-step-order .panel-check .check-content > span {
      color: var(--text-heading-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-md); }
  #lagom-one-step-order .panel-check .check-title {
    margin-bottom: 0;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md); }
    #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip'] {
      margin-left: 8px;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip']:hover {
        color: var(--text-primary-color); }
  #lagom-one-step-order .panel-check .check-subtitle {
    margin-top: 6px;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-desc {
    margin: 8px 0 0 0;
    color: var(--text-body-color);
    font-size: var(--font-size-xs); }
  #lagom-one-step-order .panel-check .check-icon {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .check-cycle .check-subtitle {
    color: var(--text-lighter-color);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .check-cycle .check-subtitle .save,
    #lagom-one-step-order .check-cycle .check-subtitle .text-primary {
      margin-top: var(--ui-block-spacing-xs);
      text-transform: uppercase; }
  #lagom-one-step-order .panel-switch {
    user-select: none;
    border: var(--input-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .panel-switch {
        transition: none; } }
    #lagom-one-step-order .panel-switch:hover, #lagom-one-step-order .panel-switch:focus {
      border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .panel-switch .panel-body {
      display: flex;
      align-items: center;
      padding: 24px 16px; }
      #lagom-one-step-order .panel-switch .panel-body .switch {
        margin: 0 0 0 auto; }
      #lagom-one-step-order .panel-switch .panel-body .switch-label {
        display: block;
        text-align: left;
        color: var(--text-heading-color);
        padding-right: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-check,
  #lagom-one-step-order .panel-switch {
    cursor: pointer; }
    #lagom-one-step-order .panel-check:hover,
    #lagom-one-step-order .panel-switch:hover {
      border-color: var(--panel-hover-border-color); }
    #lagom-one-step-order .panel-check > .check,
    #lagom-one-step-order .panel-switch > .check {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 100%; }
    #lagom-one-step-order .panel-check-group,
    #lagom-one-step-order .panel-switch-group {
      margin-bottom: -24px !important; }
  #lagom-one-step-order .panel-group .panel-heading {
    border-color: transparent;
    background: transparent; }
  #lagom-one-step-order .panel-group-condensed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-group-condensed > .panel {
      position: relative;
      box-shadow: none; }
      #lagom-one-step-order .panel-group-condensed > .panel + .panel {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-group-condensed > .panel:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
        border-top: 0; }
    #lagom-one-step-order .panel-group-condensed > .panel-check {
      cursor: auto; }
  #lagom-one-step-order body.lagom-default .panel-group-condensed > .panel + .panel {
    margin-top: -1px; }
  #lagom-one-step-order body:not(.lagom-default) .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-accordion {
    overflow: hidden;
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-accordion .panel-heading {
      display: flex;
      border: none;
      cursor: pointer;
      background: var(--panel-accordion-heading-bg); }
      #lagom-one-step-order .panel-accordion .panel-heading > .panel-title {
        display: flex;
        width: 100%;
        align-items: center; }
        #lagom-one-step-order .panel-accordion .panel-heading > .panel-title > i {
          order: 1;
          margin-left: auto;
          color: var(--ui-icon-color); }
    #lagom-one-step-order .panel-accordion .panel-body {
      border-top: 0px;
      padding-top: 0px; }
      #lagom-one-step-order .panel-accordion .panel-body > :last-child {
        margin-bottom: 0; }
    #lagom-one-step-order .panel-accordion.is-open {
      z-index: 2;
      border-color: var(--panel-accordion-active-border-color) !important; }
      #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
          #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i:before {
            content: "\e955"; }
    #lagom-one-step-order .panel-accordion:hover {
      z-index: 2;
      border-color: var(--panel-accordion-hover-border-color) !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-feedback .btn-group {
      width: 100%; }
      #lagom-one-step-order .panel-feedback .btn-group .btn {
        padding: var(--ui-padding-base-v);
        height: var(--ui-height-sm); } }
  #lagom-one-step-order #paymentGatewaysContainer .check-icon {
    max-width: 70px;
    justify-content: center; }
    #lagom-one-step-order #paymentGatewaysContainer .check-icon img, #lagom-one-step-order #paymentGatewaysContainer .check-icon svg {
      height: auto;
      width: 100%; }
  #lagom-one-step-order .panel-support-tickets span strong {
    word-break: break-word; }
  #lagom-one-step-order .panel-sensitive-data {
    border-left: 3px solid var(--brand-success); }
    #lagom-one-step-order .panel-sensitive-data .panel-body svg {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-sidebar:not(.panel-summary) {
    border-width: var(--panel-sidebar-border-width);
    border: var(--panel-sidebar-border);
    background: var(--panel-sidebar-bg);
    box-shadow: var(--panel-sidebar-box-shadow);
    /* Style the panel sidebar links */ }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading {
      min-height: var(--panel-sidebar-heading-height);
      padding: var(--panel-sidebar-heading-padding);
      background: var(--panel-sidebar-heading-bg);
      border-bottom: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading + .panel-footer {
        padding-top: 0; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-body {
      display: block !important;
      padding: var(--panel-sidebar-body-padding); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer {
      padding: var(--panel-sidebar-footer-padding);
      background: var(--panel-sidebar-footer-bg);
      border-top: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn {
        display: inline-flex;
        width: auto; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn i {
          display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group {
      margin: 0;
      padding: var(--panel-sidebar-body-padding); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item {
        padding: 5px 0;
        margin: 0;
        border: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item.disabled {
          pointer-events: none; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item {
        background: var(--panel-sidebar-link-bg);
        padding: var(--panel-sidebar-link-padding);
        margin: var(--panel-sidebar-link-margin);
        border-radius: var(--panel-sidebar-link-border-radius);
        color: var(--panel-sidebar-link-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item > i {
          color: var(--panel-sidebar-link-icon-color);
          transition: color var(--transition-base); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active {
          background: var(--panel-sidebar-link-hover-bg);
          padding-left: var(--panel-sidebar-link-hover-padding-h);
          padding-right: var(--panel-sidebar-link-hover-padding-h);
          color: var(--panel-sidebar-link-hover-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i {
            color: var(--panel-sidebar-link-hover-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:active {
          outline: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus {
          background: var(--panel-sidebar-link-active-bg);
          padding-left: var(--panel-sidebar-link-active-padding-h);
          padding-right: var(--panel-sidebar-link-active-padding-h);
          color: var(--panel-sidebar-link-active-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus > i {
            color: var(--panel-sidebar-link-active-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item .loading {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-minimise {
      display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .recent-ticket {
      line-height: 20px;
      max-width: 100%; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:hover {
      background-color: #eee;
      border-color: #eee;
      color: #555; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) label {
      margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group {
      flex-direction: column; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
        width: 100%;
        margin: 12px 0px 0px 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin {
      color: var(--primary-block-btn-color);
      background: var(--primary-block-btn-bg);
      border-color: var(--primary-block-btn-border-color); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin:hover {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn i {
      display: block;
      margin-right: 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container {
      display: flex; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container input {
        background: var(--ui-block-bg) !important;
        text-align: center;
        width: 100%; }
  #lagom-one-step-order .panel-sidebar {
    margin-bottom: var(--panel-sidebar-margin-bottom); }
    #lagom-one-step-order .panel-sidebar .panel-title {
      font-size: var(--panel-sidebar-title-size);
      font-weight: var(--panel-sidebar-title-weight);
      /* Hide panel icons generated by WHMCS */ }
      #lagom-one-step-order .panel-sidebar .panel-title > i {
        width: 0;
        overflow: hidden;
        margin-left: -8px;
        display: inline-block;
        line-height: 0; }
    #lagom-one-step-order .panel-sidebar .panel-body {
      display: block !important; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: var(--spacing-1x) !important; }
    #lagom-one-step-order .panel-sidebar > .list-group {
      display: flex !important;
      flex-wrap: wrap; }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
        width: 100%;
        margin-right: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-sidebar:not(.panel-recent-tickets) > .list-group {
      flex-direction: row; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(33% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(3n+3) {
        margin-right: 0;
        flex-basis: 34%; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(50% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
        margin-right: 0;
        flex-basis: 50%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: 0;
      flex-basis: 100%; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details {
    padding: var(--ui-block-padding-base);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-heading {
      display: none;
      height: 0;
      margin: 0;
      padding: 0; }
    #lagom-one-step-order .panel-sidebar.panel-client-details strong {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4);
      margin-bottom: var(--ui-block-padding-base);
      word-wrap: break-word; }
      #lagom-one-step-order .panel-sidebar.panel-client-details strong + br {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details em {
      font-style: normal; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn {
    display: inline-flex;
    width: auto;
    margin-top: 0; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--line-height-sm);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight);
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn.btn-outline {
      width: 100%;
      margin: 4px 0; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-top: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn {
      margin-left: var(--spacing-1x);
      margin-top: var(--spacing-1x) !important; }
    @media (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
        margin-right: var(--spacing-1x); }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline {
          margin: var(--spacing-1x) var(--spacing-1x) 0 var(--spacing-1x); } }
  #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group {
    margin-bottom: -8px !important; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item {
      display: none;
      /* Set contact icon */
      /* Display only 3 first contacts */ }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:before {
        display: inline-block;
        content: "\e942";
        width: 12px;
        height: 12px;
        margin-right: var(--spacing-1x);
        speak: none;
        font-style: normal;
        font-weight: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: var(--panel-sidebar-link-icon-color);
        font-size: var(--ui-icon-size-small);
        font-family: lagom-small-icons !important;
        font-variant: normal; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child {
        display: block; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
      display: none; }
  #lagom-one-step-order .panel-sidebar.panel-styled-group .list-group {
    background: var(--panel-sidebar-list-group-bg);
    border: var(--panel-sidebar-list-group-border);
    box-shadow: var(--panel-sidebar-list-group-box-shadow);
    border-radius: var(--panel-sidebar-list-group-border-radius); }
  #lagom-one-step-order .panel-sidebar .list-group .list-group-item[menuitemname="Manage"] form {
    display: inline-block; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-right {
    padding-left: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-left {
    padding-right: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .btn {
    width: 100% !important; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item {
    overflow: hidden;
    color: var(--text-heading-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .pull-right {
      float: none !important; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .title {
      display: block;
      margin: 0 2px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      color: var(--text-lighter-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-title,
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-zone {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--gray-base); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-val {
    font-size: var(--font-size-xlg);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-lg);
    color: var(--gray-darker); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body > .list-group-item {
    padding: var(--spacing-3x) var(--spacing-3x); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-footer {
    padding-top: 0 !important; }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status {
    position: relative;
    padding-right: 68px;
    font-size: var(--font-size-sm); }
    #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status .label {
      position: absolute;
      top: 0;
      right: 0; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags .panel-body {
    margin-bottom: -4px; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags a {
    height: 24px;
    line-height: 1;
    align-items: center;
    padding: 1px var(--spacing-1x);
    display: inline-flex;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--gray-lighter-4);
    font-size: 11px !important;
    white-space: nowrap;
    margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar.panel-support-tags a:not(:hover) {
      color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .w-hidden {
    display: none; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email .email {
      flex: 1; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-attachements .list-group .list-group-item {
    word-break: break-all; }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .panel-body {
    padding: var(--panel-body-padding);
    border-radius: var(--ui-block-border-radius);
    border: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    margin-bottom: var(--ui-block-padding-base);
    font-size: var(--price-sm-font-size);
    font-weight: var(--price-sm-font-weight);
    line-height: var(--price-sm-line-height); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary {
    background: var(--primary-block-bg);
    border: var(--primary-block-border);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary.panel-client-details strong {
      color: var(--primary-block-title-color); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary {
    background: var(--secondary-block-bg);
    border: var(--secondary-block-border);
    color: var(--secondary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary.panel-client-details strong {
      color: var(--secondary-block-title-color); }
  #lagom-one-step-order .panel-ticket-attachements a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  #lagom-one-step-order .panel-summary {
    position: relative;
    z-index: 2;
    margin-bottom: var(--ui-block-spacing-base);
    background: var(--ui-block-bg);
    border: none;
    font-size: var(--panel-summary-text-font-size);
    line-height: var(--panel-summary-text-line-height);
    box-shadow: var(--panel-summary-shadow);
    border-radius: var(--panel-summary-border-radius); }
    #lagom-one-step-order .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      #lagom-one-step-order .panel-summary .panel-heading .panel-title {
        font-size: var(--panel-summary-title-font-size);
        font-weight: var(--panel-summary-title-font-weight);
        line-height: var(--panel-summary-title-line-height); }
      #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body,
      #lagom-one-step-order .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        #lagom-one-step-order .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    #lagom-one-step-order .panel-summary .panel-body {
      display: block !important; }
      #lagom-one-step-order .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .panel-summary .panel-body + .panel-footer {
        margin-top: calc(var(--panel-summary-list-item-padding-v) - var(--panel-body-padding)); }
    #lagom-one-step-order .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      #lagom-one-step-order .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
      #lagom-one-step-order .panel-summary .panel-footer:after {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: var(--panel-body-padding);
        right: var(--panel-body-padding);
        height: 1px;
        background-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    #lagom-one-step-order .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        #lagom-one-step-order .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    #lagom-one-step-order .panel-summary + .alert-panel {
      z-index: 1;
      margin-top: calc(-1 * var(--ui-block-spacing-lg));
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 18px; }
      #lagom-one-step-order .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    #lagom-one-step-order .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
  #lagom-one-step-order .summary-total + .summary-content {
    padding-top: var(--panel-summary-list-item-padding-v);
    margin-top: var(--panel-summary-list-item-padding-v);
    border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .summary-content {
    position: relative;
    overflow: auto;
    max-height: var(--panel-summary-content-max-height);
    margin-right: calc(-1 * var(--panel-body-padding) + 1px);
    padding-right: var(--panel-body-padding); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-secondary-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-secondary-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-secondary-thumb-hover-bg); }
  #lagom-one-step-order .summary-list {
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none;
    line-height: var(--line-height-xs); }
    #lagom-one-step-order .summary-list:first-child {
      padding-top: 0; }
    #lagom-one-step-order .summary-list:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    #lagom-one-step-order .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      padding-top: var(--panel-summary-list-padding-v);
      padding-bottom: var(--panel-summary-list-padding-v); }
      #lagom-one-step-order .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      #lagom-one-step-order .summary-list .list-item-main {
        color: var(--text-heading-color);
        font-size: var(--panel-summary-main-item-font-size);
        font-weight: var(--panel-summary-main-item-font-weight);
        line-height: var(--panel-summary-main-item-line-height); }
        #lagom-one-step-order .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        #lagom-one-step-order .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          #lagom-one-step-order .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        #lagom-one-step-order .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      #lagom-one-step-order .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      #lagom-one-step-order .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        #lagom-one-step-order .summary-list .list-item .item-value .item-value-free {
          display: none; }
      #lagom-one-step-order .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        #lagom-one-step-order .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        #lagom-one-step-order .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        #lagom-one-step-order .summary-list .list-item .item-name .domain {
          color: var(--text-lighter-color);
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base);
          line-height: var(--line-height-sm); }
      #lagom-one-step-order .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
  #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-sidebar .sidebar-sticky-summary {
      display: flex;
      flex-direction: column;
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top));
      transition: top var(--transition-base); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  #lagom-one-step-order .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  #lagom-one-step-order .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .panel-summary.payment-form table tbody, #lagom-one-step-order .panel-summary.payment-form table tr, #lagom-one-step-order .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.payment-form input[type="submit"],
  #lagom-one-step-order .panel-summary.payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .panel-summary.payment-form .btn-sm, #lagom-one-step-order .panel-summary.payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .panel-summary.payment-form a {
    color: var(--link-color); }
    #lagom-one-step-order .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  #lagom-one-step-order .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn {
    height: var(--ui-height-base);
    width: 100% !important;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-primary .price .price-total,
      #lagom-one-step-order .panel-summary-primary .price .price-title {
        color: var(--primary-block-text-color); }
    #lagom-one-step-order .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-title {
        color: var(--primary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-main {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item.faded {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-name span {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-actions a {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      #lagom-one-step-order .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-secondary .price .price-total,
      #lagom-one-step-order .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-title {
        color: var(--secondary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-main {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item.faded {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-name span {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-actions a {
        color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      #lagom-one-step-order .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .order-summary-mob {
    display: none;
    border-radius: var(--border-radius-none);
    width: 100%;
    padding: 0;
    margin: 0;
    box-shadow: var(--box-shadow-base); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .hide-mob {
      display: none; }
    #lagom-one-step-order .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled {
        color: var(--btn-primary-faded-color);
        background: var(--btn-primary-faded-bg);
        border-color: var(--btn-primary-faded-bg); }
        #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    #lagom-one-step-order .page-configureproductdomain .main-body {
      overflow: visible; } }
  #lagom-one-step-order .client-alerts {
    padding: 0;
    width: 320px;
    left: 50%;
    margin-left: -160px; }
    #lagom-one-step-order .client-alerts .client-alerts-header {
      padding: var(--spacing-2x) var(--spacing-3x);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      display: block; }
    #lagom-one-step-order .client-alerts .arrow {
      display: none; }
    #lagom-one-step-order .client-alerts .dropdown-header {
      padding: 10px 15px;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      text-transform: uppercase;
      display: block; }
    #lagom-one-step-order .client-alerts li {
      position: relative; }
      #lagom-one-step-order .client-alerts li:last-child {
        border: 0; }
      #lagom-one-step-order .client-alerts li:not(:last-of-type):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--ui-block-divider-color); }
      #lagom-one-step-order .client-alerts li a {
        color: var(--ui-nav-link-color);
        position: relative;
        display: block;
        padding: var(--spacing-2x) var(--spacing-3x);
        text-decoration: none;
        white-space: normal; }
        #lagom-one-step-order .client-alerts li a:hover {
          background-color: var(--gray-faded);
          color: var(--ui-nav-secondary-link-hover-color); }
        #lagom-one-step-order .client-alerts li a div {
          background: none;
          border: none;
          box-shadow: none;
          align-items: flex-start; }
      #lagom-one-step-order .client-alerts li i {
        float: left;
        padding-top: 2px;
        color: var(--ui-icon-color); }
      #lagom-one-step-order .client-alerts li .message {
        margin-left: 32px;
        background: none;
        border: none;
        box-shadow: none;
        align-items: flex-start; }
      #lagom-one-step-order .client-alerts li.none {
        display: flex;
        padding: 32px 32px 24px;
        min-height: auto;
        text-align: center;
        flex-direction: column;
        align-items: center; }
        #lagom-one-step-order .client-alerts li.none .none-icon {
          width: 64px;
          height: 64px;
          margin-bottom: var(--ui-block-spacing-sm); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-outline-s {
            stroke: var(--svg-icon-color-secondary); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-prime.svg-icon-stroke {
            stroke: var(--svg-icon-color-base); }
          #lagom-one-step-order .client-alerts li.none .none-icon img {
            width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .client-alerts {
      left: auto;
      right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .client-alerts {
      margin: 0;
      left: auto;
      right: -50px; }
      #lagom-one-step-order .client-alerts li.none span {
        white-space: break-spaces; } }
  #lagom-one-step-order .login-popover {
    font-size: var(--ui-icon-size-small); }
    #lagom-one-step-order .login-popover .form-group {
      margin-bottom: 5px; }
    #lagom-one-step-order .login-popover hr {
      margin: 5px 0; }
  #lagom-one-step-order [data-cc-popover] {
    top: -166px;
    left: auto;
    right: -95px; }
  #lagom-one-step-order .section .section-header {
    margin-bottom: var(--ca-section-header-margin-bottom); }
    #lagom-one-step-order .section .section-header > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .section .section-header > p {
      margin-top: calc(-1 * var(--spacing-1x));
      margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .section .section-desc {
    color: var(--ca-section-desc-color);
    font-size: var(--ca-section-desc-font-size);
    font-weight: var(--ca-section-desc-font-weight);
    line-height: var(--ca-section-desc-line-height); }
  #lagom-one-step-order .section > :last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .section + .section {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .section.hidden:first-child + .section {
    margin-top: 0; }
  #lagom-one-step-order .section .section-title,
  #lagom-one-step-order .section > h3,
  #lagom-one-step-order .section-hook-output .section-title,
  #lagom-one-step-order .section-hook-output > h3 {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height); }
  #lagom-one-step-order .section-sm .section-title {
    font-size: var(--ca-section-sm-title-font-size);
    font-weight: var(--ca-section-sm-title-font-weight);
    line-height: var(--ca-section-sm-title-line-height); }
  #lagom-one-step-order .section-sm + .section-sm {
    margin-top: var(--ca-section-sm-spacing); }
  #lagom-one-step-order .main-content > .section > .table-responsive {
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .main-content > .section > .table-responsive > .table {
      margin: 0; }
  #lagom-one-step-order .section-module-output {
    width: 100%;
    padding: 0;
    max-width: unset;
    flex: unset; }
    #lagom-one-step-order .section-module-output:empty {
      margin-top: 0 !important; }
  #lagom-one-step-order .status {
    display: flex;
    min-height: var(--line-height-base);
    align-items: center;
    line-height: var(--line-height-base);
    padding: 0;
    color: var(--status-color); }
    #lagom-one-step-order .status:before {
      position: relative;
      top: -1px;
      display: inline-block;
      content: '';
      width: var(--spacing-1x);
      height: var(--spacing-1x);
      min-width: var(--spacing-1x);
      border-radius: 100%;
      background: var(--status-color);
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status.dot-hidden:before {
      display: none; }
    #lagom-one-step-order .status.dot-hidden .status-icon {
      margin-right: var(--spacing-1x); }
      #lagom-one-step-order .status.dot-hidden .status-icon > svg {
        width: 16px;
        height: 16px; }
    #lagom-one-step-order .status-icon-ticket {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status-icon-ticket, #lagom-one-step-order .status.status-ticket {
      display: inline-block; }
  #lagom-one-step-order .filter-name {
    color: var(--dropdown-link-color); }
    #lagom-one-step-order .filter-name > span[data-status="ticket"], #lagom-one-step-order .filter-name > span.status-ticket {
      color: var(--btn-default-color) !important; }
  #lagom-one-step-order .view-filter-btns .dropdown-menu > li > a > span.status {
    color: var(--dropdown-link-color); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer {
    color: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer:before {
      background-color: var(--status-pending-transfer); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending {
    color: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending:before {
      background-color: var(--status-pending); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed {
    color: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed:before {
      background-color: var(--status-active); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended {
    color: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended:before {
      background-color: var(--status-suspended); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply {
    color: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply:not(.status-ticket):not([data-status="ticket"]) > svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply:before {
      background-color: var(--status-customer-reply); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away {
    color: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away:before {
      background-color: var(--status-expired); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace {
    color: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace:before {
      background-color: var(--status-grace); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated {
    color: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated:before {
      background-color: var(--status-terminated); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold {
    color: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold:before {
      background-color: var(--status-onhold); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress {
    color: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress:before {
      background-color: var(--status-inprogress); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed {
    color: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed:before {
      background-color: var(--status-closed); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid {
    color: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid:before {
      background-color: var(--status-paid); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid {
    color: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid:before {
      background-color: var(--status-unpaid); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled {
    color: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled:before {
      background-color: var(--status-cancelled); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections {
    color: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections:before {
      background-color: var(--status-collections); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded {
    color: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded:before {
      background-color: var(--status-refunded); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending {
    color: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending:before {
      background-color: var(--status-payment-pending); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered {
    color: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered:before {
      background-color: var(--status-delivered); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted {
    color: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted:before {
      background-color: var(--status-accepted); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead {
    color: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead:before {
      background-color: var(--status-lost); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .requestor-type-operator {
    color: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator .status-icon svg path {
      fill: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator, #lagom-one-step-order .requestor-type-operator:before {
      background-color: var(--status-type-operator); }
  #lagom-one-step-order .requestor-type-owner {
    color: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner .status-icon svg path {
      fill: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner, #lagom-one-step-order .requestor-type-owner:before {
      background-color: var(--status-type-owner); }
  #lagom-one-step-order .requestor-type-authorizeduser {
    color: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser .status-icon svg path {
      fill: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser, #lagom-one-step-order .requestor-type-authorizeduser:before {
      background-color: var(--status-type-authorizeduser); }
  #lagom-one-step-order .requestor-type-registereduser {
    color: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser .status-icon svg path {
      fill: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser, #lagom-one-step-order .requestor-type-registereduser:before {
      background-color: var(--status-type-registereduser); }
  #lagom-one-step-order .requestor-type-subaccount {
    color: var(--status-type-subaccount-text-color); }
    #lagom-one-step-order .requestor-type-subaccount .status-icon svg path {
      fill: var(--status-type-subaccount-text-color); }
    #lagom-one-step-order .requestor-type-subaccount, #lagom-one-step-order .requestor-type-subaccount:before {
      background-color: ar(--status-type-subaccount); }
  #lagom-one-step-order .requestor-type-guest {
    color: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest .status-icon svg path {
      fill: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest, #lagom-one-step-order .requestor-type-guest:before {
      background-color: var(--status-type-guest); }
  #lagom-one-step-order .table .cell-action {
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    vertical-align: middle;
    text-align: right; }
    #lagom-one-step-order .table .cell-action > *:not(.btn) {
      display: inline-block; }
    #lagom-one-step-order .table .cell-action .btn-icon {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .table .cell-action .open .btn-icon,
    #lagom-one-step-order .table .cell-action .btn-icon:hover {
      color: var(--text-primary-color); }
    #lagom-one-step-order .table .cell-action--last {
      padding-left: 0;
      text-align: start;
      width: 90px; }
  #lagom-one-step-order .table .cell-checkbox {
    padding-right: 0;
    width: 0;
    position: relative; }
    #lagom-one-step-order .table .cell-checkbox .checkbox-styled {
      margin: 3px 0; }
  #lagom-one-step-order .table-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--table-container-header-height);
    padding: var(--spacing-1x) var(--ui-block-padding-base);
    background: var(--table-container-header-bg);
    border-bottom: var(--table-container-border);
    border-radius: var(--table-container-border-radius) var(--table-container-border-radius) 0 0; }
    #lagom-one-step-order .table-top label {
      display: inline-block;
      font-size: var(--table-font-size-small);
      color: var(--text-body-color);
      margin-right: var(--spacing-1x);
      margin-bottom: 0; }
    #lagom-one-step-order .table-top .form-control {
      display: inline;
      width: auto; }
    #lagom-one-step-order .table-top .btn {
      text-transform: none; }
    #lagom-one-step-order .table-top .d-flex {
      align-items: center; }
    #lagom-one-step-order .table-top [data-inactive-services] {
      margin: 0; }
      #lagom-one-step-order .table-top [data-inactive-services] b {
        color: var(--table-td-font-color); }
      #lagom-one-step-order .table-top [data-inactive-services] .switch {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .table-top [data-inactive-services-text] {
      flex: 1; }
  #lagom-one-step-order .page-clientareaproducts .table-top,
  #lagom-one-step-order .page-clientareadomains .table-top {
    gap: 10px; }
  #lagom-one-step-order .table-container {
    position: relative;
    border: var(--table-container-border);
    background: var(--table-container-bg);
    box-shadow: var(--table-container-box-shadow);
    border-radius: var(--table-container-border-radius);
    min-height: 100px; }
    #lagom-one-step-order .table-container.loading {
      max-height: 320px;
      overflow: hidden; }
      #lagom-one-step-order .table-container.loading .table {
        opacity: 0;
        visibility: hidden; }
      #lagom-one-step-order .table-container.loading .loader-table {
        top: var(--table-container-header-height); }
    #lagom-one-step-order .table-container .listtable {
      padding: var(--table-container-table-padding); }
    #lagom-one-step-order .table-container .dataTables_wrapper .dataTable tbody tr td label {
      margin: 0; }
    #lagom-one-step-order .table-container .dataTables_length label,
    #lagom-one-step-order .table-container .dataTables_filter label {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      margin: 0;
      font-size: var(--table-font-size-small); }
      #lagom-one-step-order .table-container .dataTables_length label .form-control,
      #lagom-one-step-order .table-container .dataTables_filter label .form-control {
        display: inline-block;
        width: auto;
        margin-left: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .table-container .dataTables_length {
      background: var(--table-container-pagination-bg);
      border-top: var(--ui-block-divider-border);
      font-size: var(--table-font-size-small);
      border-radius: 0 0 var(--table-container-border-radius) var(--table-container-border-radius); }
    #lagom-one-step-order .table-container .dataTables_info {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      background: var(--table-container-pagination-bg);
      border-bottom: var(--table-container-border);
      font-size: var(--table-font-size-small);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .table-container .table-list {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: right;
      padding: var(--spacing-1x) var(--ui-block-padding-base); }
      #lagom-one-step-order .table-container .dataTables_paginate .pagination {
        margin: 0;
        padding: 0;
        border: 0; }
    #lagom-one-step-order .table-container .dataTables_filter {
      display: none; }
    #lagom-one-step-order .table-container .dataTable .small,
    #lagom-one-step-order .table-container .dataTable .text-small {
      display: inline-block;
      font-size: var(--table-font-size-small);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .table-container .dataTable .small:not(a), #lagom-one-step-order .table-container .dataTable .small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a) {
        color: var(--text-body-color); }
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
      top: inherit !important;
      box-shadow: none !important;
      line-height: 16px !important; }
    #lagom-one-step-order .table-container .dtr-inline .dtr-title:empty {
      display: none !important; }
    #lagom-one-step-order .table-container .dtr-inline .responsive-edit-button {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .dataTables_wrapper .dataTables_length label {
      display: none; } }
  @media (max-width: 600px) {
    #lagom-one-step-order .dataTable tr td a {
      word-break: break-all; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_info {
      padding: 9px 10px 40px; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter {
      float: right;
      margin-top: 30px;
      width: 100%; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label {
      display: block;
      margin: 5px;
      padding: 0; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label .form-control {
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .table-container .dataTables_wrapper {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order .table-container .dataTables_wrapper .listtable {
        order: 1; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: none;
      justify-content: center;
      order: 3;
      padding-top: 2px; }
    #lagom-one-step-order .table-container .dataTables_length {
      display: flex;
      justify-content: center;
      order: 2;
      padding-top: 4px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #tableServicesList tbody tr td:not(.dataTables_empty) {
      height: 80px; } }
  #lagom-one-step-order #tableServicesList .ssl-info {
    display: inline-block;
    vertical-align: middle;
    line-height: 12px; }
    #lagom-one-step-order #tableServicesList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableServicesList .ssl-info > * {
      vertical-align: top;
      margin-right: 5px; }
  #lagom-one-step-order #tableDomainsList .ssl-info {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    line-height: 18px; }
    #lagom-one-step-order #tableDomainsList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableDomainsList .ssl-info > * {
      display: flex;
      margin-right: 5px; }
  #lagom-one-step-order #tableTicketsList tbody tr td:first-of-type {
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(2) {
    max-width: 460px;
    width: 460px; }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(3) {
    min-width: 150px;
    width: 150px; }
  #lagom-one-step-order .tiles {
    margin-bottom: calc(-1 * var(--ui-block-spacing-base)) !important; }
    #lagom-one-step-order .tiles .tile {
      margin-bottom: var(--ui-block-spacing-base); }
  #lagom-one-step-order .tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: var(--tile-padding);
    min-height: var(--tile-min-height);
    background: var(--tile-bg-color);
    border: var(--tile-border);
    border-radius: var(--tile-border-radius);
    box-shadow: var(--tile-box-shadow);
    transition: all var(--transition-base) !important;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .tile {
        height: var(--tile-min-height); } }
    #lagom-one-step-order .tile-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .tile:hover .tile-icon-absolute {
      transition: var(--transition-base);
      color: var(--tile-border-color-hover); }
    #lagom-one-step-order .tile-icon-absolute {
      position: absolute;
      top: 10px;
      right: 16px;
      color: var(--ui-icon-color);
      transition: all var(--transition-base); }
    #lagom-one-step-order .tile-stat {
      padding-top: 4px;
      padding-bottom: var(--spacing-1x);
      color: var(--tile-stat-color);
      font-weight: var(--tile-stat-font-weight);
      font-size: var(--tile-stat-font-size);
      line-height: 1; }
      #lagom-one-step-order .tile-stat-sm {
        font-size: var(--tile-stat-sm-font-size); }
    #lagom-one-step-order .tile-title {
      color: var(--tile-title-color);
      font-size: var(--tile-title-font-size);
      font-weight: var(--tile-title-font-weight);
      line-height: var(--tile-title-line-height);
      text-align: center; }
    #lagom-one-step-order .tile-sm {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tile-sm .tile-icon-absolute {
        position: static;
        margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tile-sm .tile-title {
        font-size: var(--tile-sm-title-font-size); }
      #lagom-one-step-order .tile-sm .tile-stat {
        order: 2;
        margin-left: auto;
        font-size: var(--tile-sm-stat-font-size); }
  #lagom-one-step-order a.tile,
  #lagom-one-step-order .slider-navigation .tile {
    cursor: pointer; }
    #lagom-one-step-order a.tile:hover,
    #lagom-one-step-order .slider-navigation .tile:hover {
      background: var(--tile-hover-bg);
      border-color: var(--tile-border-color-hover);
      transform: translate3d(0, -8px, 0);
      box-shadow: var(--box-shadow-xlg); }
      #lagom-one-step-order a.tile:hover .icon,
      #lagom-one-step-order .slider-navigation .tile:hover .icon {
        color: var(--tile-border-color-hover); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .homepage-tiles {
      display: flex; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .swiper-wrapper {
      display: flex;
      flex-wrap: unset; }
    #lagom-one-step-order .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      padding: 0; }
    #lagom-one-step-order .swiper-pagination {
      z-index: 10;
      text-align: center; }
      #lagom-one-step-order .swiper-pagination-bullet {
        cursor: pointer;
        width: var(--spacing-1x);
        height: var(--spacing-1x);
        margin: 0 4px;
        display: inline-block;
        border-radius: 100%;
        background: var(--ui-icon-color); }
        #lagom-one-step-order .swiper-pagination-bullet-active {
          opacity: 1;
          background: var(--brand-primary); }
    #lagom-one-step-order .tiles > .row {
      margin: 0; }
    #lagom-one-step-order .tiles .tile {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tiles .tile-icon, #lagom-one-step-order .tiles .tile-icon-absolute {
        display: flex;
        position: static;
        margin-bottom: 0;
        margin-right: var(--ui-block-padding-base); }
        #lagom-one-step-order .tiles .tile-icon .svg-icon, #lagom-one-step-order .tiles .tile-icon-absolute .svg-icon {
          margin-top: 4px;
          margin-bottom: 4px; }
      #lagom-one-step-order .tiles .tile-title {
        font-size: var(--tile-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-stat {
        font-size: var(--tile-mob-stat-font-size);
        order: 2;
        margin-left: auto; }
      #lagom-one-step-order .tiles .tile-sm .tile-title {
        font-size: var(--tile-sm-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-sm .tile-stat {
        font-size: var(--tile-sm-mob-stat-font-size); } }
  #lagom-one-step-order .spinner {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    #lagom-one-step-order .spinner > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: sk-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .spinner > * + * {
      margin-left: var(--loader-bars-width); }
    #lagom-one-step-order .spinner-light > div {
      background: var(--loader-light-bg); }
    #lagom-one-step-order .spinner .rect2 {
      animation-delay: -1.1s; }
    #lagom-one-step-order .spinner .rect3 {
      animation-delay: -1.0s; }
    #lagom-one-step-order .spinner .rect4 {
      animation-delay: -0.9s; }
    #lagom-one-step-order .spinner .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  #lagom-one-step-order .spinner-sm {
    height: var(--loader-bars-sm-height);
    display: flex;
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order .spinner-sm > div {
      display: block;
      margin-left: var(--loader-bars-sm-width);
      width: var(--loader-bars-sm-width); }
  #lagom-one-step-order .btn-primary .spinner > div {
    background: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded .spinner > div {
    background: var(--btn-primary-faded-color); }
  #lagom-one-step-order .loader-table {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--table-bg);
    z-index: 3; }
  #lagom-one-step-order .loader-button {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center; }
  #lagom-one-step-order .loader-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    right: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: var(--border-radius-base);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base); }
    #lagom-one-step-order .loader-panel.loading {
      opacity: 1;
      visibility: visible; }
  #lagom-one-step-order .invisible + .loader-button {
    display: flex !important;
    position: absolute !important; }
  #lagom-one-step-order .loader-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px; }
    #lagom-one-step-order .loader-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      margin: 2px;
      border: 2px solid #b9bdc5;
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #b9bdc5 transparent transparent transparent; }
    #lagom-one-step-order .loader-ring-12 {
      width: 12px;
      height: 12px; }
      #lagom-one-step-order .loader-ring-12 div {
        width: 10px;
        height: 10px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring-18 {
      width: 18px;
      height: 18px; }
      #lagom-one-step-order .loader-ring-18 div {
        width: 16px;
        height: 16px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    #lagom-one-step-order .loader-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    #lagom-one-step-order .loader-ring div:nth-child(3) {
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #lagom-one-step-order .world-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    margin: 0; }
    #lagom-one-step-order .world-loader-content {
      width: var(--spacing-7x);
      height: var(--spacing-7x);
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      border: 2px solid var(--loader-bg); }
      #lagom-one-step-order .world-loader-content svg {
        position: absolute;
        left: 100%;
        top: 0;
        -webkit-animation: linear infinite;
        -webkit-animation-name: world-loader;
        -webkit-animation-duration: 10s; }

@-webkit-keyframes world-loader {
  0% {
    left: 100%; }
  100% {
    left: -744px; } }
  #lagom-one-step-order .banner-title {
    font-weight: var(--site-banner-title-font-weight);
    font-size: var(--site-banner-title-font-size);
    line-height: var(--site-banner-title-line-height);
    margin-bottom: var(--site-banner-element-spacing); }
  #lagom-one-step-order .banner-desc {
    width: 100%; }
    #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      font-size: var(--site-banner-desc-font-size);
      line-height: var(--site-banner-desc-line-height);
      font-weight: var(--site-banner-desc-font-weight); }
  #lagom-one-step-order .banner-actions {
    padding-top: var(--site-banner-element-spacing);
    display: flex; }
    #lagom-one-step-order .banner-actions .btn {
      min-width: 164px; }
      #lagom-one-step-order .banner-actions .btn + .btn {
        margin-left: var(--spacing-2x); }
  #lagom-one-step-order .banner-icons {
    margin-top: var(--spacing-4x);
    display: flex;
    gap: 40px; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-icons {
        justify-content: center; } }
  #lagom-one-step-order .banner-subtitle {
    margin-top: var(--spacing-4x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-body-color); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-subtitle {
        text-align: center; } }
  #lagom-one-step-order .banner-graphic {
    position: relative;
    z-index: 2;
    width: var(--site-banner-graphic-width); }
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      bottom: unset;
      height: auto;
      width: var(--site-banner-graphic-width); }
  #lagom-one-step-order .banner-shape {
    position: absolute;
    top: 0;
    display: block; }
    #lagom-one-step-order .banner-shape svg {
      height: 662px; }
  #lagom-one-step-order .banner-content {
    z-index: 3;
    position: relative; }
  #lagom-one-step-order .banner .container {
    position: relative; }
  #lagom-one-step-order .banner--overflow {
    padding-top: 150px;
    z-index: -1; }
    #lagom-one-step-order .banner--overflow .banner-title {
      position: relative;
      bottom: 50px;
      margin-bottom: var(--spacing-5x);
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2);
      font-weight: var(--font-weight-bold); }
  @media (min-width: 992px) {
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      top: var(--ui-gutter-base); } }
  @media (min-width: 768px) {
    #lagom-one-step-order .banner-background {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0; }
    #lagom-one-step-order .banner-graphic {
      width: var(--site-banner-graphic-width);
      margin-left: auto; }
    #lagom-one-step-order .banner-shape.active {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner > .container {
      flex-direction: column; }
    #lagom-one-step-order .banner-title, #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      text-align: center; }
    #lagom-one-step-order .banner-actions {
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -8px -16px;
      padding-top: var(--spacing-2x); }
      #lagom-one-step-order .banner-actions .btn {
        margin: 0 var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .banner-actions .btn + .btn {
          margin: 0 var(--spacing-1x) var(--spacing-2x); }
    #lagom-one-step-order .banner-content {
      order: 2;
      flex-direction: column; }
    #lagom-one-step-order .banner-background {
      order: 1; }
      #lagom-one-step-order .banner-background .banner-graphics .banner-graphic {
        width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic > .promo-slider-icon {
          width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom {
          width: var(--promo-slider-xs-illustration-width); }
          #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom > img {
            margin-top: 0 !important; }
      #lagom-one-step-order .banner-background .banner-graphics.graphics-custom {
        position: static !important; }
    #lagom-one-step-order .banner-graphic {
      margin: -48px auto 0; }
    #lagom-one-step-order .banner-shape > svg {
      height: 300px; }
    #lagom-one-step-order .banner--overflow {
      padding-top: 110px; } }
  #lagom-one-step-order :root {
    --banner-sides-min-height: 677px;
    --banner-sides-content-max-width: 544px;
    --banner-sides-content-spacing-right: 80px;
    --banner-sides-graphic-width: 596px;
    --banner-sides-graphic-height: 480px;
    --banner-sides-graphic-shape-width: 2542px;
    --banner-sides-graphic-shape-height: 808px;
    --banner-sides-graphic-shape-right: -1380px;
    --banner-content-padding-v: 100px;
    --banner-sides-background-margin-top: 100px;
    --banner-sides-promo-icon-margin-top: -36px;
    --banner-sides-graphic-shape-bottom: 0px; }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 506px;
        --banner-sides-content-spacing-right: 56px;
        --banner-sides-graphic-width: 482px;
        --banner-sides-graphic-height: 392px;
        --banner-sides-graphic-shape-width: 2172px;
        --banner-sides-graphic-shape-height: 690px;
        --banner-sides-graphic-shape-right: -1172px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-sides-promo-icon-margin-top: -24px; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 432px;
        --banner-sides-content-spacing-right: 40px;
        --banner-sides-graphic-shape-right: -1432px;
        --banner-sides-graphic-shape-bottom: 24px; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order :root {
        --banner-sides-graphic-width: 360px;
        --banner-sides-graphic-height: 260px;
        --banner-sides-content-spacing-right: 0;
        --banner-sides-graphic-shape-width: 1400px;
        --banner-sides-graphic-shape-height: 444px;
        --banner-sides-graphic-shape-right: -762px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-content-padding-v: 72px;
        --banner-sides-background-margin-top: 72px;
        --banner-sides-promo-icon-margin-top: -50px; } }
  #lagom-one-step-order .banner.banner-sides .banner-content {
    min-width: var(--banner-sides-content-max-width);
    padding-top: var(--banner-content-padding-v);
    padding-bottom: var(--banner-content-padding-v);
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
    margin-right: auto;
    padding-right: var(--banner-sides-content-spacing-right); }
  #lagom-one-step-order .banner.banner-sides .banner-background {
    position: relative;
    left: unset;
    right: unset;
    width: var(--banner-sides-graphic-width);
    min-height: var(--banner-sides-graphic-height);
    margin-top: var(--banner-sides-background-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] {
      display: grid;
      grid-template-columns: 1fr; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] > div {
        grid-row-start: 1;
        grid-column-start: 1; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      display: flex;
      position: relative;
      width: var(--banner-sides-graphic-width);
      height: var(--banner-sides-graphic-height); }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic .promo-slider-icon {
        right: unset;
        top: unset;
        width: var(--banner-sides-graphic-width);
        margin-top: var(--banner-sides-promo-icon-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape {
      transform: scale(-1, 1);
      width: var(--banner-sides-graphic-shape-width);
      height: var(--banner-sides-graphic-shape-height);
      top: unset;
      bottom: var(--banner-sides-graphic-shape-bottom);
      right: var(--banner-sides-graphic-shape-right);
      left: unset; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape svg {
        height: auto;
        bottom: 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      min-height: var(--banner-sides-min-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      align-items: center; }
    #lagom-one-step-order .banner.banner-sides .banner-content {
      min-width: unset;
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      margin: 0; } }
  #lagom-one-step-order .banner-center {
    text-align: center; }
    #lagom-one-step-order .banner-center .banner-actions {
      justify-content: center; }
    #lagom-one-step-order .banner-center .banner-content {
      max-width: var(--max-width-md);
      margin: 0 auto; }
    #lagom-one-step-order .banner-center.site-banner {
      flex-direction: column; }
  #lagom-one-step-order .site-banner {
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1; }
    #lagom-one-step-order .site-banner > .container {
      display: flex; }
    #lagom-one-step-order .site-banner .row:before, #lagom-one-step-order .site-banner .row:after {
      content: unset; }
    #lagom-one-step-order .site-banner .slider-wrapper,
    #lagom-one-step-order .site-banner .slider-slides,
    #lagom-one-step-order .site-banner .slider-slide {
      display: flex;
      align-items: stretch;
      width: 100%;
      min-height: 100%; }
    #lagom-one-step-order .site-banner .slider-wrapper {
      position: relative; }
    #lagom-one-step-order .site-banner .slider-slides {
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .site-banner .slider-slide {
      top: 0;
      left: 0;
      right: 0;
      position: absolute; }
      #lagom-one-step-order .site-banner .slider-slide.active {
        z-index: 10; }
      #lagom-one-step-order .site-banner .slider-slide-custom-icon .banner-graphic {
        display: flex; }
    #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
      visibility: visible;
      animation-name: showSliderIcons;
      animation-duration: 1s;
      animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-fill-mode: forwards;
      margin: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
          min-height: 484px; } }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse {
        animation-name: showSliderIconsReverse; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
          animation-delay: 0s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
          animation-delay: 0.12s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
          animation-delay: 0.24s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(3) {
        animation-delay: 0.0s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(2) {
        animation-delay: 0.12s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(1) {
        animation-delay: 0.24s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-shape {
        top: -25px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .site-banner,
    #lagom-one-step-order .site-banner > .container {
      min-height: var(--site-banner-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-banner {
      overflow: hidden; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .site-banner {
      display: block; } }
  @media (max-width: 767.98px) {
      #lagom-one-step-order .site-banner .slider-slide {
        min-height: unset;
        justify-content: center; } }
  #lagom-one-step-order .site.site-index {
    overflow: hidden; }
    @media (min-width: 992px) {
      #lagom-one-step-order .site.site-index .site-banner:not(.slider-single) {
        padding-bottom: calc(var(--site-banner-home-tile-height) / 2); } }
    #lagom-one-step-order .site.site-index .site-banner.site-slider:not(.site-slider-custom) .slider-background > * {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .site.site-index .site-banner .slide.active .promo-slider-icon {
      opacity: 1; }
    #lagom-one-step-order .site.site-index .site-banner .banner-content {
      opacity: 0; }
    #lagom-one-step-order .site.site-index .section-slider-btn {
      padding: 0;
      position: relative;
      z-index: 2;
      margin-top: calc(var(--site-banner-home-tile-height) / -2); }
      #lagom-one-step-order .site.site-index .section-slider-btn .col-lg {
        padding: 0px 8px; }
      #lagom-one-step-order .site.site-index .section-slider-btn .tile {
        min-height: var(--site-banner-home-tile-height);
        cursor: pointer; }
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .svg-icon {
          margin-bottom: var(--ui-block-spacing-sm); }
        #lagom-one-step-order .site.site-index .section-slider-btn .tile.active {
          overflow: hidden; }
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:before {
            content: "";
            position: absolute;
            display: block;
            width: 45px;
            height: 45px;
            top: -22px;
            right: -22px;
            transform: rotate(45deg);
            background-color: var(--brand-primary); }
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:after {
            content: "\e903";
            font-family: var(--font-family-icons-medium);
            color: #fff;
            position: absolute;
            top: -5px;
            right: 4px;
            font-size: var(--font-size-xs);
            font-weight: 600; }
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .title {
          font-weight: var(--font-weight-base);
          color: var(--text-heading-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .site.site-index .section-slider-btn {
      display: none; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site.site-index .site-banner .slider-wrapper {
      order: 2; }
    #lagom-one-step-order .site.site-index .site-banner .banner-graphics {
      position: relative;
      height: 0; }
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics.graphics-custom > div {
        top: 80px; }
    #lagom-one-step-order .site.site-index .site-banner .banner-graphic {
      margin-bottom: 0; }
    #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon {
      min-height: calc(var(--site-banner-height) + var(--spacing-3x)) !important;
      height: unset !important; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon:not(.graphic-custom-empty) {
        position: static; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon {
        flex-direction: column;
        padding-top: var(--spacing-12x); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-content {
          padding-top: var(--site-banner-padding-v); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background {
          position: static !important;
          margin-top: 0; }
          #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics {
            height: unset; }
            #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics > div {
              position: static; }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon:not(.active) .banner-content {
          display: none; } }
  #lagom-one-step-order .site.site-wp-toolkit, #lagom-one-step-order .site.site-codeguard, #lagom-one-step-order .site.site-marketgoo, #lagom-one-step-order .site.site-sitebuilder, #lagom-one-step-order .site.site-sitelock, #lagom-one-step-order .site.site-sitelockvpn, #lagom-one-step-order .site.site-spamexperts, #lagom-one-step-order .site.site-xovinow, #lagom-one-step-order .site.site-threesixtymonitoring, #lagom-one-step-order .site.site-ssl-certificates, #lagom-one-step-order .site.site-webbly, #lagom-one-step-order .site.site-ox {
    overflow: hidden; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-weebly {
    display: none; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-wordpress {
    display: block !important; }
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .banner-graphic {
    position: relative;
    height: 100%;
    top: unset;
    right: unset;
    justify-content: flex-start !important; }
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .slider-background .banner-background {
    z-index: unset; }
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-content {
    max-width: var(--banner-sides-content-max-width); }
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
    position: absolute;
    right: 0; }
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
      top: -230px; }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -112px; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -184px;
          right: calc(var(--banner-sides-graphic-shape-right) + 86px); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background {
        position: relative; } }
  #lagom-one-step-order .site.site-index .site-banner.site-slider .banner-content {
    opacity: 0; }
  #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * {
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.45s, opacity 0.45s;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active {
        opacity: 1;
        visibility: visible;
        transition: unset; }
        #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active img {
          opacity: 1;
          transition: visibility 1s, opacity 1s; }
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * img {
        object-fit: cover;
        object-position: center; }
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide:not(.active) img {
      opacity: 0 !important;
      visibility: hidden; }
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide.active img {
      opacity: 1;
      visibility: visible;
      transition: visibility 1s, opacity 1s; }
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > div {
      display: flex; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-slider .slider-slide-custom-icon {
      align-items: center; } }
  #lagom-one-step-order .banner-home .banner-title {
    text-align: center; }
  #lagom-one-step-order .banner-home .banner-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    #lagom-one-step-order .banner-home .banner-bg .banner-svg {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 1918px;
      transform: translateX(-50%) translateY(-50%); }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser,
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeInDown;
      animation-duration: 600ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser {
      animation-delay: 0; }
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      animation-delay: 800ms; }
    #lagom-one-step-order .banner-home .banner-bg .banner-web-icon,
    #lagom-one-step-order .banner-home .banner-bg .banner-search-icon {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeIn;
      animation-duration: 1000ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-lines path {
      transition: stroke-dashoffset 4000ms;
      transition-timing-function: cubic-bezier(0, 0, 0, 1); }

@keyframes bannerElementFadeInDown {
  from {
    transform: translate3d(0px, -10px, 0px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible; } }

@keyframes bannerElementFadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .homepage-tiles .tile {
      margin-bottom: var(--ui-block-spacing-sm); } }
  #lagom-one-step-order .banner-primary {
    background: var(--primary-block-bg); }
    #lagom-one-step-order .banner-primary .banner-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .banner-primary .banner-desc,
    #lagom-one-step-order .banner-primary .banner-desc p {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:before {
      background: var(--brand-primary-lighter-3) !important; }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:after {
      color: var(--brand-primary) !important; }
  #lagom-one-step-order .banner-secondary {
    background: var(--secondary-block-bg); }
    #lagom-one-step-order .banner-secondary .banner-title,
    #lagom-one-step-order .banner-secondary .banner-subtitle {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .banner-secondary .banner-desc,
    #lagom-one-step-order .banner-secondary .banner-desc p {
      color: var(--secondary-block-text-color); }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .promo-slider-primary,
  #lagom-one-step-order .promo-slider-secondary {
    overflow: hidden; }
    #lagom-one-step-order .banner-primary .promo-shape-left,
    #lagom-one-step-order .banner-secondary .promo-shape-left,
    #lagom-one-step-order .promo-slider-primary .promo-shape-left,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .promo-shape-right,
    #lagom-one-step-order .banner-secondary .promo-shape-right,
    #lagom-one-step-order .promo-slider-primary .promo-shape-right,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-left,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-right,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
  #lagom-one-step-order .addon-promo-container {
    position: relative;
    display: block;
    margin-bottom: var(--line-height-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    padding: var(--panel-body-padding);
    overflow: hidden; }
    #lagom-one-step-order .addon-promo-container.is-selected {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg); }
    #lagom-one-step-order .addon-promo-container .description {
      display: flex;
      flex-direction: column;
      position: relative;
      padding-right: 232px;
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .addon-promo-container .description a {
        margin-left: 2px; }
      #lagom-one-step-order .addon-promo-container .description h3 {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .addon-promo-container div.pull-right {
      display: flex;
      justify-content: space-between;
      float: none !important;
      text-align: right;
      font-size: var(--font-size-sm);
      margin-bottom: 12px; }
      #lagom-one-step-order .addon-promo-container div.pull-right:before {
        content: 'Choose Package'; }
      #lagom-one-step-order .addon-promo-container div.pull-right strong {
        font-weight: var(--font-weight-base); }
    #lagom-one-step-order .addon-promo-container .logo {
      position: absolute;
      top: -90px;
      right: -30px;
      width: 232px;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      #lagom-one-step-order .addon-promo-container .logo img {
        width: 100%; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .addon-promo-container .radio-inline {
      display: flex;
      margin-bottom: var(--ui-block-spacing-sm);
      color: var(--text-heading-color); }
      #lagom-one-step-order .addon-promo-container .radio-inline .pull-right {
        margin-left: auto; }
      #lagom-one-step-order .addon-promo-container .radio-inline:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
        top: 1px; }
        @supports (-moz-appearance: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
        @supports (-webkit-hyphens: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
    #lagom-one-step-order .addon-promo-container br {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .addon-promo-container .logo {
      top: -40px;
      width: 142px;
      height: 100px; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        width: 142px;
        height: 100px; }
    #lagom-one-step-order .addon-promo-container .description {
      padding-right: 96px; } }
  #lagom-one-step-order .promo-container {
    display: none; }
  #lagom-one-step-order .promo-slider {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: var(--promo-slider-min-height);
    margin-bottom: var(--ui-block-spacing-lg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--ui-block-shadow-lg);
    z-index: 1; }
    #lagom-one-step-order .promo-slider:last-child {
      margin: 0; }
    #lagom-one-step-order .promo-slider-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      padding: var(--promo-slider-header-padding); }
    #lagom-one-step-order .promo-slider-close {
      display: flex;
      align-items: center;
      justify-content: center;
      height: var(--ui-height-base);
      width: var(--ui-height-base);
      margin-left: auto;
      color: var(--ui-nav-secondary-link-icon-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-close:hover, #lagom-one-step-order .promo-slider-close.active {
        color: var(--ui-nav-secondary-link-icon-hover-color); }
    #lagom-one-step-order .promo-slider-wrapper {
      display: flex;
      position: relative;
      width: 100%;
      background: var(--ui-block-bg); }
    #lagom-one-step-order .promo-slider-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .promo-slider-background > * {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
        #lagom-one-step-order .promo-slider-background > *.active {
          opacity: 1 !important;
          visibility: visible !important; }
        #lagom-one-step-order .promo-slider-background > * img {
          object-fit: cover;
          object-position: center;
          height: 100%; }
      #lagom-one-step-order .promo-slider-background > div {
        display: flex; }
    #lagom-one-step-order .promo-slider-slides {
      width: 100%;
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .promo-slider-slide {
      display: flex;
      width: 100%;
      margin-right: 0 !important; }
      #lagom-one-step-order .promo-slider-slide.active {
        z-index: 29; }
        #lagom-one-step-order .promo-slider-slide.active .promo-slider-more {
          visibility: visible;
          opacity: 1; }
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more > i {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-slide-custom-icon .promo-slider-icons {
        display: flex; }
    #lagom-one-step-order .promo-slider-body {
      position: relative;
      z-index: 22;
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: var(--promo-slider-body-padding); }
    #lagom-one-step-order .promo-slider-content {
      position: relative;
      z-index: 50;
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      padding: var(--promo-slider-content-padding); }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .promo-slider-content {
          padding-left: 0; } }
    #lagom-one-step-order .promo-slider-icons {
      position: relative;
      width: 50%;
      z-index: 20; }
      #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image {
        position: static; }
        #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
          #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
            position: absolute;
            object-fit: cover;
            bottom: 0;
            right: 0;
            height: 100%;
            width: 100%; }
    #lagom-one-step-order .promo-slider-title {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-title-font-size);
      font-weight: var(--promo-slider-title-font-weight);
      line-height: var(--promo-slider-title-line-height); }
    #lagom-one-step-order .promo-slider-desc {
      margin: 0; }
      #lagom-one-step-order .promo-slider-desc + .promo-slider-desc {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .promo-slider-more {
      position: absolute;
      left: var(--spacing-3x);
      bottom: var(--spacing-2x);
      opacity: 0;
      padding: 0;
      transition: color var(--transition-base);
      color: var(--ui-nav-secondary-link-color);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-more > i {
        transition: color var(--transition-base);
        color: var(--ui-nav-secondary-link-icon-color);
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider-shape {
      display: block !important;
      opacity: 1 !important;
      transform: none !important;
      visibility: visible; }
      #lagom-one-step-order .promo-slider-shape > svg {
        position: absolute;
        right: -350px;
        top: 0;
        bottom: 0;
        height: 271px; }
    #lagom-one-step-order .promo-slider-actions {
      margin-top: var(--ui-block-spacing-base); }
      #lagom-one-step-order .promo-slider-actions .btn + .btn {
        margin-left: var(--spacing-1x); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .promo-slider-actions-upsell {
          width: 100%; } }
      #lagom-one-step-order .promo-slider-actions-upsell form {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-2x); }
        #lagom-one-step-order .promo-slider-actions-upsell form .btn + .btn {
          margin-left: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .promo-slider-actions-upsell form {
            flex-direction: column;
            width: 100%; } }
    #lagom-one-step-order .promo-slider ul.promo-sluder-desc {
      padding-left: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      position: absolute;
      right: 24px;
      bottom: 24px;
      width: var(--promo-slider-illustration-width); }
  #lagom-one-step-order .promo-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .promo-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      right: calc(-0.3 * var(--promo-slider-illustration-width)); }
    #lagom-one-step-order .promo-slider-shape > svg {
      right: -450px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-slider:not(.promo-slider-xs) .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-background > *:not(.promo-slider-shape) {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.45s, opacity 0.45s; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-wrapper,
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    min-height: var(--promo-slider-min-height); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    position: absolute; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
    padding: var(--promo-slider-body-padding); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
    opacity: 0; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-icon {
    opacity: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
    padding: var(--ui-block-padding-lg);
    padding-right: 0; }
  #lagom-one-step-order .promo-slider-md {
    max-width: 718px; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-content {
    padding-left: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-icon {
    right: auto;
    left: 0;
    bottom: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-title {
    font-size: var(--promo-slider-sm-title-font-size);
    line-height: var(--promo-slider-sm-title-line-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-lg);
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape > svg {
      right: -510px;
      height: 350px; }
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-lg);
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider .promo-slider-shape > svg {
      right: -510px;
      height: 350px; }
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }

@keyframes showSliderIcons {
  from {
    transform: translate(-52px, -30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIconsReverse {
  from {
    transform: translate(-52px, 30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIns {
  from {
    transform: translateX(-56px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes sliderFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider-nav {
    display: flex;
    list-style: none;
    margin: 0 -5px;
    padding: 0; }
    #lagom-one-step-order .promo-slider-nav > li {
      display: flex;
      align-items: center;
      padding: var(--spacing-1x);
      color: var(--text-lighter-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-nav > li.active {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-nav > li .short-name {
        display: none; }
  #lagom-one-step-order .promo-slider-nav-dots > li {
    padding: 5px; }
    #lagom-one-step-order .promo-slider-nav-dots > li span {
      display: none !important; }
    #lagom-one-step-order .promo-slider-nav-dots > li:after {
      display: block;
      content: "";
      height: 8px;
      width: 8px;
      padding: 0;
      background: var(--btn-primary-faded-bg);
      border-radius: 100%;
      transition: all var(--transition-base); }
    #lagom-one-step-order .promo-slider-nav-dots > li:hover:after, #lagom-one-step-order .promo-slider-nav-dots > li:focus:after, #lagom-one-step-order .promo-slider-nav-dots > li:active:after {
      background: var(--btn-primary-faded-hover-bg); }
    #lagom-one-step-order .promo-slider-nav-dots > li.active:after {
      background: var(--btn-primary-bg); }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .promo-slider-nav > li {
      padding: 5px; }
      #lagom-one-step-order .promo-slider-nav > li span {
        display: none !important; }
      #lagom-one-step-order .promo-slider-nav > li:after {
        display: block;
        content: "";
        height: 8px;
        width: 8px;
        padding: 0;
        background: var(--btn-primary-faded-bg);
        border-radius: 100%;
        transition: all var(--transition-base); }
      #lagom-one-step-order .promo-slider-nav > li:hover:after, #lagom-one-step-order .promo-slider-nav > li:focus:after, #lagom-one-step-order .promo-slider-nav > li:active:after {
        background: var(--btn-primary-faded-hover-bg); }
      #lagom-one-step-order .promo-slider-nav > li.active:after {
        background: var(--btn-primary-bg); } }
  #lagom-one-step-order .promo-slider-primary .promo-slider-wrapper {
    background: var(--primary-block-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-close {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-close:active {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-slide:hover .promo-slider-more {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-title {
    color: var(--primary-block-title-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-desc {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-wrapper {
    background: var(--secondary-block-bg); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-close {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-slide:hover .promo-slider-more {
    color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-title {
    color: var(--secondary-block-title-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-desc {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li > i {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:active .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-left"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-right"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-left"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-right"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .price {
    display: block;
    color: var(--price-color);
    font-size: var(--price-font-size);
    font-weight: var(--price-font-weight);
    line-height: var(--price-line-height);
    word-break: break-word;
    text-align: center; }
    #lagom-one-step-order .price-inline {
      display: flex;
      align-items: baseline; }
    #lagom-one-step-order .price-cycle {
      display: block;
      text-align: center; }
    #lagom-one-step-order .price-amount {
      display: flex;
      justify-content: center; }
      #lagom-one-step-order .price-amount.price-inline-amount {
        display: inline-flex; }
        #lagom-one-step-order .price-amount.price-inline-amount + .price-cycle-inline {
          display: inline-block; }
    #lagom-one-step-order .price-cycle, #lagom-one-step-order .price-setup-fee,
    #lagom-one-step-order .price-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .price-starting-from {
      color: var(--price-cycle-color);
      font-size: var(--price-cycle-font-size);
      font-weight: var(--price-cycle-font-weight);
      line-height: var(--price-cycle-line-height); }
    #lagom-one-step-order .price-currency,
    #lagom-one-step-order .price sub {
      font-size: var(--price-currency-font-size);
      font-weight: var(--price-currency-font-weight);
      line-height: var(--price-currency-line-height); }
    #lagom-one-step-order .price-savings {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      display: flex;
      align-items: center;
      justify-content: center; }
      #lagom-one-step-order .price-savings span {
        text-decoration: line-through; }
      #lagom-one-step-order .price-savings i {
        font-style: normal;
        cursor: pointer;
        display: flex;
        align-items: center; }
    #lagom-one-step-order .price-discount {
      background-color: var(--price-savings-background);
      padding: 2px 6px;
      border-radius: var(--border-radius-xs);
      margin-left: 4px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .price-total, #lagom-one-step-order .price-title {
      color: var(--price-title-color);
      font-size: var(--price-title-font-size);
      line-height: var(--price-title-line-height);
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .price-addon {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .price-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .price-left .package-cycle,
      #lagom-one-step-order .price-left .price-title,
      #lagom-one-step-order .price-left .price-amount,
      #lagom-one-step-order .price-left .price-total {
        text-align: left; }
      #lagom-one-step-order .price-left .price-savings {
        justify-content: flex-start; }
      #lagom-one-step-order .price-left-h {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important; }
        #lagom-one-step-order .price-left-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-left-h .price-savings {
          margin-left: 8px; }
    #lagom-one-step-order .price-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      #lagom-one-step-order .price-right .package-cycle {
        text-align: right; }
      #lagom-one-step-order .price-right .price-savings {
        justify-content: flex-end; }
        #lagom-one-step-order .price-right .price-savings span {
          margin-right: 0; }
      #lagom-one-step-order .price-right-h {
        display: flex;
        flex-direction: column;
        align-items: flex-end !important; }
        #lagom-one-step-order .price-right-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-right-h .price-savings {
          margin-right: 8px; }
    #lagom-one-step-order .price-lg {
      font-size: var(--price-lg-font-size);
      line-height: var(--price-lg-line-height);
      font-weight: var(--price-lg-font-weight); }
      #lagom-one-step-order .price-lg .price-currency,
      #lagom-one-step-order .price-lg sub {
        font-size: var(--price-lg-currency-font-size);
        line-height: var(--price-lg-currency-line-height);
        font-weight: var(--price-lg-currency-font-weight); }
    #lagom-one-step-order .price-sm {
      font-size: var(--price-sm-font-size);
      line-height: var(--price-sm-line-height);
      font-weight: var(--price-sm-font-weight); }
      #lagom-one-step-order .price-sm .price-currency,
      #lagom-one-step-order .price-sm sub {
        font-size: var(--price-sm-currency-font-size);
        line-height: var(--price-sm-currency-line-height);
        font-weight: var(--price-sm-currency-font-weight); }
    #lagom-one-step-order .price-xs {
      font-size: var(--price-xs-font-size);
      font-weight: var(--price-xs-font-weight);
      line-height: var(--price-xs-line-height); }
      #lagom-one-step-order .price-xs .price-currency,
      #lagom-one-step-order .price-xs sub {
        font-size: var(--price-xs-currency-font-size);
        line-height: var(--price-xs-currency-line-height);
        font-weight: var(--price-xs-currency-font-weight); }
  #lagom-one-step-order .packages {
    justify-content: center; }
  #lagom-one-step-order .package {
    display: flex;
    flex-direction: column;
    background: var(--package-bg);
    border: var(--package-border);
    border-radius: var(--package-border-radius);
    box-shadow: var(--package-block-shadow);
    padding: var(--package-padding);
    text-align: center;
    margin-bottom: var(--ui-block-spacing-base); }
    #lagom-one-step-order .package.has-shadow {
      border-color: transparent; }
    #lagom-one-step-order .package .package-side-left > *,
    #lagom-one-step-order .package > * {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .package .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package > *:not(.label-corner) + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .package-side > *:empty,
    #lagom-one-step-order .package > *:empty {
      display: none; }
    #lagom-one-step-order .package .package-side-left > * + *,
    #lagom-one-step-order .package > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .premium-divider {
      margin: 0 auto; }
    #lagom-one-step-order .package-body {
      position: relative;
      display: flex;
      flex-direction: column;
      flex: 1; }
    #lagom-one-step-order .package-title {
      margin-top: 0;
      margin-bottom: 0;
      font-size: var(--package-title-font-size);
      font-weight: var(--package-title-font-weight);
      line-height: var(--package-title-line-height);
      word-break: break-word; }
      #lagom-one-step-order .package-title + .package-price {
        margin-top: var(--package-title-spacing-bottom); }
    #lagom-one-step-order .package-subtitle {
      color: var(--text-lighter-color) !important; }
    #lagom-one-step-order .package-setup-fee, #lagom-one-step-order .package-starting-from, #lagom-one-step-order .package-qty, #lagom-one-step-order .package-billing-cycle {
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
        color: var(--gray-lighter) !important;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
          font-size: inherit !important;
          line-height: inherit !important; }
    #lagom-one-step-order .package-qty {
      padding-top: var(--spacing-1x);
      margin-bottom: -8px; }
    #lagom-one-step-order .package-features {
      position: relative;
      padding: 0;
      margin-bottom: 0 !important;
      list-style: none; }
      #lagom-one-step-order .package-features > li {
        padding: 4px 0;
        color: var(--text-body-color); }
        #lagom-one-step-order .package-features > li > b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li > b i {
            margin-right: 12px;
            color: var(--brand-primary); }
        #lagom-one-step-order .package-features > li > [data-toggle="tooltip"] {
          display: inline-flex;
          margin-left: 4px;
          cursor: pointer;
          color: var(--ui-icon-color); }
          #lagom-one-step-order .package-features > li > [data-toggle="tooltip"]:hover {
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > i {
          color: var(--ui-icon-color);
          margin-right: 4px; }
        #lagom-one-step-order .package-features > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order .package-features > li.features-heading {
          padding: 8px 0;
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li.features-heading:first-child {
            padding-top: 0; }
      #lagom-one-step-order .package-features-condensed > li {
        padding: 6px 0;
        color: var(--gray-lighter); }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-content {
      flex: 1 0 auto; }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-desc,
    #lagom-one-step-order .package-content > p {
      font-size: var(--package-desc-font-size);
      line-height: var(--package-desc-line-height);
      font-weight: var(--package-desc-font-weight); }
      #lagom-one-step-order .package-features > :last-child, #lagom-one-step-order .package-desc > :last-child,
      #lagom-one-step-order .package-content > p > :last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .package-features:first-child, #lagom-one-step-order .package-desc:first-child,
      #lagom-one-step-order .package-content > p:first-child {
        margin-bottom: var(--paragraph-margin-bottom); }
    #lagom-one-step-order .package-content > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package-content .ls {
      margin-right: 12px; }
    #lagom-one-step-order .package-content {
      display: block;
      flex: 1; }
      #lagom-one-step-order .package-content > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .package-content > p.package-desc {
        margin-top: calc(-1 * var(--package-element-spacing)); }
      #lagom-one-step-order .package-content > .package-features {
        order: 1;
        margin-top: 0; }
        #lagom-one-step-order .package-content > .package-features + p {
          order: 0;
          position: relative;
          margin-bottom: var(--paragraph-margin-bottom) !important;
          margin-top: 0 !important; }
          #lagom-one-step-order .package-content > .package-features + p:after {
            display: none !important; }
      #lagom-one-step-order .package-content > p:not(:empty):not(:first-child) {
        margin-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-content > p:empty {
        margin-bottom: 0; }
    #lagom-one-step-order .package-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
    #lagom-one-step-order .package-actions, #lagom-one-step-order .package-footer {
      margin-top: auto !important;
      padding-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-actions.package-side .package-price, #lagom-one-step-order .package-footer.package-side .package-price {
        display: none; }
      #lagom-one-step-order .package-actions .package-actions, #lagom-one-step-order .package-footer .package-actions {
        padding: 0 !important; }
      #lagom-one-step-order .package-actions .btn, #lagom-one-step-order .package-footer .btn {
        min-width: var(--package-btn-min-width); }
    #lagom-one-step-order .package-actions > * + *:not(.package-learn-more) {
      margin-left: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > form select + .btn {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > .btn + .package-learn-more {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions-wp .btn.btn-add-to-cart.btn-info[disabled] {
      color: var(--btn-info-color);
      background-color: var(--btn-info-bg);
      border-color: var(--btn-info-border); }
    #lagom-one-step-order .package-learn-more {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-base); }
    #lagom-one-step-order .package-monitoring .package-body {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center; }
      #lagom-one-step-order .package-monitoring .package-body ul {
        list-style: none;
        padding: 0;
        text-align: center; }
        #lagom-one-step-order .package-monitoring .package-body ul li {
          margin-bottom: 12px; }
          #lagom-one-step-order .package-monitoring .package-body ul li:first-of-type {
            display: none; }
    #lagom-one-step-order .package-monitoring .package-subtitle {
      margin-top: var(--spacing-3x); }
    #lagom-one-step-order .package-monitoring .package-actions {
      padding-top: 0; }
    #lagom-one-step-order .package-monitoring .package-price {
      padding-bottom: var(--spacing-3x);
      position: relative; }
      #lagom-one-step-order .package-monitoring .package-price:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 40px;
        height: 2px;
        background: var(--brand-primary); }
  #lagom-one-step-order .package-featured {
    position: relative;
    overflow: hidden;
    border-color: var(--brand-primary); }
    #lagom-one-step-order .package-featured .label:not(.label-corner):not(.price-discount-save) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x);
      font-size: var(--font-size-xs);
      text-transform: none; }
    #lagom-one-step-order .package-featured .label-corner {
      top: -15px;
      right: 15px;
      left: auto;
      width: 100px;
      transform: rotate(45deg) translateX(50%); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .package-featured .label-corner {
          line-height: 1; } }
  #lagom-one-step-order .package-title + .package-content,
  #lagom-one-step-order .package-price + .package-content {
    position: relative; }
  #lagom-one-step-order .package-sm {
    padding: var(--package-sm-padding); }
    #lagom-one-step-order .package-sm > * {
      margin-bottom: 0; }
    #lagom-one-step-order .package-sm .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package-sm > *:not(.label-corner) + * {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-side-left > * + *,
    #lagom-one-step-order .package-sm .package-title,
    #lagom-one-step-order .package-sm .package-name {
      font-size: var(--package-sm-title-font-size);
      font-weight: var(--package-sm-title-font-weight);
      line-height: var(--package-sm-title-line-height); }
    #lagom-one-step-order .package-sm .package-starting-from {
      font-size: var(--font-size-xs); }
    #lagom-one-step-order .package-sm .package-setup-fee,
    #lagom-one-step-order .package-sm .package-qty,
    #lagom-one-step-order .package-sm .package-billing-cycle {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .package-sm .package-features,
    #lagom-one-step-order .package-sm .package-desc,
    #lagom-one-step-order .package-sm .package-content > p {
      font-size: var(--package-desc-sm-font-size);
      line-height: var(--package-desc-sm-line-height);
      font-weight: var(--package-desc-sm-font-weight); }
    #lagom-one-step-order .package-sm .package-title + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-features {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-actions,
    #lagom-one-step-order .package-sm .package-footer {
      padding-top: var(--package-sm-element-spacing); }
  #lagom-one-step-order .package-left .package-content p:after, #lagom-one-step-order .package-addons .package-content p:after {
    display: none; }
  #lagom-one-step-order .package-left .package-features:after, #lagom-one-step-order .package-addons .package-features:after {
    display: none; }
  #lagom-one-step-order .package-addons-narrow .package-features > li {
    width: 100%; }
  #lagom-one-step-order .package-left,
  #lagom-one-step-order .package-left .package-content,
  #lagom-one-step-order .package-left .package-features,
  #lagom-one-step-order .package-left .package-actions {
    text-align: left; }
  #lagom-one-step-order .package-left .package-price .price {
    text-align: left; }
    #lagom-one-step-order .package-left .package-price .price + .package-actions {
      margin-left: auto; }
  #lagom-one-step-order .package-left .package-footer {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .package-left .package-footer {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .package-left .package-footer .package-actions {
          margin-top: var(--spacing-2x) !important; } }
    #lagom-one-step-order .package-left .package-footer .package-price {
      flex: 1; }
  #lagom-one-step-order .package-left .package-actions {
    display: flex; }
    #lagom-one-step-order .package-left .package-actions .btn {
      min-width: 0; }
  #lagom-one-step-order .package-horizontal .package-divider {
    display: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order .package-horizontal {
      flex-direction: row; }
      #lagom-one-step-order .package-horizontal .package-header .package-price {
        display: none; }
      #lagom-one-step-order .package-horizontal .package-header + .package-body {
        padding-top: var(--spacing-1x); }
      #lagom-one-step-order .package-horizontal .package-side-left {
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: left;
        padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-body {
        display: flex;
        flex: 1;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0; }
        #lagom-one-step-order .package-horizontal .package-body:after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-content {
        flex-grow: 1;
        flex-shrink: 1;
        height: 100%;
        text-align: left; }
        #lagom-one-step-order .package-horizontal .package-content p:not(:empty):after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-actions,
      #lagom-one-step-order .package-horizontal .package-footer {
        padding-top: 0;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        #lagom-one-step-order .package-horizontal .package-actions .package-price,
        #lagom-one-step-order .package-horizontal .package-footer .package-price {
          display: flex;
          margin-bottom: var(--spacing-2x); }
        #lagom-one-step-order .package-horizontal .package-actions form,
        #lagom-one-step-order .package-horizontal .package-actions .btn,
        #lagom-one-step-order .package-horizontal .package-footer form,
        #lagom-one-step-order .package-horizontal .package-footer .btn {
          margin-top: auto; }
      #lagom-one-step-order .package-horizontal .package-features {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-features:after {
          display: none; }
        #lagom-one-step-order .package-horizontal .package-features > li {
          width: 50%;
          min-width: 50%;
          text-align: left;
          padding: 4px 0; }
          #lagom-one-step-order .package-horizontal .package-features > li + li {
            padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-price {
        margin-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-price .price {
          display: flex;
          flex-direction: column;
          align-items: flex-end; }
    #lagom-one-step-order .package-horizontal-inline .package-body {
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content,
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      display: flex;
      flex-direction: row;
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content {
      display: flex;
      flex-direction: row;
      align-items: center; }
      #lagom-one-step-order .package-horizontal-inline .package-content > * {
        margin-top: 0;
        margin-bottom: 0; }
        #lagom-one-step-order .package-horizontal-inline .package-content > * + * {
          margin-left: var(--package-element-spacing); }
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      margin-top: 0;
      padding-top: 0; }
      #lagom-one-step-order .package-horizontal-inline .package-footer .price {
        margin-right: var(--package-element-spacing); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .package-horizontal .package-price .price-right {
      align-items: center; }
    #lagom-one-step-order .package-horizontal .package-price .price-savings {
      justify-content: center; } }
  #lagom-one-step-order .premium-divider {
    max-width: 210px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-light); }
    #lagom-one-step-order .premium-divider:before {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--brand-primary) 20.31%, var(--brand-primary) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider:after {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--brand-primary) 20.31%, var(--brand-primary) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider > span {
      white-space: nowrap;
      padding: 4px var(--spacing-2x);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: var(--brand-primary); }
  #lagom-one-step-order .page-addons .package-price .price-inline {
    flex-direction: column; }
  @media (max-width: 1240px) and (min-width: 992px) {
    #lagom-one-step-order .page-addons .package-footer {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .page-addons .package-footer .price {
        margin-bottom: var(--spacing-2x); } }
  #lagom-one-step-order .switch {
    position: relative;
    height: 24px;
    width: 40px;
    cursor: pointer;
    /* Switch: Checkbox */
    /* Switch: Handle */
    /* Switch: Container */ }
    #lagom-one-step-order .switch + .form-text {
      margin-left: spacing(2x); }
    #lagom-one-step-order .switch__checkbox {
      position: absolute;
      opacity: 0; }
      #lagom-one-step-order .switch__checkbox + .switch__container .switch__handle {
        right: 18px; }
      #lagom-one-step-order .switch__checkbox:checked + .switch__container {
        background: var(--brand-primary); }
        #lagom-one-step-order .switch__checkbox:checked + .switch__container .switch__handle {
          right: 2px; }
      #lagom-one-step-order .switch__checkbox--domain .loader {
        transition: 2s; }
      #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container {
        cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container .loader {
          display: block;
          right: 8px;
          left: unset;
          cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container:after {
          opacity: 0;
          transition: var(--transition-base); }
      #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader {
        left: 7px;
        right: unset; }
        #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader .spinner > div {
          background: #fff; }
    #lagom-one-step-order .switch__handle {
      position: absolute;
      top: 2px;
      right: 2px;
      z-index: 2;
      display: block;
      height: 20px;
      width: 20px;
      background-color: #fff;
      border-radius: 12px;
      transition: var(--transition-base); }
    #lagom-one-step-order .switch__container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      /*Switch loader*/ }
      #lagom-one-step-order .switch__container .loader {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        transition: var(--transition-base);
        z-index: 2; }
        #lagom-one-step-order .switch__container .loader .spinner-sm {
          height: 16px; }
  #lagom-one-step-order tr.prevent-click > td {
    cursor: not-allowed; }
  #lagom-one-step-order .switch[data-auto-renew-switch].is-loading {
    pointer-events: none; }
    #lagom-one-step-order .switch[data-auto-renew-switch].is-loading:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: not-allowed;
      z-index: 10; }
  #lagom-one-step-order .switch--text {
    width: 50px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase; }
    #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container {
      background: var(--brand-primary); }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container:after {
        position: absolute;
        top: 2px;
        bottom: 0;
        display: flex;
        z-index: 1;
        align-items: center;
        content: "on";
        color: #fff;
        font-size: 11px;
        font-weight: var(--font-weight-base);
        text-transform: uppercase;
        left: 8px; }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  #lagom-one-step-order .switch--sm {
    height: 18px;
    width: 32px; }
    #lagom-one-step-order .switch--sm .switch__handle {
      width: 14px;
      height: 14px; }
    #lagom-one-step-order .switch--sm .switch__checkbox + .switch__container .switch__handle {
      right: 16px; }
    #lagom-one-step-order .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
  #lagom-one-step-order .switch--lg {
    height: 28px;
    width: 60px;
    border-radius: 100%; }
    #lagom-one-step-order .switch--lg .switch__handle {
      width: 24px;
      height: 24px; }
    #lagom-one-step-order .switch--lg .switch__container {
      border-radius: 50px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 34px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container:after {
      right: 36px !important; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container:after {
      right: var(--spacing-1x); }
  #lagom-one-step-order .switch--primary .switch__handle {
    background: var(--brand-primary); }
  #lagom-one-step-order .switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
    background: #fff; }
  #lagom-one-step-order .switch--primary .switch__container {
    background: var(--gray-lighter-4); }
  #lagom-one-step-order .form-text + .switch {
    margin-left: auto; }
  #lagom-one-step-order .bootstrap-switch {
    margin-top: 11px;
    position: relative;
    height: 28px;
    width: 60px !important;
    border-radius: 100%;
    cursor: pointer; }
    #lagom-one-step-order .bootstrap-switch input[type=checkbox],
    #lagom-one-step-order .bootstrap-switch input[type=radio] {
      position: absolute;
      opacity: 0; }
    #lagom-one-step-order .bootstrap-switch-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100% !important;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      margin: 0 !important; }
    #lagom-one-step-order .bootstrap-switch-handle-on, #lagom-one-step-order .bootstrap-switch-handle-off {
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      position: absolute;
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      width: auto !important;
      line-height: 1; }
    #lagom-one-step-order .bootstrap-switch-handle-off {
      right: 8px; }
    #lagom-one-step-order .bootstrap-switch-handle-on {
      left: 8px; }
    #lagom-one-step-order .bootstrap-switch-label {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999;
      width: 100% !important; }
      #lagom-one-step-order .bootstrap-switch-label:after {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 2px;
        left: 2px;
        display: block;
        content: '';
        background-color: #fff;
        transition: var(--transition-base);
        border-radius: 100%; }
    #lagom-one-step-order .bootstrap-switch-off .bootstrap-switch-handle-on {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-handle-off {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-label:after {
      left: 34px; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-container {
      background: var(--brand-primary); }
  #lagom-one-step-order .svg-icon-stroke {
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p, #lagom-one-step-order .svg-icon-outline-l, #lagom-one-step-order .svg-icon-outline-s, #lagom-one-step-order .svg-icon-outline-i {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p {
    stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-outline-l {
    stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order .svg-icon-outline-i {
    stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-i {
    fill: var(--svg-icon-color-icon); }
    #lagom-one-step-order .svg-icon-i.svg-icon-stroke {
      stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-prime {
    fill: var(--svg-icon-color-base); }
    #lagom-one-step-order .svg-icon-prime.svg-icon-stroke {
      stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-prime-l {
    fill: var(--svg-icon-color-lighter); }
    #lagom-one-step-order .svg-icon-prime-l.svg-icon-stroke {
      stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .section-secondary .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .svg-icon-outline-s {
    stroke: var(--svg-icon-on-dark-color-secondary); }
  #lagom-one-step-order .section-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .package .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order :root .section-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .section-secondary .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom:not(.lagom-layout-left):not(.lagom-layout-left-wide) .app-nav-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom:not(.lagom-layout-left):not(.lagom-layout-left-wide) .app-nav-secondary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-secondary .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .svg-icon-on-dark:not([class*='onDark']) {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order .svg-graphic-stroke-w, #lagom-one-step-order .svg-graphic-stroke-p, #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-f-2, #lagom-one-step-order .svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-stroke-4 {
    fill: none;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-graphic-stroke-w {
    stroke: var(--svg-graphic-stroke-white); }
  #lagom-one-step-order .svg-graphic-stroke-p {
    stroke: var(--svg-graphic-stroke-primary); }
  #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-gray {
    stroke: var(--svg-graphic-stroke-faded); }
  #lagom-one-step-order .svg-graphic-stroke-f-2 {
    stroke: var(--svg-graphic-stroke-faded-2); }
  #lagom-one-step-order .svg-graphic-stroke-2 {
    stroke-width: 2px; }
  #lagom-one-step-order .svg-graphic-stroke-4 {
    stroke-width: 4px; }
  #lagom-one-step-order .svg-graphic-stroke-dashed {
    stroke-dasharray: 4,4; }
  #lagom-one-step-order .svg-graphic-body {
    fill: var(--svg-graphic-bg-body); }
  #lagom-one-step-order .svg-graphic-browser-top {
    fill: var(--svg-graphic-bg-browser-top); }
  #lagom-one-step-order .svg-graphic-browser-actions {
    fill: var(--svg-graphic-bg-browser-actions); }
  #lagom-one-step-order .svg-graphic-browser-search {
    fill: var(--svg-graphic-bg-browser-search); }
  #lagom-one-step-order .svg-graphic-banner {
    fill: var(--svg-graphic-bg-banner); }
  #lagom-one-step-order .svg-graphic-white {
    fill: var(--svg-graphic-bg-white); }
  #lagom-one-step-order .svg-graphic-faded {
    fill: var(--svg-graphic-bg-faded); }
  #lagom-one-step-order .svg-graphic-faded-2 {
    fill: var(--svg-graphic-bg-faded-2); }
  #lagom-one-step-order .svg-graphic-faded-3 {
    fill: var(--svg-graphic-bg-faded-3); }
  #lagom-one-step-order .svg-graphic-green {
    fill: var(--svg-graphic-bg-green); }
  #lagom-one-step-order .svg-graphic-red {
    fill: var(--svg-graphic-bg-red); }
  #lagom-one-step-order .svg-graphic-red-darker {
    fill: var(--svg-graphic-bg-red-darker); }
  #lagom-one-step-order .svg-graphic-primary {
    fill: var(--svg-graphic-bg-primary); }
    #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-4 {
      stroke: var(--svg-graphic-bg-primary); }
  #lagom-one-step-order .svg-graphic-secondary {
    fill: var(--svg-graphic-bg-secondary); }
  #lagom-one-step-order .svg-graphic-fill-none {
    fill: none; }
  #lagom-one-step-order .svg-screen-bottom-front {
    fill: var(--svg-screen-bottom-front); }
  #lagom-one-step-order .svg-screen-bottom-back {
    fill: var(--svg-screen-bottom-back); }
  #lagom-one-step-order .svg-screen-bottom-button {
    fill: var(--svg-screen-bottom-button); }
  #lagom-one-step-order .svg-screen-top-front {
    fill: var(--svg-screen-top-front); }
  #lagom-one-step-order .svg-screen-top-bg {
    fill: var(--svg-screen-top-bg); }
  #lagom-one-step-order .svg-screen-top-back {
    fill: var(--svg-screen-top-back); }
  #lagom-one-step-order .svg-screen-top-logo {
    fill: var(--svg-screen-top-logo); }
    #lagom-one-step-order .svg-screen-top-logo-el {
      fill: var(--svg-screen-top-logo-el); }
  #lagom-one-step-order .svg-screen-leg-back {
    fill: var(--svg-screen-leg-back); }
  #lagom-one-step-order .svg-screen-leg-front {
    fill: var(--svg-screen-leg-front); }
  #lagom-one-step-order .svg-smartphone-border {
    fill: var(--svg-smartphone-border); }
  #lagom-one-step-order .svg-smartphone-front {
    fill: var(--svg-smartphone-front); }
  #lagom-one-step-order .svg-smartphone-screen {
    fill: var(--svg-smartphone-screen); }
  #lagom-one-step-order .svg-smartphone-icon {
    fill: var(--svg-smartphone-icon); }
    #lagom-one-step-order .svg-smartphone-icon-bg {
      fill: var(--svg-smartphone-icon-bg); }
  #lagom-one-step-order .svg-tablet-back {
    fill: var(--svg-tablet-back); }
  #lagom-one-step-order .svg-tablet-front {
    fill: var(--svg-tablet-front); }
  #lagom-one-step-order .svg-tablet-screen {
    fill: var(--svg-tablet-screen); }
  #lagom-one-step-order .svg-browser-body {
    fill: var(--svg-browser-body); }
  #lagom-one-step-order .svg-browser-top {
    fill: var(--svg-browser-top); }
    #lagom-one-step-order .svg-browser-top-1 {
      fill: var(--svg-browser-top-1); }
  #lagom-one-step-order .svg-browser-text {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-banner {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-border-inner-front {
    fill: var(--svg-border-inner-front); }
  #lagom-one-step-order .svg-border-inner-back {
    fill: var(--svg-border-inner-back); }
  #lagom-one-step-order .svg-border-top-front {
    fill: var(--svg-border-top-front); }
  #lagom-one-step-order .svg-border-top-back {
    fill: var(--svg-border-top-back); }
  #lagom-one-step-order .svg-border-bottom {
    fill: var(--svg-border-bottom); }
  #lagom-one-step-order .svg-cpanelseo-box-front {
    fill: var(--svg-cpanelseo-box-front); }
  #lagom-one-step-order .svg-cpanelseo-box-top {
    fill: var(--svg-cpanelseo-box-top); }
  #lagom-one-step-order .svg-cpanelseo-box-right {
    fill: var(--svg-cpanelseo-box-right); }
  #lagom-one-step-order .svg-cpanelseo-box-one {
    fill: var(--svg-cpanelseo-box-one); }
  #lagom-one-step-order .svg-konfetti-small {
    fill: var(--svg-konfetti-small); }
  #lagom-one-step-order .svg-konfetti-normal {
    stroke: var(--svg-konfetti-normal); }
  #lagom-one-step-order .svg-laptop-bottom-back {
    fill: var(--svg-laptop-bottom-back); }
  #lagom-one-step-order .svg-laptop-bottom-top {
    fill: var(--svg-laptop-bottom-top); }
  #lagom-one-step-order .svg-laptop-touchpad-inside {
    fill: var(--svg-laptop-touchpad-inside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-touchpad-outside {
    fill: var(--svg-laptop-touchpad-outside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-screen {
    fill: var(--svg-laptop-screen); }
    #lagom-one-step-order .svg-laptop-screen-logo {
      fill: var(--svg-laptop-screen-logo); }
    #lagom-one-step-order .svg-laptop-screen-back {
      fill: var(--svg-laptop-screen-back); }
    #lagom-one-step-order .svg-laptop-screen-front {
      fill: var(--svg-laptop-screen-front); }
  #lagom-one-step-order .svg-keyboard-keys-bottom {
    fill: var(--svg-keyboard-keys-bottom); }
  #lagom-one-step-order .svg-keyboard-keys-top {
    fill: var(--svg-keyboard-keys-top); }
  #lagom-one-step-order .svg-keyboard-body-top {
    fill: var(--svg-keyboard-body-top); }
  #lagom-one-step-order .svg-keyboard-body-bottom {
    fill: var(--svg-keyboard-body-bottom); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-body {
    fill: var(--svg-cup-body); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-top {
    fill: var(--svg-cup-top); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-inside {
    fill: var(--svg-cup-inside); }
  #lagom-one-step-order .svg-cup-flower .svg-flower-leaf {
    fill: var(--svg-flower-leaf); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-1 {
      fill: var(--svg-flower-leaf-1); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-2 {
      fill: var(--svg-flower-leaf-2); }
  #lagom-one-step-order .svg-envelope-top {
    fill: var(--svg-envelope-top); }
  #lagom-one-step-order .svg-envelope-top-open {
    fill: var(--svg-envelope-top-open); }
  #lagom-one-step-order .svg-envelope-inside {
    fill: var(--svg-envelope-inside); }
  #lagom-one-step-order .svg-envelope-right-side-open {
    fill: var(--svg-envelope-right-side-open); }
  #lagom-one-step-order .svg-envelope-left-side-open {
    fill: var(--svg-envelope-left-side-open); }
  #lagom-one-step-order .svg-envelope-split-open {
    fill: var(--svg-envelope-split-open); }
  #lagom-one-step-order .svg-envelope-split {
    fill: var(--svg-envelope-split); }
  #lagom-one-step-order .svg-envelope-right-side {
    fill: var(--svg-envelope-right-side); }
  #lagom-one-step-order .svg-envelope-left-side {
    fill: var(--svg-envelope-left-side); }
  #lagom-one-step-order .svg-colors-bottom {
    fill: var(--svg-weebly-colors-bottom); }
  #lagom-one-step-order .svg-colors-top {
    fill: var(--svg-weebly-colors-top); }
    #lagom-one-step-order .svg-colors-top-1 {
      fill: var(--svg-weebly-colors-top-1); }
    #lagom-one-step-order .svg-colors-top-2 {
      fill: var(--svg-weebly-colors-top-2); }
    #lagom-one-step-order .svg-colors-top-3 {
      fill: var(--svg-weebly-colors-top-3); }
  #lagom-one-step-order .svg-weebly .svg-cup-body {
    fill: var(--svg-weebly-cup-body); }
  #lagom-one-step-order .svg-weebly .svg-cup-top {
    fill: var(--svg-weebly-cup-top); }
  #lagom-one-step-order .svg-weebly .svg-cup-inside {
    fill: var(--svg-weebly-cup-inside); }
  #lagom-one-step-order .svg-weebly .svg-left-elements {
    fill: var(--svg-weebly-left-elements); }
    #lagom-one-step-order .svg-weebly .svg-left-elements-bottom {
      fill: var(--svg-weebly-left-elements-bottom); }
  #lagom-one-step-order .svg-weebly .svg-left-body {
    fill: var(--svg-weebly-left-body); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-left {
    fill: var(--svg-spamexperts-browser-text-left); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-right {
    fill: var(--svg-spamexperts-browser-text-right); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user {
    fill: var(--svg-spamexperts-browser-user); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user-bg {
    fill: var(--svg-spamexperts-browser-user-bg); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-banner {
    fill: var(--svg-spamexperts-browser-banner); }
  #lagom-one-step-order .svg-symantec .svg-left-body {
    fill: var(--svg-symantec-left-body); }
  #lagom-one-step-order .svg-symantec .svg-left-elements {
    fill: var(--svg-symantec-left-elements); }
  #lagom-one-step-order .svg-symantec .svg-medal-ribbon {
    fill: var(--svg-symantec-medal-ribbon); }
  #lagom-one-step-order .svg-symantec .svg-medal-inside {
    fill: var(--svg-symantec-medal-inside); }
    #lagom-one-step-order .svg-symantec .svg-medal-inside-element {
      fill: var(--svg-symantec-medal-inside-element); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-back {
    fill: var(--svg-symantec-medal-round-back); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-front {
    fill: var(--svg-symantec-medal-round-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-right-side {
    fill: var(--svg-symantec-padlock-right-side); }
    #lagom-one-step-order .svg-symantec .svg-padlock-right-side-element {
      fill: var(--svg-symantec-padlock-right-side-element); }
  #lagom-one-step-order .svg-symantec .svg-padlock-top {
    fill: var(--svg-symantec-padlock-top); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-round-element {
      fill: var(--svg-symantec-padlock-top-round-element); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-element {
      fill: var(--svg-symantec-padlock-top-element); }
      #lagom-one-step-order .svg-symantec .svg-padlock-top-element-1 {
        fill: none;
        stroke: var(--svg-symantec-padlock-top-element-1);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-symantec .svg-padlock-front {
    fill: var(--svg-symantec-padlock-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-lock {
    fill: var(--svg-symantec-padlock-lock); }
    #lagom-one-step-order .svg-symantec .svg-padlock-lock-inside {
      fill: var(--svg-symantec-padlock-lock-inside); }
  #lagom-one-step-order .svg-symantec .svg-key-bottom {
    fill: var(--svg-symantec-key-bottom); }
  #lagom-one-step-order .svg-symantec .svg-key-top {
    fill: var(--svg-symantec-key-top); }
    #lagom-one-step-order .svg-symantec .svg-key-top-1 {
      fill: var(--svg-symantec-key-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-frame {
    fill: var(--svg-codeguard-photo-frame); }
  #lagom-one-step-order .svg-codeguard .svg-photo-bg {
    fill: var(--svg-codeguard-photo-bg); }
  #lagom-one-step-order .svg-codeguard .svg-photo-logo {
    fill: var(--svg-codeguard-photo-logo); }
  #lagom-one-step-order .svg-codeguard .svg-photo-front-corners {
    fill: var(--svg-codeguard-photo-front-corners); }
  #lagom-one-step-order .svg-codeguard .svg-photo-back {
    fill: var(--svg-codeguard-photo-back); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-body {
    fill: var(--svg-codeguard-photo-browser-body); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-top {
    fill: var(--svg-codeguard-photo-browser-top); }
    #lagom-one-step-order .svg-codeguard .svg-photo-browser-top-1 {
      fill: var(--svg-codeguard-photo-browser-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-text {
    fill: var(--svg-codeguard-photo-browser-text); }
  #lagom-one-step-order .svg-codeguard .svg-list-bg {
    fill: var(--svg-codeguard-list-bg); }
  #lagom-one-step-order .svg-codeguard .svg-list-item {
    fill: var(--svg-codeguard-list-item); }
    #lagom-one-step-order .svg-codeguard .svg-list-item-bottom {
      fill: var(--svg-codeguard-list-item-bottom); }
  #lagom-one-step-order .svg-codeguard .svg-folder-malware-bg {
    fill: var(--svg-codeguard-folder-malware-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-logo {
    fill: var(--svg-codeguard-folder-logo); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-top {
    fill: var(--svg-codeguard-folder-backup-top); }
    #lagom-one-step-order .svg-codeguard .svg-folder-backup-top-border {
      fill: var(--svg-codeguard-folder-backup-top-border); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-bg {
    fill: var(--svg-codeguard-folder-backup-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-logo {
    fill: var(--svg-codeguard-folder-backup-logo); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-border {
    fill: var(--svg-marketgoo-phone-border); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-bg {
    fill: var(--svg-marketgoo-phone-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-button {
    fill: var(--svg-marketgoo-phone-button); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-elements {
    fill: var(--svg-marketgoo-phone-elements); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-bg {
    fill: var(--svg-marketgoo-graphs-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-text {
    fill: var(--svg-marketgoo-graphs-text); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-text-bg {
      fill: var(--svg-marketgoo-graphs-text-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-elements {
    fill: var(--svg-marketgoo-graphs-elements); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-1 {
      fill: var(--svg-marketgoo-graphs-elements-1); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-2 {
      fill: var(--svg-marketgoo-graphs-elements-2); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-top {
    fill: var(--svg-marketgoo-bar-top); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-front {
    fill: var(--svg-marketgoo-bar-front); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-side {
    fill: var(--svg-marketgoo-bar-side); }
  #lagom-one-step-order .svg-marketgoo .svg-search-borders {
    fill: var(--svg-marketgoo-search-borders); }
  #lagom-one-step-order .svg-marketgoo .svg-search-top {
    fill: var(--svg-marketgoo-search-top); }
  #lagom-one-step-order .svg-marketgoo .svg-search-bg {
    fill: var(--svg-marketgoo-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-search-text {
    fill: var(--svg-marketgoo-search-text); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-bg {
    fill: var(--svg-marketgoo-browser-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon {
    fill: var(--svg-marketgoo-browser-search-icon); }
    #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon-bg {
      fill: var(--svg-marketgoo-browser-search-icon-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-right {
    fill: var(--svg-marketgoo-content-bottom-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-circle {
    fill: var(--svg-marketgoo-content-bottom-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-num {
    fill: var(--svg-marketgoo-content-bottom-num); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-right {
    fill: var(--svg-marketgoo-content-top-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-circle {
    fill: var(--svg-marketgoo-content-top-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-num {
    fill: var(--svg-marketgoo-content-top-num); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-elements {
    fill: var(--svg-sitelockvpn-left-elements); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body {
      fill: var(--svg-sitelockvpn-left-elements-body); }
      #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body-1 {
        fill: var(--svg-sitelockvpn-left-elements-body-1); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-bg {
      fill: var(--svg-sitelockvpn-left-elements-bg); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-text {
      fill: var(--svg-sitelockvpn-left-elements-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-time {
    fill: var(--svg-sitelockvpn-left-time); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-circle {
    fill: var(--svg-sitelockvpn-left-circle); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-circle-icon {
      fill: var(--svg-sitelockvpn-left-circle-icon); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-bottom {
    fill: var(--svg-sitelockvpn-circle-bottom); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-front {
    fill: var(--svg-sitelockvpn-circle-front); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-top {
    fill: var(--svg-sitelockvpn-circle-top); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-border {
      fill: var(--svg-sitelockvpn-circle-top-border); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-text {
      fill: var(--svg-sitelockvpn-circle-top-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-map {
    fill: var(--svg-sitelockvpn-browser-map); }
    #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker {
      fill: var(--svg-sitelockvpn-browser-map-marker); }
      #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker-bg {
        fill: var(--svg-sitelockvpn-browser-map-marker-bg); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-marker {
    fill: var(--svg-sitelockvpn-browser-marker); }
  #lagom-one-step-order .svg-sitelock .svg-left-elements {
    fill: var(--svg-sitelock-left-elements); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-1 {
      fill: var(--svg-sitelock-left-elements-1); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-body {
      fill: var(--svg-sitelock-left-elements-body); }
  #lagom-one-step-order .svg-sitelock .svg-code-bg {
    fill: var(--svg-sitelock-code-bg); }
  #lagom-one-step-order .svg-sitelock .svg-code-text {
    fill: var(--svg-sitelock-code-text); }
  #lagom-one-step-order .svg-sitelock .svg-shield-back {
    fill: var(--svg-sitelock-shield-back);
    opacity: 0.48;
    enable-background: new; }
    #lagom-one-step-order .svg-sitelock .svg-shield-back-1 {
      fill: var(--svg-sitelock-shield-back-1);
      opacity: 0.48;
      enable-background: new; }
  #lagom-one-step-order .svg-sitelock .svg-shield-right-side {
    fill: var(--svg-sitelock-shield-right-side); }
  #lagom-one-step-order .svg-sitelock .svg-shield-top {
    fill: var(--svg-sitelock-shield-top); }
  #lagom-one-step-order .svg-sitelock .svg-shield-front {
    fill: var(--svg-sitelock-shield-front); }
  #lagom-one-step-order .svg-sitelock .svg-shield-logo {
    fill: var(--svg-sitelock-shield-logo); }
  #lagom-one-step-order .svg-sitelock .svg-search-bottom-element {
    fill: var(--svg-sitelock-search-bottom-element); }
    #lagom-one-step-order .svg-sitelock .svg-search-bottom-element-1 {
      fill: var(--svg-sitelock-search-bottom-element-1); }
  #lagom-one-step-order .svg-sitelock .svg-search-borders {
    fill: var(--svg-sitelock-search-borders); }
    #lagom-one-step-order .svg-sitelock .svg-search-borders-inside {
      fill: var(--svg-sitelock-search-borders-inside); }
  #lagom-one-step-order .svg-sitelock .svg-search-icon {
    fill: var(--svg-sitelock-search-icon); }
  #lagom-one-step-order .svg-sitelock .svg-search-bg {
    fill: var(--svg-sitelock-search-bg); }
  #lagom-one-step-order .svg-sitelock .svg-search-top {
    fill: var(--svg-sitelock-search-top); }
  #lagom-one-step-order .svg-sitelock .svg-browser-elements {
    fill: var(--svg-sitelock-browser-elements); }
  #lagom-one-step-order .svg-sitelock .svg-browser-avatar {
    fill: var(--svg-sitelock-browser-avatar); }
    #lagom-one-step-order .svg-sitelock .svg-browser-avatar-bg {
      fill: var(--svg-sitelock-browser-avatar-bg); }
  #lagom-one-step-order .svg-ox .svg-browser-text-right {
    fill: var(--svg-ox-browser-text-right); }
  #lagom-one-step-order .svg-ox .svg-browser-text-left {
    fill: var(--svg-ox-browser-text-left); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-right {
    fill: var(--svg-ox-browser-banner-right); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-left {
    fill: var(--svg-ox-browser-banner-left); }
  #lagom-one-step-order .svg-ox .svg-browser-user {
    fill: var(--svg-ox-browser-user); }
    #lagom-one-step-order .svg-ox .svg-browser-user-bg {
      fill: var(--svg-ox-browser-user-bg); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-bordered-element {
    stroke: var(--svg-sitebuilder-banner-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body {
    fill: var(--svg-sitebuilder-banner-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element {
    fill: var(--svg-sitebuilder-banner-body-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element-1 {
      fill: var(--svg-sitebuilder-banner-body-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-bordered-element {
    fill: var(--svg-sitebuilder-phone-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-element {
    stroke: var(--svg-sitebuilder-phone-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-tablet-element {
    fill: var(--svg-sitebuilder-tablet-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-1 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-2 {
      fill: var(--svg-sitebuilder-tablet-element-2); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-3 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-back {
    fill: var(--svg-sitebuilder-notepad-back); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-border {
    fill: var(--svg-sitebuilder-notepad-border); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-front {
    fill: var(--svg-sitebuilder-notepad-front); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-text {
    stroke: var(--svg-sitebuilder-notepad-text); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad .svg-hole {
    fill: var(--svg-sitebuilder-hole); }
  #lagom-one-step-order .svg-sitebuilder .svg-pen-element {
    fill: var(--svg-sitebuilder-pen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-dark {
      fill: var(--svg-sitebuilder-pen-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-1 {
      fill: var(--svg-sitebuilder-pen-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-pencil-element {
    fill: var(--svg-sitebuilder-pencil-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-dark {
      fill: var(--svg-sitebuilder-pencil-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-1 {
      fill: var(--svg-sitebuilder-pencil-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-element {
    fill: var(--svg-sitebuilder-screen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-screen-element-1 {
      stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-bordered-element {
    stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-body {
    fill: var(--svg-sitebuilder-right-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-elements {
    fill: var(--svg-sitebuilder-right-elements); }
    #lagom-one-step-order .svg-sitebuilder .svg-right-elements-1 {
      fill: var(--svg-sitebuilder-right-elements-1); }
  #lagom-one-step-order .svg-icon-dashed,
  #lagom-one-step-order .svg-icon .dashed {
    stroke-dasharray: 3.84 7.69; }
    #lagom-one-step-order .svg-icon-dashed-1,
    #lagom-one-step-order .svg-icon .dashed-1 {
      stroke-dasharray: 4 8; }
    #lagom-one-step-order .svg-icon-dashed-2,
    #lagom-one-step-order .svg-icon .dashed-2 {
      stroke-dasharray: 7.71 9.64; }
    #lagom-one-step-order .svg-icon-dashed-3,
    #lagom-one-step-order .svg-icon .dashed-3 {
      stroke-dasharray: 7.5 9.37; }
    #lagom-one-step-order .svg-icon-dashed-4,
    #lagom-one-step-order .svg-icon .dashed-4 {
      stroke-dasharray: 6.6 8.25; }
    #lagom-one-step-order .svg-icon-dashed-5,
    #lagom-one-step-order .svg-icon .dashed-5 {
      stroke-dasharray: 7.61 9.51; }
    #lagom-one-step-order .svg-icon-dashed-6,
    #lagom-one-step-order .svg-icon .dashed-6 {
      stroke-dasharray: 7.55 9.43; }
    #lagom-one-step-order .svg-icon-dashed-7,
    #lagom-one-step-order .svg-icon .dashed-7 {
      stroke-dasharray: 6.76 8.45; }
    #lagom-one-step-order .svg-icon-dashed-8,
    #lagom-one-step-order .svg-icon .dashed-8 {
      stroke-dasharray: 7.63 9.54; }
    #lagom-one-step-order .svg-icon-dashed-9,
    #lagom-one-step-order .svg-icon .dashed-9 {
      stroke-dasharray: 6.52 8.15; }
    #lagom-one-step-order .svg-icon-dashed-10,
    #lagom-one-step-order .svg-icon .dashed-10 {
      stroke-dasharray: 7.79 9.74; }
    #lagom-one-step-order .svg-icon-dashed-11,
    #lagom-one-step-order .svg-icon .dashed-11 {
      stroke-dasharray: 8.39 10.49; }
    #lagom-one-step-order .svg-icon-dashed-12,
    #lagom-one-step-order .svg-icon .dashed-12 {
      stroke-dasharray: 7.83 9.78; }
    #lagom-one-step-order .svg-icon-dashed-13,
    #lagom-one-step-order .svg-icon .dashed-13 {
      stroke-dasharray: 8 10; }
    #lagom-one-step-order .svg-icon-dashed-14,
    #lagom-one-step-order .svg-icon .dashed-14 {
      stroke-dasharray: 8 8; }
    #lagom-one-step-order .svg-icon-dashed-15,
    #lagom-one-step-order .svg-icon .dashed-15 {
      stroke-dasharray: 6.42 6.42; }
    #lagom-one-step-order .svg-icon-dashed-16,
    #lagom-one-step-order .svg-icon .dashed-16 {
      stroke-dasharray: 7.66 9.58; }
    #lagom-one-step-order .svg-icon-dashed-17,
    #lagom-one-step-order .svg-icon .dashed-17 {
      stroke-dasharray: 7.64 9.55; }
    #lagom-one-step-order .svg-icon-dashed-18,
    #lagom-one-step-order .svg-icon .dashed-18 {
      stroke-dasharray: 6.56 8.19; }
    #lagom-one-step-order .svg-icon-dashed-19,
    #lagom-one-step-order .svg-icon .dashed-19 {
      stroke-dasharray: 7.6 9.5; }
    #lagom-one-step-order .svg-icon-dashed-20,
    #lagom-one-step-order .svg-icon .dashed-20 {
      stroke-dasharray: 6.57 8.21; }
    #lagom-one-step-order .svg-icon-dashed-21,
    #lagom-one-step-order .svg-icon .dashed-21 {
      stroke-dasharray: 4.27 8.53; }
    #lagom-one-step-order .svg-icon-dashed-22,
    #lagom-one-step-order .svg-icon .dashed-22 {
      stroke-dasharray: 3.7 7.4; }
    #lagom-one-step-order .svg-icon-dashed-23,
    #lagom-one-step-order .svg-icon .dashed-23 {
      stroke-dasharray: 7.67 9.59; }
    #lagom-one-step-order .svg-icon-dashed-24,
    #lagom-one-step-order .svg-icon .dashed-24 {
      stroke-dasharray: 6.5 8.13; }
    #lagom-one-step-order .svg-icon-dashed-25,
    #lagom-one-step-order .svg-icon .dashed-25 {
      stroke-dasharray: 7.58 9.48; }
    #lagom-one-step-order .svg-icon-dashed-26,
    #lagom-one-step-order .svg-icon .dashed-26 {
      stroke-dasharray: 6.48 8.1; }
    #lagom-one-step-order .svg-icon-dashed-27,
    #lagom-one-step-order .svg-icon .dashed-27 {
      stroke-dasharray: 4 6; }
    #lagom-one-step-order .svg-icon-dashed-28,
    #lagom-one-step-order .svg-icon .dashed-28 {
      stroke-dasharray: 9.09,11.36; }
    #lagom-one-step-order .svg-icon-dashed-29,
    #lagom-one-step-order .svg-icon .dashed-29 {
      stroke-dasharray: 23.25,29.19; }
    #lagom-one-step-order .svg-icon-dashed-30,
    #lagom-one-step-order .svg-icon .dashed-30 {
      stroke-dasharray: 23.35,29.19; }
    #lagom-one-step-order .svg-icon-dashed-31,
    #lagom-one-step-order .svg-icon .dashed-31 {
      stroke-dasharray: 23.25,29.07; }
    #lagom-one-step-order .svg-icon-dashed-32,
    #lagom-one-step-order .svg-icon .dashed-32 {
      stroke-dasharray: 9.09,11.37; }
    #lagom-one-step-order .svg-icon-dashed-33,
    #lagom-one-step-order .svg-icon .dashed-33 {
      stroke-dasharray: 10.93,13.66; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.82,26.02; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.88,26.1; }
    #lagom-one-step-order .svg-icon-dashed-35,
    #lagom-one-step-order .svg-icon .dashed-35 {
      stroke-dasharray: 13.54,16.93; }
    #lagom-one-step-order .svg-icon-dashed-36,
    #lagom-one-step-order .svg-icon .dashed-36 {
      stroke-dasharray: 21.14,26.42; }
    #lagom-one-step-order .svg-icon-dashed-37,
    #lagom-one-step-order .svg-icon .dashed-37 {
      stroke-dasharray: 21.04,26.31; }
    #lagom-one-step-order .svg-icon-dashed-38,
    #lagom-one-step-order .svg-icon .dashed-38 {
      stroke-dasharray: 13.42,16.78; }
    #lagom-one-step-order .svg-icon-dashed-39,
    #lagom-one-step-order .svg-icon .dashed-39 {
      stroke-dasharray: 7.96,9.94; }
  #lagom-one-step-order .svg-banner-line {
    display: none;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: var(--brand-primary);
    stroke-width: 2;
    stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-banner-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-banner-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-browser-element-1 {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-element-2 {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-top {
    fill: var(--svg-cookie-icon-top);
    stroke: var(--svg-cookie-icon-top); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-bottom {
    fill: var(--svg-cookie-icon-bottom);
    stroke: var(--svg-cookie-icon-bottom); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-white {
    fill: var(--svg-cookie-icon-white); }
  #lagom-one-step-order .user-validation.alert,
  #lagom-one-step-order .email-verification.alert {
    border-top: 0;
    border-left: 0 !important;
    border-right: 0;
    margin: 0;
    border-radius: 0px; }
    #lagom-one-step-order .user-validation.alert .container,
    #lagom-one-step-order .email-verification.alert .container {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .user-validation.alert .alert-body,
    #lagom-one-step-order .email-verification.alert .alert-body {
      justify-content: space-between;
      display: flex;
      align-items: center;
      width: 100%;
      margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .user-validation.alert .alert-body i,
      #lagom-one-step-order .email-verification.alert .alert-body i {
        padding-right: var(--spacing-1x); }
    #lagom-one-step-order .user-validation.alert .text,
    #lagom-one-step-order .email-verification.alert .text {
      display: block;
      padding: 6px 0; }
    #lagom-one-step-order .user-validation.alert .alert-actions,
    #lagom-one-step-order .email-verification.alert .alert-actions {
      padding-left: 0px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .email-verification,
    #lagom-one-step-order .lagom-layout-left .email-verification {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .email-verification .container {
      flex: 1; }
    #lagom-one-step-order .email-verification .alert-body {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .email-verification .alert-body .btn {
        margin-top: var(--ui-block-spacing-xs);
        width: 100%; }
    #lagom-one-step-order .email-verification .alert-actions {
      align-self: flex-start;
      margin-top: 4px; } }
  #lagom-one-step-order .twofa-module {
    display: flex;
    align-items: center;
    border: var(--ui-block-border);
    border-radius: var(--border-radius-base);
    padding: var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-base);
    cursor: pointer; }
    #lagom-one-step-order .twofa-module:hover, #lagom-one-step-order .twofa-module:focus {
      border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .twofa-module.active {
      border-color: var(--brand-primary); }
    #lagom-one-step-order .twofa-module .col-logo {
      width: 64px;
      flex-shrink: 0; }
      #lagom-one-step-order .twofa-module .col-logo > img {
        max-height: 48px;
        max-width: 100%; }
    #lagom-one-step-order .twofa-module > * + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .theme-switcher {
    position: fixed;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: calc(100%);
    width: 923px;
    transition: all 0.4s; }
    #lagom-one-step-order .theme-switcher h1 {
      color: #393d45; }
    #lagom-one-step-order .theme-switcher h2 {
      color: #393d45;
      font-size: 22px;
      font-weight: 400; }
    #lagom-one-step-order .theme-switcher-open {
      overflow-y: hidden; }
      #lagom-one-step-order .theme-switcher-open .theme-switcher {
        transform: translateX(-100%); }
        #lagom-one-step-order .theme-switcher-open .theme-switcher:before {
          background: none; }
        #lagom-one-step-order .theme-switcher-open .theme-switcher-button .btn {
          background: #fff;
          color: var(--text-primary-color);
          border: #fff; }
    #lagom-one-step-order .theme-switcher-header {
      margin-bottom: 45px;
      padding-top: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .theme-switcher-header h1 {
        margin-bottom: 0; }
      #lagom-one-step-order .theme-switcher-header i {
        margin-left: var(--ui-block-padding-base);
        color: var(--ui-icon-color); }
    #lagom-one-step-order .theme-switcher-body {
      padding: 0 56px;
      flex: 1;
      overflow: auto; }
      #lagom-one-step-order .theme-switcher-body .section:last-of-type {
        margin-bottom: 30px; }
    #lagom-one-step-order .theme-switcher-button {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -52px;
      width: 52px;
      transition: all 0.2s;
      border-right: 1px solid #fff; }
      #lagom-one-step-order .theme-switcher-button .btn {
        position: absolute;
        top: 64px;
        left: 0;
        width: 132px;
        height: 55px;
        border-radius: 0; }
        #lagom-one-step-order .theme-switcher-button .btn i {
          margin-right: 18px; }
    #lagom-one-step-order .theme-switcher-content {
      position: relative;
      z-index: 3;
      height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #fff;
      padding-bottom: 85px; }
      #lagom-one-step-order .theme-switcher-content .col-20 {
        width: 20%; }
    #lagom-one-step-order .theme-switcher-footer {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      width: 950px;
      padding: 18px 56px 18px;
      border-top: 1px solid var(--gray-lighter-4);
      z-index: 10;
      background: #fff; }
      #lagom-one-step-order .theme-switcher-footer .btn + .btn {
        margin-left: 13px; }
      #lagom-one-step-order .theme-switcher-footer .btn-default {
        color: #393d45;
        background-color: #fff;
        border-color: #dcdee2; }
    #lagom-one-step-order .theme-switcher-box {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #cae3fc;
      border-radius: var(--border-radius-base);
      transition: border var(--transition-base);
      overflow: hidden;
      position: relative; }
      #lagom-one-step-order .theme-switcher-box:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.7);
        content: '';
        opacity: 0;
        transition: var(--transition-base);
        z-index: 1; }
      #lagom-one-step-order .theme-switcher-box:before {
        z-index: 2;
        font-family: var(--font-family-icons-small);
        content: "\e911";
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        background: var(--brand-primary);
        color: #fff;
        transform: translateY(20px);
        transition: var(--transition-base);
        margin-top: -12px;
        margin-left: -12px; }
      #lagom-one-step-order .theme-switcher-box > img {
        max-width: 100%; }
      #lagom-one-step-order .theme-switcher-box.active, #lagom-one-step-order .theme-switcher-box:hover {
        border-color: var(--brand-primary); }
      #lagom-one-step-order .theme-switcher-box.active:after {
        opacity: 1; }
      #lagom-one-step-order .theme-switcher-box.active:before {
        opacity: 1;
        transform: translateY(0); }
      #lagom-one-step-order .theme-switcher-box.active + h4 {
        color: var(--text-primary-color); }
      #lagom-one-step-order .theme-switcher-box + h4 {
        display: flex;
        align-items: center;
        font-size: var(--font-size-md);
        margin-top: var(--ui-block-spacing-xs);
        color: #393d45; }
        #lagom-one-step-order .theme-switcher-box + h4 .label {
          margin-left: var(--spacing-1x);
          font-size: 11px; }
    #lagom-one-step-order .theme-switcher-soon {
      position: relative;
      border: 1px dashed #cae3fc;
      border-radius: var(--border-radius-base); }
      #lagom-one-step-order .theme-switcher-soon img {
        max-width: 100%;
        opacity: 0; }
      #lagom-one-step-order .theme-switcher-soon span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--ui-block-padding-base);
        color: #393d45; }
  #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover {
    cursor: pointer; }
    #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
      border-right: 8px solid var(--brand-primary); }
      #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
        left: -60px; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 885px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 680px; }
      #lagom-one-step-order .theme-switcher-header, #lagom-one-step-order .theme-switcher-footer, #lagom-one-step-order .theme-switcher-body {
        padding-left: 60px;
        padding-right: 60px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .theme-switcher {
      display: none; }
      #lagom-one-step-order .theme-switcher-open .overlay {
        display: none !important; } }
  #lagom-one-step-order .feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--feature-margin-bottom); }
    #lagom-one-step-order .feature-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: var(--feature-icon-margin-bottom); }
      #lagom-one-step-order .feature-icon > i {
        color: var(--text-primary-color);
        font-size: 24px; }
    #lagom-one-step-order .feature-title {
      font-size: var(--feature-title-font-size);
      line-height: var(--feature-title-line-height);
      font-weight: var(--feature-title-font-weight);
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .feature-title:last-child {
        margin: 0; }
    #lagom-one-step-order .feature-desc {
      margin: 0;
      font-size: var(--feature-desc-font-size);
      line-height: var(--feature-desc-line-height);
      font-weight: var(--feature-desc-font-weight); }
      #lagom-one-step-order .feature-desc + * {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .feature-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .feature-number {
      display: block;
      margin-bottom: var(--feature-icon-margin-bottom);
      color: var(--text-primary-color);
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .feature-number-circled {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--text-primary-color);
        font-size: var(--font-size-h4);
        width: 56px;
        height: 56px;
        border-radius: 100%; }
    #lagom-one-step-order .feature-left {
      flex-direction: row;
      height: auto;
      text-align: left; }
      #lagom-one-step-order .feature-left .feature-icon {
        margin-bottom: 0 !important;
        margin-right: var(--spacing-3x); }
  #lagom-one-step-order .feature-boxed,
  #lagom-one-step-order .feature-bordered {
    border-radius: var(--feature-boxed-border-radius);
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-boxed {
    background: var(--feature-boxed-bg);
    box-shadow: var(--feature-boxed-shadow); }
  #lagom-one-step-order .feature-bordered {
    border: var(--feature-boxed-border); }
  #lagom-one-step-order .feature-sm .feature-title {
    font-size: var(--feature-sm-title-font-size);
    line-height: var(--feature-sm-title-line-height);
    font-weight: var(--feature-sm-title-font-weight); }
  #lagom-one-step-order .feature-sm .feature-icon .svg-icon {
    height: var(--feature-sm-svg-icon-size); }
  #lagom-one-step-order .feature-sm.feature-boxed, #lagom-one-step-order .feature-sm.feature-bordered {
    padding: var(--feature-sm-boxed-padding); }
    #lagom-one-step-order .feature-sm.feature-boxed .feature-icon, #lagom-one-step-order .feature-sm.feature-bordered .feature-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .feature-sm.feature-left .feature-icon {
    margin-right: var(--spacing-2x); }
  #lagom-one-step-order .feature-lg.feature-boxed, #lagom-one-step-order .feature-lg.feature-bordered {
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-lg .feature-icon {
    margin-bottom: var(--feature-lg-icon-margin-bottom); }
  #lagom-one-step-order .feature-lg .feature-title {
    font-size: var(--feature-lg-title-font-size);
    line-height: var(--feature-lg-title-line-height);
    font-weight: var(--feature-lg-title-font-weight); }
  #lagom-one-step-order .feature-lg .feature-desc {
    font-size: var(--feature-lg-desc-font-size);
    line-height: var(--feature-lg-desc-line-height);
    font-weight: var(--feature-lg-desc-font-weight); }
  #lagom-one-step-order .features-boxes {
    margin-bottom: calc(-1 * var(--ui-block-spacing-base)) !important; }
    #lagom-one-step-order .features-boxes .feature {
      margin-bottom: var(--ui-block-spacing-base); }
  #lagom-one-step-order .features:not(.features-boxes) {
    margin-bottom: calc(-1 * var(--feature-row-margin-bottom)) !important; }
    #lagom-one-step-order .features:not(.features-boxes) .feature {
      margin-bottom: var(--feature-row-margin-bottom); }
  #lagom-one-step-order .features-steps {
    margin: 0 -32px; }
    #lagom-one-step-order .features-steps [class*="col"] {
      padding: 0 32px; }
      #lagom-one-step-order .features-steps [class*="col"]:not(:last-child) .feature:after {
        font-family: var(--font-family-icons-medium);
        content: '\e91e';
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -12px;
        color: var(--gray-icons); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .features .mob-feature-left {
      flex-direction: row;
      text-align: left; }
      #lagom-one-step-order .features .mob-feature-left .feature-icon {
        margin-bottom: 0;
        margin-right: var(--feature-icon-margin-bottom); } }
  @media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .features .mob-feature-left .feature-title {
      text-align: left; } }
  @media (max-width: 479.98px) {
      #lagom-one-step-order .features .mob-feature-left .feature-bordered {
        flex-direction: column;
        margin-top: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-icon {
        margin-left: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-content {
        text-align: center;
        margin-top: var(--ui-block-spacing-xs); } }

@media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
  #lagom-one-step-order .features .m-safari {
    max-width: 100%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .section-enlargement .feature.feature-bordered.feature-flex .feature-icon {
      margin-right: 0px; } }
  #lagom-one-step-order .search-box {
    margin-bottom: var(--ca-section-spacing);
    padding: var(--ui-block-padding-xlg);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--box-shadow-lg); }
    #lagom-one-step-order .search-box-sm {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .search-box .search-group {
      margin: auto;
      width: 100%; }
    #lagom-one-step-order .search-box .desc {
      margin: var(--spacing-1x) 0 0; }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .search-box-primary {
    background: var(--primary-block-bg-h); }
    #lagom-one-step-order .banner-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--brand-primary); }
    #lagom-one-step-order .banner-primary .search-field-icon,
    #lagom-one-step-order .search-box-primary .search-field-icon {
      color: var(--brand-primary); }
      #lagom-one-step-order .banner-primary .search-field-icon > i,
      #lagom-one-step-order .search-box-primary .search-field-icon > i {
        color: var(--brand-primary-lighter); }
    #lagom-one-step-order .banner-primary .form-control,
    #lagom-one-step-order .banner-primary .input-group,
    #lagom-one-step-order .search-box-primary .form-control,
    #lagom-one-step-order .search-box-primary .input-group {
      background: var(--primary-block-input-bg);
      border-color: var(--primary-block-input-border); }
      #lagom-one-step-order .banner-primary .form-control, #lagom-one-step-order .banner-primary .form-control:hover, #lagom-one-step-order .banner-primary .form-control:active, #lagom-one-step-order .banner-primary .form-control:focus,
      #lagom-one-step-order .banner-primary .input-group,
      #lagom-one-step-order .banner-primary .input-group:hover,
      #lagom-one-step-order .banner-primary .input-group:active,
      #lagom-one-step-order .banner-primary .input-group:focus,
      #lagom-one-step-order .search-box-primary .form-control,
      #lagom-one-step-order .search-box-primary .form-control:hover,
      #lagom-one-step-order .search-box-primary .form-control:active,
      #lagom-one-step-order .search-box-primary .form-control:focus,
      #lagom-one-step-order .search-box-primary .input-group,
      #lagom-one-step-order .search-box-primary .input-group:hover,
      #lagom-one-step-order .search-box-primary .input-group:active,
      #lagom-one-step-order .search-box-primary .input-group:focus {
        color: var(--primary-block-input-color); }
      #lagom-one-step-order .banner-primary .form-control::placeholder,
      #lagom-one-step-order .banner-primary .input-group::placeholder,
      #lagom-one-step-order .search-box-primary .form-control::placeholder,
      #lagom-one-step-order .search-box-primary .input-group::placeholder {
        color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .input-group-addon,
    #lagom-one-step-order .search-box-primary .input-group-addon {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-primary .domain-search-input.search-group-combined {
      background: var(--primary-block-input-bg); }
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon > i {
      color: var(--primary-block-input-icon-color); }
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .search-box-secondary {
    background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .banner-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--brand-primary); }
    #lagom-one-step-order .banner-secondary .search-field-icon,
    #lagom-one-step-order .search-box-secondary .search-field-icon {
      color: var(--brand-primary); }
      #lagom-one-step-order .banner-secondary .search-field-icon > i,
      #lagom-one-step-order .search-box-secondary .search-field-icon > i {
        color: var(--brand-primary-lighter); }
    #lagom-one-step-order .banner-secondary .form-control,
    #lagom-one-step-order .banner-secondary .input-group,
    #lagom-one-step-order .search-box-secondary .form-control,
    #lagom-one-step-order .search-box-secondary .input-group {
      background: var(--secondary-block-input-bg);
      border-color: var(--secondary-block-input-border);
      color: var(--secondary-block-input-color);
      border-color: var(--primary-block-input-border); }
      #lagom-one-step-order .banner-secondary .form-control, #lagom-one-step-order .banner-secondary .form-control:hover, #lagom-one-step-order .banner-secondary .form-control:active, #lagom-one-step-order .banner-secondary .form-control:focus,
      #lagom-one-step-order .banner-secondary .input-group,
      #lagom-one-step-order .banner-secondary .input-group:hover,
      #lagom-one-step-order .banner-secondary .input-group:active,
      #lagom-one-step-order .banner-secondary .input-group:focus,
      #lagom-one-step-order .search-box-secondary .form-control,
      #lagom-one-step-order .search-box-secondary .form-control:hover,
      #lagom-one-step-order .search-box-secondary .form-control:active,
      #lagom-one-step-order .search-box-secondary .form-control:focus,
      #lagom-one-step-order .search-box-secondary .input-group,
      #lagom-one-step-order .search-box-secondary .input-group:hover,
      #lagom-one-step-order .search-box-secondary .input-group:active,
      #lagom-one-step-order .search-box-secondary .input-group:focus {
        color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control::placeholder,
      #lagom-one-step-order .banner-secondary .input-group::placeholder,
      #lagom-one-step-order .search-box-secondary .form-control::placeholder,
      #lagom-one-step-order .search-box-secondary .input-group::placeholder {
        color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .input-group-addon,
    #lagom-one-step-order .search-box-secondary .input-group-addon {
      color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-secondary .domain-search-input.search-group-combined {
      background: var(--secondary-block-input-bg); }
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon > i {
      color: var(--secondary-block-input-icon-color); }
  #lagom-one-step-order .search-group {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .search-group .search-field {
      flex: 1; }
      #lagom-one-step-order .search-group .search-field .form-control:focus ~ .search-field-icon > i {
        color: var(--search-field-combined-icon-color); }
  #lagom-one-step-order .search-field {
    position: relative; }
    #lagom-one-step-order .search-field-icon {
      position: absolute;
      top: calc((var(--ui-height-base) - var(--ui-icon-size-base))/2);
      left: var(--spacing-2x);
      width: var(--ui-icon-size-base);
      font-size: var(--ui-icon-size-base);
      line-height: var(--ui-icon-size-base);
      text-align: center; }
      #lagom-one-step-order .search-field-icon > i {
        color: var(--search-field-icon-color);
        transition: color var(--transition-base); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-icon {
      left: var(--spacing-2x); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
  #lagom-one-step-order .page-homepage .search-group {
    max-width: var(--search-group-max-width);
    margin: 0 auto; }
  #lagom-one-step-order .search-group > * + * {
    margin-left: var(--spacing-2x); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * {
      margin-left: 0;
      min-width: 100%;
      flex-basis: 100%; }
      #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * + * {
        margin-top: var(--ui-block-spacing-sm);
        margin-right: 0; }
    #lagom-one-step-order .search-group-btn .btn {
      width: 100%; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-top: var(--ui-block-spacing-sm);
      margin-left: 0; } }
  #lagom-one-step-order .search-box-primary .search-group-combined {
    background: var(--primary-block-input-bg); }
  #lagom-one-step-order .search-box-secondary .search-group-combined {
    background: var(--secondary-block-input-bg); }
  #lagom-one-step-order .search-group-combined {
    align-items: center;
    background: var(--input-bg);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    padding: var(--spacing-1x) var(--spacing-1x) var(--spacing-1x) 0; }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .search-group-combined {
        padding: var(--spacing-1x); } }
    #lagom-one-step-order .search-group-combined.has-shadow {
      border: none;
      box-shadow: var(--ui-block-shadow-lg);
      border: var(--ui-block-border); }
    #lagom-one-step-order .search-group-combined .form-control {
      border: none !important;
      background: transparent !important;
      box-shadow: none !important; }
  #lagom-one-step-order .search-group .search-field .form-control {
    height: var(--ui-height-base);
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    font-weight: var(--input-font-weight);
    border-radius: var(--input-border-radius); }
  #lagom-one-step-order .search-group .search-group-btn .btn {
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--btn-base-line-height);
    font-weight: var(--btn-base-font-weight);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .search-group-lg .search-group-btn .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--line-height-lg);
    font-weight: var(--btn-lg-font-weight);
    border-radius: var(--btn-lg-border-radius); }
  #lagom-one-step-order .search-group-lg .search-field .form-control {
    height: var(--ui-height-lg);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    font-weight: var(--input-lg-font-weight);
    border-radius: var(--input-lg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-lg .search-field-icon {
    top: calc((var(--ui-height-lg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .search-group-xl .search-group-btn .btn {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    font-weight: var(--btn-xlg-font-weight);
    border-radius: var(--btn-xlg-border-radius); }
  #lagom-one-step-order .search-group-xl .search-field .form-control {
    height: var(--ui-height-xlg);
    font-size: var(--input-xlg-font-size);
    line-height: var(--input-xlg-line-height);
    font-weight: var(--input-xlg-font-weight);
    border-radius: var(--input-xlg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-xl .search-field-icon {
    top: calc((var(--ui-height-xlg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .cookie-bar {
    position: fixed;
    bottom: var(--cookie-position);
    z-index: var(--zindex-tooltip);
    max-width: var(--cookie-width);
    min-width: var(--cookie-width);
    color: var(--text-heading-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.7s; }
    #lagom-one-step-order .cookie-bar.is-active {
      visibility: visible;
      opacity: 1; }
    #lagom-one-step-order .cookie-bar__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--ui-block-padding-base);
      box-shadow: var(--box-shadow-lg);
      border-radius: var(--ui-block-border-radius-lg);
      background: var(--dropdown-bg); }
    #lagom-one-step-order .cookie-bar__desc {
      margin-bottom: var(--ui-block-padding-base);
      text-align: center;
      overflow-wrap: break-word; }
    #lagom-one-step-order .cookie-bar__icon {
      margin-bottom: var(--ui-block-padding-sm);
      display: flex;
      justify-content: center; }
    #lagom-one-step-order .cookie-bar__action {
      width: 100%; }
      #lagom-one-step-order .cookie-bar__action .btn {
        width: 100%; }
    #lagom-one-step-order .cookie-bar--bottom-left {
      left: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom-right {
      right: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom {
      right: 0;
      left: 0;
      max-width: unset;
      bottom: var(--cookie-position); }
      #lagom-one-step-order .cookie-bar--bottom::before {
        content: '';
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 53.12%); }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
        padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
        flex-direction: row;
        box-shadow: var(--box-shadow-xlg); }
  @media (min-width: 768px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__icon {
      margin-bottom: 0;
      margin-right: 16px; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__desc {
      margin-bottom: 0;
      flex-grow: 1;
      text-align: left; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action {
      margin-left: 16px;
      width: unset; }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action .btn {
        min-width: 220px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
      flex-direction: column; } }
  #lagom-one-step-order .client-avatar {
    position: relative;
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .client-avatar img {
      width: 72px;
      height: 72px;
      border-radius: 56px; }
    #lagom-one-step-order .client-avatar-sm {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-sm img {
        width: 32px;
        height: 32px; }
    #lagom-one-step-order .client-avatar-md {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-md img {
        width: 48px;
        height: 48px; }
    #lagom-one-step-order .client-avatar .staff-reply {
      position: absolute;
      right: -4px;
      bottom: -6px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 20px;
      width: 20px;
      background-color: var(--brand-primary);
      border-radius: 100%; }
      #lagom-one-step-order .client-avatar .staff-reply img {
        height: 12px;
        width: 12px; }
  #lagom-one-step-order .lagom-layout-left .top-nav .client-avatar-sm img,
  #lagom-one-step-order .lagom-layout-condensed .top-nav .client-avatar-sm img {
    width: 24px;
    height: 24px; }
  #lagom-one-step-order .dropdown-menu-search,
  #lagom-one-step-order .dropdown-language-search {
    width: 250px;
    max-height: 290px;
    padding: 0;
    overflow: hidden;
    background: var(--dropdown-bg); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-items {
      position: relative;
      max-height: 236px; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-header,
    #lagom-one-step-order .dropdown-language-search .dropdown-header {
      padding: 0;
      height: 56px; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .input-group-icon,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .input-group-icon {
        margin: 0 -33px 0 24px;
        color: var(--gray-icons); }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .form-control,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .form-control {
        background: transparent !important;
        border: none;
        padding-left: 44px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-no-data {
      height: 100%;
      display: none;
      min-height: 64px; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-items {
      display: none; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-no-data {
      padding: var(--ui-block-padding-xs);
      display: flex;
      align-items: center;
      justify-content: center; }
  #lagom-one-step-order .dropdown-language-search .dropdown-menu-item a {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .dropdown-language-search .nav-divider {
    margin: 0; }
  #lagom-one-step-order .dropdown-language-search .language-enter {
    margin-left: auto;
    position: relative;
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center; }
    #lagom-one-step-order .dropdown-language-search .language-enter:after {
      display: flex;
      content: '';
      width: 18px;
      height: 18px;
      background-image: url("../img/enter.svg");
      background-repeat: no-repeat;
      margin-left: 8px; }
  #lagom-one-step-order .language-flag {
    display: flex;
    width: 20px;
    height: 15px;
    border-radius: var(--border-radius-xs);
    overflow: hidden;
    margin-right: var(--ui-nav-link-icon-spacing); }
    #lagom-one-step-order .language-flag.catalan {
      background: url("../img/flags/catalan.svg"); }
    #lagom-one-step-order .language-flag.arabic {
      background: url("../img/flags/arabic.svg"); }
    #lagom-one-step-order .language-flag.azerbaijani {
      background: url("../img/flags/azerbaijani.svg"); }
    #lagom-one-step-order .language-flag.chinese {
      background: url("../img/flags/chinese.svg"); }
    #lagom-one-step-order .language-flag.croatian {
      background: url("../img/flags/croatian.svg"); }
    #lagom-one-step-order .language-flag.czech {
      background: url("../img/flags/czech.svg"); }
    #lagom-one-step-order .language-flag.danish {
      background: url("../img/flags/danish.svg"); }
    #lagom-one-step-order .language-flag.dutch {
      background: url("../img/flags/dutch.svg"); }
    #lagom-one-step-order .language-flag.english {
      background: url("../img/flags/english.svg"); }
    #lagom-one-step-order .language-flag.estonian {
      background: url("../img/flags/estonian.svg"); }
    #lagom-one-step-order .language-flag.farsi {
      background: url("../img/flags/farsi.svg"); }
    #lagom-one-step-order .language-flag.french {
      background: url("../img/flags/french.svg"); }
    #lagom-one-step-order .language-flag.german {
      background: url("../img/flags/german.svg"); }
    #lagom-one-step-order .language-flag.hebrew {
      background: url("../img/flags/hebrew.svg"); }
    #lagom-one-step-order .language-flag.hungarian {
      background: url("../img/flags/hungarian.svg"); }
    #lagom-one-step-order .language-flag.italian {
      background: url("../img/flags/italian.svg"); }
    #lagom-one-step-order .language-flag.macedonian {
      background: url("../img/flags/macedonian.svg"); }
    #lagom-one-step-order .language-flag.norwegian {
      background: url("../img/flags/norwegian.svg"); }
    #lagom-one-step-order .language-flag.portuguese-br {
      background: url("../img/flags/portuguese-br.svg"); }
    #lagom-one-step-order .language-flag.portuguese-pt {
      background: url("../img/flags/portuguese-pt.svg"); }
    #lagom-one-step-order .language-flag.romanian {
      background: url("../img/flags/romanian.svg"); }
    #lagom-one-step-order .language-flag.russian {
      background: url("../img/flags/russian.svg"); }
    #lagom-one-step-order .language-flag.spanish {
      background: url("../img/flags/spanish.svg"); }
    #lagom-one-step-order .language-flag.swedish {
      background: url("../img/flags/swedish.svg"); }
    #lagom-one-step-order .language-flag.turkish {
      background: url("../img/flags/turkish.svg"); }
    #lagom-one-step-order .language-flag.ukranian {
      background: url("../img/flags/ukranian.svg"); }
  #lagom-one-step-order .article-content,
  #lagom-one-step-order .markdown-content {
    color: var(--article-font-color);
    font-size: var(--article-font-size-base);
    font-weight: var(--article-font-weight-base);
    line-height: var(--article-line-height-base); }
    #lagom-one-step-order .article-content > *:first-child,
    #lagom-one-step-order .markdown-content > *:first-child {
      margin-top: 0; }
    #lagom-one-step-order .article-content > *:last-child,
    #lagom-one-step-order .markdown-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .article-content h1,
    #lagom-one-step-order .article-content .h1,
    #lagom-one-step-order .markdown-content h1,
    #lagom-one-step-order .markdown-content .h1 {
      margin-top: var(--article-h1-margin-top);
      margin-bottom: var(--article-h1-margin-bottom); }
    #lagom-one-step-order .article-content h2,
    #lagom-one-step-order .article-content .h2,
    #lagom-one-step-order .markdown-content h2,
    #lagom-one-step-order .markdown-content .h2 {
      margin-top: var(--article-h2-margin-top);
      margin-bottom: var(--article-h2-margin-bottom); }
    #lagom-one-step-order .article-content h3,
    #lagom-one-step-order .article-content .h3,
    #lagom-one-step-order .markdown-content h3,
    #lagom-one-step-order .markdown-content .h3 {
      margin-top: var(--article-h3-margin-top);
      margin-bottom: var(--article-h3-margin-bottom); }
    #lagom-one-step-order .article-content h4,
    #lagom-one-step-order .article-content .h4,
    #lagom-one-step-order .markdown-content h4,
    #lagom-one-step-order .markdown-content .h4 {
      margin-top: var(--article-h4-margin-top);
      margin-bottom: var(--article-h4-margin-bottom); }
    #lagom-one-step-order .article-content h5,
    #lagom-one-step-order .article-content .h5,
    #lagom-one-step-order .markdown-content h5,
    #lagom-one-step-order .markdown-content .h5 {
      margin-top: var(--article-h5-margin-top);
      margin-bottom: var(--article-h5-margin-bottom); }
    #lagom-one-step-order .article-content h6,
    #lagom-one-step-order .article-content .h6,
    #lagom-one-step-order .markdown-content h6,
    #lagom-one-step-order .markdown-content .h6 {
      margin-top: var(--article-h6-margin-top);
      margin-bottom: var(--article-h6-margin-bottom); }
    #lagom-one-step-order .article-content b,
    #lagom-one-step-order .article-content strong,
    #lagom-one-step-order .markdown-content b,
    #lagom-one-step-order .markdown-content strong {
      font-weight: var(--font-weight-bold);
      color: var(--text-heading-color); }
    #lagom-one-step-order .article-content .table,
    #lagom-one-step-order .article-content table,
    #lagom-one-step-order .markdown-content .table,
    #lagom-one-step-order .markdown-content table {
      border: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .article-content .table td,
      #lagom-one-step-order .article-content .table th,
      #lagom-one-step-order .article-content table td,
      #lagom-one-step-order .article-content table th,
      #lagom-one-step-order .markdown-content .table td,
      #lagom-one-step-order .markdown-content .table th,
      #lagom-one-step-order .markdown-content table td,
      #lagom-one-step-order .markdown-content table th {
        height: auto; }
    #lagom-one-step-order .article-content img,
    #lagom-one-step-order .markdown-content img {
      max-width: 100%;
      height: auto; }
  #lagom-one-step-order .announcements-list img {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-1x) 0; }
  #lagom-one-step-order .invite-users-btn {
    margin-left: auto; }
  #lagom-one-step-order .panel-users .panel-body {
    padding: 0; }
  #lagom-one-step-order .user-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .user-list-item {
      position: relative;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .user-list-item > * + * {
        margin-left: var(--spacing-3x); }
      #lagom-one-step-order .user-list-item-avatar {
        width: 48px;
        padding: 0;
        border-radius: 100%;
        overflow: hidden;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .user-list-item-avatar img {
          max-width: 100%; }
      #lagom-one-step-order .user-list-item-body {
        display: flex;
        align-items: center;
        flex: 1; }
      #lagom-one-step-order .user-list-item-info {
        width: 60%;
        max-width: 60%;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #lagom-one-step-order .user-list-item-info > span {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis; }
        #lagom-one-step-order .user-list-item-info > i {
          margin-left: 8px; }
      #lagom-one-step-order .user-list-item-name {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-base);
        color: var(--text-heading-color); }
      #lagom-one-step-order .user-list-item-email {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      #lagom-one-step-order .user-list-item-date {
        width: 40%;
        max-width: 40%;
        display: flex;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-actions {
        display: flex;
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: -8px; }
        #lagom-one-step-order .user-list-item-actions .label,
        #lagom-one-step-order .user-list-item-actions .btn-default {
          margin-right: 8px; }
      #lagom-one-step-order .user-list-item .tooltip {
        max-width: 150px; }
      #lagom-one-step-order .user-list-item + .user-list-item {
        border-top: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .user-list a.user-list-item:after {
      content: '';
      position: absolute;
      left: 8px;
      right: 8px;
      top: 0;
      bottom: 0;
      background: transparent;
      opacity: 0;
      transition: all var(--transition-base);
      z-index: 0; }
    #lagom-one-step-order .user-list a.user-list-item + .user-list-item:after {
      top: 1px; }
    #lagom-one-step-order .user-list a.user-list-item:hover:after {
      opacity: 1; }
    #lagom-one-step-order .user-list a.user-list-item.disabled {
      cursor: not-allowed;
      opacity: 0.7; }
      #lagom-one-step-order .user-list a.user-list-item.disabled * {
        cursor: not-allowed; }
      #lagom-one-step-order .user-list a.user-list-item.disabled:hover:after {
        background: transparent; }
    #lagom-one-step-order .user-list-switch .user-list-item-date {
      display: block; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .user-list-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .user-list-item-body {
        align-items: flex-start;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-date {
        flex-direction: row;
        white-space: nowrap;
        align-items: center;
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs); }
        #lagom-one-step-order .user-list-item-date > * + * {
          margin-left: var(--spacing-1x); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .user-list-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 66px;
      margin-left: unset;
      margin-top: 0; }
      #lagom-one-step-order .user-list-item-actions .label {
        margin-left: 6px;
        margin-top: 6px; }
    #lagom-one-step-order .user-list-switch .user-list-item-actions {
      padding-left: 72px;
      margin-top: 10px; } }
  #lagom-one-step-order .range-slider {
    position: relative;
    user-select: none;
    touch-action: none; }
    #lagom-one-step-order .range-slider * {
      touch-action: none;
      user-select: none; }
    #lagom-one-step-order .range-slider[disabled] .range-slider-connect {
      background: #B8B8B8; }
    #lagom-one-step-order .range-slider[disabled].range-slider, #lagom-one-step-order .range-slider[disabled].range-slider-handle, #lagom-one-step-order .range-slider[disabled].range-slider-handle {
      cursor: not-allowed; }
    #lagom-one-step-order .range-slider-base, #lagom-one-step-order .range-slider-connects {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
    #lagom-one-step-order .range-slider-connects {
      background: var(--range-slider-bg);
      border-radius: var(--range-slider-border-radius);
      z-index: 0; }
      #lagom-one-step-order .range-slider-connects:before, #lagom-one-step-order .range-slider-connects:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 100%;
        background: var(--range-slider-bg); }
      #lagom-one-step-order .range-slider-connects:before {
        background: var(--range-slider-fill-bg);
        border-top-left-radius: var(--range-slider-border-radius);
        border-bottom-left-radius: var(--range-slider-border-radius);
        left: -12px; }
      #lagom-one-step-order .range-slider-connects:after {
        left: auto;
        border-top-right-radius: var(--range-slider-border-radius);
        border-bottom-right-radius: var(--range-slider-border-radius);
        right: -12px; }
    #lagom-one-step-order .range-slider-connect, #lagom-one-step-order .range-slider-origin {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform-origin: 0 0; }
    #lagom-one-step-order .range-slider-connect {
      background: var(--range-slider-fill-bg);
      border-radius: 200px; }
    #lagom-one-step-order .range-slider-origin {
      left: auto;
      right: 0; }
    #lagom-one-step-order .range-slider-handle {
      position: absolute;
      right: calc(var(--range-slider-handle-width) / -2);
      left: auto;
      top: 0;
      bottom: 0;
      margin: auto;
      box-shadow: var(--range-slider-handle-box-shadow);
      background: var(--range-slider-handle-bg);
      height: var(--range-slider-handle-height);
      width: var(--range-slider-handle-width);
      border-radius: var(--range-slider-handle-border-radius); }
      #lagom-one-step-order .range-slider-handle:hover, #lagom-one-step-order .range-slider-handle:focus, #lagom-one-step-order .range-slider-handle:active {
        outline: none;
        cursor: pointer; }
    #lagom-one-step-order .range-slider-state-tap {
      transition: transform 0.3s; }
      #lagom-one-step-order .range-slider-state-tap .range-slider-connect, #lagom-one-step-order .range-slider-state-tap .range-slider-origin {
        transition: transform 0.3s; }
    #lagom-one-step-order .range-slider-state-drag * {
      cursor: inherit !important; }
    #lagom-one-step-order .range-slider-horizontal {
      height: var(--range-slider-height); }
    #lagom-one-step-order .range-slider-pips {
      position: relative;
      height: 80px;
      top: 50%;
      left: 0;
      width: 100%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-pips {
          top: 50%; } }
    #lagom-one-step-order .range-slider-marker {
      display: none; }
    #lagom-one-step-order .range-slider-value {
      top: 0;
      position: absolute;
      white-space: nowrap;
      text-align: center;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--range-slider-value-color);
      border: 1px solid transparent;
      min-width: var(--range-slider-value-min-width);
      height: var(--line-height-sm);
      border-radius: var(--range-slider-value-border-radius);
      cursor: pointer;
      padding: var(--range-slider-value-padding);
      transform: translate(-50%, 28%); }
      #lagom-one-step-order .range-slider-value.is-active {
        color: var(--range-slider-value-active-color);
        border: var(--range-slider-value-active-border); }
        #lagom-one-step-order .range-slider-value.is-active:after, #lagom-one-step-order .range-slider-value.is-active:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        #lagom-one-step-order .range-slider-value.is-active:before {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: var(--range-slider-value-active-color);
          border-width: 6px;
          margin-left: -6px; }
        #lagom-one-step-order .range-slider-value.is-active:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 6px;
          margin-left: -6px;
          top: -10px; }
  #lagom-one-step-order .range-slider-container {
    display: flex;
    align-items: stretch;
    padding: 16px 24px 16px 24px;
    min-height: 124px;
    border-radius: var(--border-radius-base);
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
      display: flex;
      align-items: center; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
          min-height: 88px; } }
    #lagom-one-step-order .range-slider-container-left {
      flex: 1 0 auto;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
    #lagom-one-step-order .range-slider-container-right {
      padding-left: 73px;
      min-width: 204px;
      display: flex;
      align-items: center;
      align-content: center; }
      #lagom-one-step-order .range-slider-container-right.has-icon {
        padding-left: 53px;
        min-width: 250px; }
    #lagom-one-step-order .range-slider-container-label {
      color: var(--text-lighter-color);
      font-size: 13px;
      margin-bottom: 17px; }
    #lagom-one-step-order .range-slider-container-slider {
      width: 100%;
      margin: 0 14px; }
    #lagom-one-step-order .range-slider-container-price {
      display: flex;
      flex-direction: column;
      padding: 0; }
    #lagom-one-step-order .range-slider-container-prefix, #lagom-one-step-order .range-slider-container-suffix {
      color: var(--text-lighter-color);
      font-size: 13px; }
    #lagom-one-step-order .range-slider-container-icon {
      margin-left: auto;
      margin-right: -4px;
      height: 64px;
      width: 64px; }
    #lagom-one-step-order .range-slider-container-value {
      color: var(--range-slider-price-color);
      font-size: var(--range-slider-price-font-size);
      line-height: var(--range-slider-price-line-height);
      margin: var(--range-slider-price-spacing);
      font-weight: var(--range-slider-price-font-weight); }
    #lagom-one-step-order .range-slider-container .range-slider-container-range {
      margin-right: 30px;
      color: #333640;
      opacity: 0.5; }
    #lagom-one-step-order .range-slider-container * + .range-slider-container-range {
      margin-left: var(--ui-block-padding-base);
      margin-right: 0; }
  #lagom-one-step-order .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto; }
    #lagom-one-step-order .ps .ps__rail-x {
      width: 11px;
      bottom: 0; }
      #lagom-one-step-order .ps .ps__rail-x .ps__thumb-x {
        transition: background-color .2s linear,height .2s ease-in-out;
        -webkit-transition: background-color .2s linear,height .2s ease-in-out;
        height: 6px;
        bottom: 2px; }
    #lagom-one-step-order .ps .ps__rail-y {
      right: 0; }
      #lagom-one-step-order .ps .ps__rail-y .ps__thumb-y {
        transition: background-color .2s linear,width .2s ease-in-out;
        -webkit-transition: background-color .2s linear,width .2s ease-in-out;
        width: 6px;
        right: 2px; }
    #lagom-one-step-order .ps .ps__rail-x,
    #lagom-one-step-order .ps .ps__rail-y {
      display: none;
      opacity: 0;
      transition: background-color .2s linear,opacity .2s linear;
      -webkit-transition: background-color .2s linear,opacity .2s linear;
      position: absolute; }
    #lagom-one-step-order .ps .ps__thumb-x,
    #lagom-one-step-order .ps .ps__thumb-y {
      background-color: #7c8088;
      border-radius: 6px;
      position: absolute; }
  #lagom-one-step-order .ps--focus > .ps__rail-x,
  #lagom-one-step-order .ps--focus > .ps__rail-y,
  #lagom-one-step-order .ps--scrolling-x > .ps__rail-x,
  #lagom-one-step-order .ps--scrolling-y > .ps__rail-y,
  #lagom-one-step-order .ps:hover > .ps__rail-x,
  #lagom-one-step-order .ps:hover > .ps__rail-y {
    opacity: .6; }
  #lagom-one-step-order .ps--active-x > .ps__rail-x,
  #lagom-one-step-order .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .range-slider-container {
      flex-direction: column;
      padding-left: 40px;
      padding-right: 40px; }
      #lagom-one-step-order .range-slider-container-right {
        margin-left: 0;
        padding: 0;
        margin-top: 64px; } }
  #lagom-one-step-order .panel-cc .panel-body {
    padding: 0; }
  #lagom-one-step-order .cc-item {
    display: flex;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    position: relative;
    max-width: unset; }
    #lagom-one-step-order .cc-item > * + * {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .cc-item-icon {
      width: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .cc-item-icon img {
        max-width: 100%; }
      #lagom-one-step-order .cc-item-icon i,
      #lagom-one-step-order .cc-item-icon .ls {
        font-size: 20px !important;
        color: var(--text-primary-color); }
    #lagom-one-step-order .cc-item-name {
      color: var(--text-heading-color);
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-medium);
      width: 20%;
      max-width: 20%; }
    #lagom-one-step-order .cc-item-desc {
      flex: 1;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .cc-item-status {
      display: flex; }
    #lagom-one-step-order .cc-item-actions {
      white-space: nowrap;
      min-width: 205px;
      text-align: right; }
      #lagom-one-step-order .cc-item-actions .label,
      #lagom-one-step-order .cc-item-actions .btn-default {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .cc-item-expiry {
      width: 20%;
      max-width: 20%;
      display: flex;
      color: var(--text-body-color); }
      #lagom-one-step-order .cc-item-expiry span {
        color: var(--text-heading-color);
        padding-left: 4px; }
    #lagom-one-step-order .cc-item + .cc-item {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .cc-list-bank .cc-item-icon {
    height: 32px; }
  #lagom-one-step-order .cc-list-bank .cc-name {
    width: 40%;
    max-width: 40%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cc-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .cc-item-icon {
        order: 0; }
      #lagom-one-step-order .cc-item-name {
        order: 1;
        width: calc(70% - 48px);
        min-width: calc(70% - 48px); }
      #lagom-one-step-order .cc-item-desc {
        order: 3;
        padding-left: 48px;
        width: 60%;
        max-width: 60%;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
      #lagom-one-step-order .cc-item-status {
        margin-left: auto;
        order: 2;
        text-align: right; }
      #lagom-one-step-order .cc-item-actions {
        min-width: 30%;
        width: 30%;
        margin-top: var(--ui-block-spacing-xs);
        order: 4;
        width: 40%;
        min-width: 40%;
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .cc-item-desc {
      width: 100%;
      min-width: 100%; }
      #lagom-one-step-order .cc-item-desc.empty {
        display: none; }
    #lagom-one-step-order .cc-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 56px;
      margin-left: unset; } }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.col-md-6,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.col-md-6 {
    max-width: unset; }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.offset-md-3,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.offset-md-3 {
    margin-left: 0; }
  #lagom-one-step-order .cc-input-container .cc-item {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-xs);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    cursor: pointer;
    transition: border var(--transition-base); }
    #lagom-one-step-order .cc-input-container .cc-item-checkbox {
      margin-left: -8px; }
    #lagom-one-step-order .cc-input-container .cc-item-desc {
      width: 40%;
      max-width: 40%; }
    #lagom-one-step-order .cc-input-container .cc-item + .cc-item:before {
      content: unset; }
    #lagom-one-step-order .cc-input-container .cc-item.disabled {
      cursor: not-allowed;
      opacity: 0.8; }
    #lagom-one-step-order .cc-input-container .cc-item.active, #lagom-one-step-order .cc-input-container .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
  #lagom-one-step-order .cc-input-container #newCardInfo {
    height: auto !important; }
  #lagom-one-step-order .cc-input-container #stripeElements {
    height: auto !important; }
    #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs {
      margin: 0;
      width: 100%;
      padding: 0; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
        float: left;
        margin-bottom: 0;
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.col-md-8 {
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.offset-md-2 {
        margin-left: unset; }
      @media (min-width: 768px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 50%; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 25%; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 100%;
          margin-bottom: 16px !important; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 50%; } }
  #lagom-one-step-order #stripeElements .control-label {
    width: 100%;
    padding: 0;
    float: none; }
  #lagom-one-step-order #stripeElements .StripeElement {
    padding-top: 12px; }
  #lagom-one-step-order #stripeElements div[class*=col-] {
    float: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order #stripeElements .col-sm-7 {
      width: 100%; } }
  #lagom-one-step-order #ibanElementContainer div[class*=col-] {
    padding: 0;
    width: 100%; }
  #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields {
    background: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions {
      order: 1;
      text-align: left; }
      #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading {
        text-align: left;
        order: 0; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading + .panel-form {
          order: 2; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields ul.panel-tabs {
      width: 100%;
      border: unset;
      border-bottom: 1px solid var(--panel-border-divider-color);
      border-radius: unset;
      margin: unset;
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h));
      display: flex; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid {
      width: 100%;
      font-size: inherit; }
      @media (min-width: 480px) {
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-name {
          width: 60%;
          max-width: 60%;
          word-break: break-all; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-desc {
          display: none; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-actions {
          min-width: unset; } }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .cc-input-container .paypal-buttons {
      margin-bottom: -24px; }
  #lagom-one-step-order .field-error-msg {
    display: none; }
  #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio {
    margin: 10px 0; }
    #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label {
      flex-wrap: wrap; }
      #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label span {
        margin: 0 4px; }
  #lagom-one-step-order .fieldgroup-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
    margin-left: -12px;
    margin-right: -12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address {
      padding: 0 12px;
      margin-left: 0;
      margin-right: 0; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address:not(:first-of-type) {
        width: 50%;
        float: left; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-4, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-7, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-lg-8 {
        flex: none;
        max-width: unset; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-2 {
        flex: none;
        max-width: unset; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .col-sm-2 {
      width: 100%; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .StripeElement {
      padding-top: 12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements div[class*=col-] {
      padding: 0;
      float: none; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .control-label {
      width: 100%;
      padding: 0;
      float: none; }
  #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
    flex: none;
    max-width: unset; }
  #lagom-one-step-order .fieldgroup-creditcard > .row .col-lg-8 .row .col-xs-6 {
    max-width: 50%;
    padding: 0 12px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard .cc-number-field {
    background-image: url("../img/creditcards/credit-card.svg");
    background-repeat: no-repeat !important;
    background-position: center right !important; }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.visa {
      background-image: url("../img/creditcards/visa.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.mastercard {
      background-image: url("../img/creditcards/mastercard.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.amex {
      background-image: url("../img/creditcards/american-express.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.discover {
      background-image: url("../img/creditcards/discover.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.jcb {
      background-image: url("../img/creditcards/jcb.svg"); }
  #lagom-one-step-order .fieldgroup-creditcard #billingAddressChoice .radio {
    margin: 10px 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
      width: 66.66666%; }
    #lagom-one-step-order .fieldgroup-creditcard .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order #cvvWhereLink, #lagom-one-step-order #stripeCvcWhere {
    padding: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-invoice-payment .main-grid .main-content #frmPayment {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row,
  #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row {
    flex-direction: column; }
    @media (min-width: 480px) {
      #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row .col-sm-7,
      #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row .col-sm-7 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-Cvc,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-Cvc {
      margin: -0.375rem; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput + .fieldgroup-creditcard {
    display: none !important; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions {
    display: none; }
  @media (min-width: 480px) {
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-name {
      width: 60%;
      max-width: 60%;
      word-break: break-all; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-desc {
      display: none; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-actions {
      min-width: unset; } }
  #lagom-one-step-order .table-masspay .table {
    margin-bottom: 0; }
    #lagom-one-step-order .table-masspay .table tr td {
      border: 0 !important;
      height: 24px;
      padding-top: 4px;
      padding-bottom: 4px; }
      #lagom-one-step-order .table-masspay .table tr td:first-of-type {
        padding-left: 22px;
        color: var(--text-body-color); }
    #lagom-one-step-order .table-masspay .table tr:hover {
      background: none; }
  #lagom-one-step-order .table-masspay .masspay-title {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .table-masspay .masspay-title > i {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order #billingAddressChoice .radio-inline {
    padding-left: 0; }
  #lagom-one-step-order #billingAddressChoice label {
    flex-wrap: wrap; }
    #lagom-one-step-order #billingAddressChoice label > span,
    #lagom-one-step-order #billingAddressChoice label > strong {
      margin-right: 5px; }
  #lagom-one-step-order .auth3d-area {
    border: 0; }
  #lagom-one-step-order .submit-3d {
    width: 80%;
    border: 0; }
  #lagom-one-step-order #stripeCvcWhere,
  #lagom-one-step-order #cvvWhereLink {
    padding: 0; }
  #lagom-one-step-order #newBillingAddress {
    padding-left: 30px; }
  #lagom-one-step-order #frmRemoteCardProcess {
    width: 100%; }
  #lagom-one-step-order .payment-form.payment-btn-container > div {
    max-width: unset !important; }
  #lagom-one-step-order .payment-form.payment-btn-container button,
  #lagom-one-step-order .payment-form.payment-btn-container input[type="button"],
  #lagom-one-step-order .payment-form.payment-btn-container input[type="submit"],
  #lagom-one-step-order .payment-form.payment-btn-container .btn {
    width: 100%; }
  #lagom-one-step-order #paypal-button-container > div {
    min-width: unset !important; }
  #lagom-one-step-order .panel-cart {
    /* Main Table Elements */ }
    #lagom-one-step-order .panel-cart .cart-heading {
      align-items: center;
      padding: var(--table-th-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      border-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-cart .cart-heading > .row {
        flex: 1; }
    #lagom-one-step-order .panel-cart .cart-item {
      padding: var(--table-td-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding); }
      #lagom-one-step-order .panel-cart .cart-item > .row {
        align-items: center; }
      #lagom-one-step-order .panel-cart .cart-item + .panel-footer {
        margin-top: -1px; }
      #lagom-one-step-order .panel-cart .cart-item .renewal {
        display: block;
        margin-bottom: -8px;
        color: var(--text-lighter-color);
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-base); }
  #lagom-one-step-order .panel-cart .prod-desc {
    width: 100%; }
    #lagom-one-step-order .panel-cart .prod-desc > .content {
      width: 100%; }
  #lagom-one-step-order .panel-cart .prod-actions {
    padding-right: 0; }
  #lagom-one-step-order .panel-cart .cart-item-title {
    display: block; }
    #lagom-one-step-order .panel-cart .cart-item-title-main {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h6);
      font-weight: var(--font-weight-h6);
      line-height: var(--line-height-h6);
      margin-bottom: 0; }
    #lagom-one-step-order .panel-cart .cart-item-title-small {
      font-size: var(--font-size-sm);
      color: var(--text-primary-color); }
    #lagom-one-step-order .panel-cart .cart-item-title > h6 {
      margin: 0; }
  #lagom-one-step-order .panel-cart .cart-item-pricing .btn {
    display: flex;
    height: auto;
    min-height: var(--ui-height-base);
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn span:first-child {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .caret {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .cart-item-price {
      word-break: normal; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .price-setup-fee {
      display: block; }
  #lagom-one-step-order .panel-cart .cart-item-price {
    display: block;
    text-align: left; }
    #lagom-one-step-order .panel-cart .cart-item-price-dropdown {
      padding: 0; }
    #lagom-one-step-order .panel-cart .cart-item-price [style*="font-size: 1.2em; text-decoration: line-through;"] {
      color: var(--text-lighter-color);
      font-size: var(--font-size-h6) !important;
      font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
    padding: var(--ui-height-base)-var(--line-height-base)/2 0; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
        height: 100%;
        padding: 34px 0 0 16px;
        border-right: 1px solid var(--gray-lighter-4);
        border-top: 1px solid var(--gray-lighter-4); } }
  #lagom-one-step-order .panel-cart .cart-item-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap; }
  #lagom-one-step-order .prod-addons-container {
    margin-top: var(--ui-block-spacing-xs);
    margin-bottom: var(--ui-block-spacing-xs);
    border-left: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .prod-addons .addon-item {
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    padding-top: 3px;
    padding-bottom: 3px;
    transition: background-color var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:last-child {
      padding-bottom: 0; }
    #lagom-one-step-order .prod-addons .addon-item.row {
      flex-wrap: nowrap; }
    #lagom-one-step-order .prod-addons .addon-item > * {
      padding-right: var(--ui-gutter-base); }
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      padding-right: 0;
      margin-top: -6px;
      margin-bottom: -6px;
      transition: all var(--transition-base); }
  #lagom-one-step-order .prod-addons .addon-name {
    padding-left: calc(var(--ui-gutter-base) / 2 + var(--ui-block-padding-sm)); }
    #lagom-one-step-order .prod-addons .addon-name .item-name {
      color: var(--text-faded-color); }
  @media (min-width: 768px) {
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      opacity: 0;
      visibility: hidden; }
    #lagom-one-step-order .prod-addons .addon-item:after {
      display: block;
      content: "";
      position: absolute;
      left: 11px;
      top: 0;
      width: 2px;
      height: 100%;
      background: var(--text-primary-color);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:hover:after,
    #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions {
      padding-right: 6px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-addons {
      order: 2;
      padding: var(--ui-block-padding-base);
      padding-top: 0; }
      #lagom-one-step-order .panel-cart .prod-addons-container {
        margin: 0;
        border: none; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-name {
        padding-left: 0; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-qty-empty {
        display: none; } }
  #lagom-one-step-order .input-number {
    display: flex;
    justify-content: space-between;
    height: var(-ui-height-base);
    background: var(--input-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color 0.24s ease, box-shadow 0.24s ease;
    overflow: hidden; }
    #lagom-one-step-order .input-number.is-active {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .input-number.is-active .input-number-actions {
        border-left-color: var(--btn-primary-bg); }
    #lagom-one-step-order .input-number input {
      max-height: var(-ui-height-base);
      padding: var(--spacing-1x);
      border: none;
      box-shadow: none;
      background: none;
      max-width: calc(100% - 22px);
      color: var(--input-color);
      -moz-appearance: textfield; }
      #lagom-one-step-order .input-number input:focus {
        outline: 0; }
    #lagom-one-step-order .input-number-actions {
      border: none;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
      #lagom-one-step-order .input-number-actions .plus, #lagom-one-step-order .input-number-actions .minus {
        min-height: 17px;
        padding-left: 4px;
        padding-right: 4px;
        height: 50%;
        width: 21px;
        transition: all .4s; }
        #lagom-one-step-order .input-number-actions .plus:hover, #lagom-one-step-order .input-number-actions .minus:hover {
          cursor: pointer;
          background-color: var(--gray-lighter-4); }
      #lagom-one-step-order .input-number-actions .plus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .plus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid var(--ui-icon-color); }
      #lagom-one-step-order .input-number-actions .minus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .minus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid transparent;
          border-top: 3px solid var(--ui-icon-color); }
    #lagom-one-step-order .input-numberinput[type="number"]::-webkit-outer-spin-button, #lagom-one-step-order .input-number input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #lagom-one-step-order .input-numberinput[type="number"] {
      -moz-appearance: textfield; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart {
      box-shadow: none;
      background: none;
      border: none; }
      #lagom-one-step-order .panel-cart .cart-heading {
        display: none; }
      #lagom-one-step-order .panel-cart .cart-item {
        background: var(--ui-block-bg); }
      #lagom-one-step-order .panel-cart .cart-item,
      #lagom-one-step-order .panel-cart .panel-footer {
        border: var(--ui-block-border);
        border-radius: var(--border-radius-base);
        box-shadow: var(--ui-block-shadow); }
      #lagom-one-step-order .panel-cart .cart-item {
        position: relative;
        padding: 0;
        margin-bottom: var(--ui-block-spacing-base); }
        #lagom-one-step-order .panel-cart .cart-item-title {
          margin-top: var(--ui-block-spacing-xs); }
        #lagom-one-step-order .panel-cart .cart-item .row {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          margin-left: 0;
          margin-right: 0; }
      #lagom-one-step-order .panel-cart .panel-footer {
        border: 1px solid var(--panel-default-border); }
        #lagom-one-step-order .panel-cart .panel-footer .content {
          display: flex;
          width: 100%; }
          #lagom-one-step-order .panel-cart .panel-footer .content .btn {
            margin-right: 4px;
            width: 50%; }
            #lagom-one-step-order .panel-cart .panel-footer .content .btn:last-child {
              margin-right: 0;
              margin-left: 4px; }
          #lagom-one-step-order .panel-cart .panel-footer .content:last-child .btn {
            width: 100%;
            margin-top: var(--ui-block-spacing-xs);
            margin-left: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-name {
      order: 1;
      min-width: 70%;
      flex-basis: 70%;
      width: 70%;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-name:before {
        content: attr(data-content); }
    #lagom-one-step-order .panel-cart .prod-actions {
      order: 2;
      min-width: 30%;
      flex-basis: 30%;
      width: 30%;
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-cart .prod-desc {
      order: 2;
      display: flex;
      width: 100%; }
      #lagom-one-step-order .panel-cart .prod-desc .content {
        width: 100%; }
        #lagom-one-step-order .panel-cart .prod-desc .content .item-value,
        #lagom-one-step-order .panel-cart .prod-desc .content .item-name {
          color: var(--text-lighter-color); }
    #lagom-one-step-order .panel-cart .prod-qty {
      order: 3;
      position: relative; }
      #lagom-one-step-order .panel-cart .prod-qty:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-qty-empty {
        display: none; }
    #lagom-one-step-order .panel-cart .prod-price {
      order: 4; }
      #lagom-one-step-order .panel-cart .prod-price:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-price.item-price-changed:before {
        display: none; }
      #lagom-one-step-order .panel-cart .prod-price .btn {
        height: 100%;
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .dropdown {
        padding-right: 15px; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .renewal {
        margin-top: var(--ui-block-spacing-xs);
        margin-bottom: 0; }
      #lagom-one-step-order .panel-cart .prod-price .form-control {
        border: none;
        outline: 0;
        padding: 0;
        height: 24px; }
      #lagom-one-step-order .panel-cart .prod-price.no-qty {
        flex-basis: 100%; }
        #lagom-one-step-order .panel-cart .prod-price.no-qty .cart-item-price {
          padding-right: 15px; }
    #lagom-one-step-order .panel-cart .prod-price,
    #lagom-one-step-order .panel-cart .prod-qty {
      position: relative;
      min-width: 100%;
      flex-basis: 100%;
      width: 100%;
      min-height: 56px;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-price:after,
      #lagom-one-step-order .panel-cart .prod-qty:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        content: "";
        height: 1px;
        background-color: var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-cart .prod-name:before,
    #lagom-one-step-order .panel-cart .prod-price:before,
    #lagom-one-step-order .panel-cart .prod-qty:before {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .spotlight-tlds-container {
      flex-wrap: wrap; }
    #lagom-one-step-order .spotlight-tld-container {
      flex-basis: 50%;
      width: 50%;
      min-width: 50%; }
      #lagom-one-step-order .spotlight-tld-container .spotlight-tld {
        margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .promo-box-content-between {
      flex-direction: column; }
    #lagom-one-step-order .promo-box-content .promo-description {
      width: 100%; }
      #lagom-one-step-order .promo-box-content .promo-description + .btn {
        margin-left: 0;
        margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .address {
    margin-bottom: 0; }
    #lagom-one-step-order .address-heading {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .promo-banner {
    margin: 20px 0;
    padding: 15px 10px 20px 10px;
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    overflow: auto; }
    #lagom-one-step-order .promo-banner-rounded {
      border-radius: 4px; }
    #lagom-one-step-order .promo-banner .icon {
      float: left;
      margin: 0 20px 0 0; }
      #lagom-one-step-order .promo-banner .icon-left {
        margin-bottom: 10px;
        text-align: center; }
    #lagom-one-step-order .promo-banner img {
      max-width: 300px;
      max-height: 200px; }
    #lagom-one-step-order .promo-banner h3 {
      margin: 0; }
    #lagom-one-step-order .promo-banner p {
      margin: 5px 0; }
    #lagom-one-step-order .promo-banner ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.92em; }
      #lagom-one-step-order .promo-banner ul li {
        margin-bottom: 4px; }
    #lagom-one-step-order .promo-banner .fa:not(.fa-spinner) {
      font-size: 1.2em;
      color: #91c590;
      margin-left: 20px;
      margin-right: 10px; }
  @media (min-width: 1200px) {
    #lagom-one-step-order .promo-banner ul li {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-banner img {
      max-width: 100%;
      max-height: 100%; }
    #lagom-one-step-order .promo-banner .icon-left {
      float: left;
      margin: 0;
      width: 155px; }
    #lagom-one-step-order .promo-banner .content {
      margin-left: 185px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner form {
      text-align: center; } }
  @media (max-width: 650px) {
    #lagom-one-step-order .promo-banner .icon {
      width: 100%;
      margin-bottom: 15px; } }
  #lagom-one-step-order .promo-banner-slim {
    padding: 10px; }
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 110px; }
    #lagom-one-step-order .promo-banner-slim h3 {
      font-size: var(--ui-icon-size-base); }
    #lagom-one-step-order .promo-banner-slim h4 {
      font-size: 14px; }
    #lagom-one-step-order .promo-banner-slim .btn {
      margin: 0 20px 0 0;
      padding: 6px 20px; }
    #lagom-one-step-order .promo-banner-slim.weebly .icon-left {
      width: 160px; }
    #lagom-one-step-order .promo-banner-slim.weebly .content {
      margin-left: 185px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px;
      margin-left: auto;
      margin-right: auto; }
      #lagom-one-step-order .promo-banner-slim .icon-left img {
        max-width: 100%;
        max-height: 100%; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 0;
      text-align: center; }
    #lagom-one-step-order .promo-banner-slim form .btn {
      height: auto;
      min-height: 32px;
      white-space: unset; }
    #lagom-one-step-order .promo-banner-slim form .btn,
    #lagom-one-step-order .promo-banner-slim form a {
      display: block;
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .promo-banner-slim form .btn + .btn,
    #lagom-one-step-order .promo-banner-slim form .btn + a,
    #lagom-one-step-order .promo-banner-slim form a + a,
    #lagom-one-step-order .promo-banner-slim form a + .btn {
      margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .promo-cart {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding: 20px;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid #00548a; }
    #lagom-one-step-order .promo-cart:first-child {
      margin-top: 20px; }
    #lagom-one-step-order .promo-cart:last-child {
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd; }
    #lagom-one-step-order .promo-cart .btn-add {
      padding: 7px 18px;
      font-size: 1.1em;
      background-color: #00548a; }
    #lagom-one-step-order .promo-cart h3 {
      margin: 0 0 10px 0;
      font-size: 20px; }
    #lagom-one-step-order .promo-cart h4 {
      font-size: 17px; }
    #lagom-one-step-order .promo-cart .pricing {
      text-align: center; }
      #lagom-one-step-order .promo-cart .pricing h3 {
        margin-bottom: 0; }
    #lagom-one-step-order .promo-cart a {
      color: #3399FF; }
    #lagom-one-step-order .promo-cart ul li {
      float: none;
      width: 100%;
      margin-bottom: 4px; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-cart .icon-left {
      width: 120px; }
    #lagom-one-step-order .promo-cart .content {
      margin-left: 140px; } }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
    #lagom-one-step-order .promo-cart .pricing {
      float: right;
      margin-top: -10px; } }
  #lagom-one-step-order .panel-mc-sso .icon-container {
    margin: 0 auto;
    max-width: 400px; }
    #lagom-one-step-order .panel-mc-sso .icon-container img {
      max-width: 100%;
      max-height: 175px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6 {
    width: 100%; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
      display: none; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row form {
    color: var(--text-lighter-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row select {
    width: 100%;
    display: inline-block; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
      margin: 8px 0 0 0;
      width: 100%;
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-active-bg);
        border-color: var(--btn-primary-faded-active-border); }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active.focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: var(--btn-primary-faded-hover-bg);
          border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline) {
        color: var(--btn-primary-faded-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline).focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):hover {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
          #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: transparent;
            border-color: transparent; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        background-image: none; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
      fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border);
        cursor: not-allowed; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
        fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .loader .spinner > div {
          background: var(--btn-disabled-color); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-primary):not(.btn-default) {
        cursor: not-allowed;
        opacity: 0.6; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .badge {
        color: var(--btn-primary-faded-bg);
        background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .loading {
    display: none !important; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row small {
    margin-top: 12px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .login-feedback {
    display: block;
    margin-top: 5px;
    color: var(--brand-danger); }
  #lagom-one-step-order .mc-promos .mc-promo {
    margin-bottom: var(--ui-block-spacing-sm);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    overflow: hidden; }
    #lagom-one-step-order .mc-promos .mc-promo:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .mc-promos .mc-promo .header {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-left: calc(var(--ui-block-padding-sm) + 40px);
      padding-right: calc(var(--ui-block-padding-sm) + 188px); }
      #lagom-one-step-order .mc-promos .mc-promo .header .expander {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
        width: 40px;
        height: 100%;
        padding: 8px 8px 8px 16px;
        color: var(--text-primary-color);
        font-size: 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer; }
      #lagom-one-step-order .mc-promos .mc-promo .header .content {
        order: 1;
        padding: var(--ui-block-padding-sm) 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .headline {
          margin-bottom: 6px;
          color: var(--text-heading-color);
          font-size: var(--font-size-h6);
          font-weight: var(--font-weight-h6);
          line-height: var(--line-height-h6); }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .tagline {
          font-size: var(--font-size-base); }
      #lagom-one-step-order .mc-promos .mc-promo .header .cta {
        display: flex;
        align-items: center;
        order: 2;
        width: 100%;
        padding: 0 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
          order: 1;
          color: var(--btn-primary-faded-color);
          background: var(--btn-primary-faded-bg);
          border-color: var(--btn-primary-faded-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:hover {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-active-bg);
            border-color: var(--btn-primary-faded-active-border); }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active.focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:hover,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle.focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: var(--btn-primary-faded-hover-bg);
              border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline) {
            color: var(--btn-primary-faded-color);
            background-color: transparent;
            border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline).focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):hover {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
              #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
                color: var(--btn-primary-faded-hover-color);
                background-color: transparent;
                border-color: transparent; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
            background-image: none; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
          fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
            color: var(--btn-disabled-color);
            background-color: var(--btn-disabled-bg);
            border-color: var(--btn-disabled-border);
            cursor: not-allowed; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
            fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .loader .spinner > div {
              background: var(--btn-disabled-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-primary):not(.btn-default) {
            cursor: not-allowed;
            opacity: 0.6; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .badge {
            color: var(--btn-primary-faded-bg);
            background-color: var(--btn-primary-faded-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .arrow {
            display: none; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .price {
          order: 2;
          width: 100%;
          padding-left: var(--ui-block-padding-sm);
          font-size: var(--price-xs-font-size);
          line-height: var(--price-xs-line-height);
          font-weight: var(--price-xs-font-weight);
          text-align: left; }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        position: absolute;
        toP: -36px;
        right: -16px;
        height: 162px;
        width: 188px;
        background-repeat: no-repeat !important;
        background-size: cover !important; }
        #lagom-one-step-order .mc-promos .mc-promo .header .icon .promo-slider-icon {
          position: absolute;
          width: 100%;
          height: 100%;
          right: 0;
          bottom: 0;
          opacity: 1; }
    #lagom-one-step-order .mc-promos .mc-promo .body {
      display: none;
      padding: var(--ui-block-padding-sm);
      border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .mc-promos .mc-promo .body > ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none; }
        #lagom-one-step-order .mc-promos .mc-promo .body > ul > li {
          width: 50%; }
          #lagom-one-step-order .mc-promos .mc-promo .body > ul > li > i {
            color: var(--text-primary-color);
            margin-right: var(--spacing-1x); }
  #lagom-one-step-order .lagom-depth .mc-promos .mc-promo .header,
  #lagom-one-step-order .lagom-default .mc-promos .mc-promo .header {
    background: linear-gradient(90deg, var(--ui-block-bg) 0%, var(--brand-primary-lighter-4) 100%); }
  #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
    display: flex;
    flex-direction: row-reverse; }
    #lagom-one-step-order .mc-promo-login .content > div, #lagom-one-step-order .mc-promo-manage .content > div {
      flex-grow: 1;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .mc-promo-login .content > div .panel-title, #lagom-one-step-order .mc-promo-manage .content > div .panel-title {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn {
        height: var(--ui-height-sm);
        padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-border);
        margin-right: 12px; }
        #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso:hover, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso:hover {
          color: var(--btn-primary-hover-color);
          background-color: var(--btn-primary-hover-bg);
          border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      position: relative;
      width: 232px;
      text-align: center;
      overflow: hidden; }
      #lagom-one-step-order .mc-promo-login .content .logo img, #lagom-one-step-order .mc-promo-manage .content .logo img {
        max-width: 150px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        position: absolute;
        bottom: 0;
        left: 11px;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading,
    #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading,
    #lagom-one-step-order .mc-promo-manage .content .panel-body {
      padding: 0;
      min-height: auto; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading + .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading + .panel-body {
      margin-top: var(--ui-block-spacing-base); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .mc-promos .mc-promo .header {
      padding-right: var(--ui-block-padding-sm);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        display: none; }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      width: 142px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        top: 0px;
        width: 142px;
        height: 113px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
        margin: 0;
        height: 113px; }
        #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
          left: 0; }
      #lagom-one-step-order .mc-promo-login .content .panel-heading .panel-title, #lagom-one-step-order .mc-promo-manage .content .panel-heading .panel-title {
        text-align: center; }
      #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-body {
        text-align: center; } }
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback,
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback {
    color: var(--brand-danger);
    margin-top: var(--spacing-2x);
    display: none; }
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback::before,
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback::before {
      content: "\e973";
      font-family: 'lagom-medium-icons' !important;
      margin-right: 12px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb3JkZXItb3RoZXItdGVtcGxhdGVzLXZpZXdjYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19vdGhlci10ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2hlY2tvdXQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29yZGVyLW90aGVyLXRlbXBsYXRlcy12aWV3Y2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wYW5lbC1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFja2FnZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3ZnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fZW1haWwtdmVyaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlYXJjaC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fYmlsbGluZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL19zaG9wcGluZy1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvX3N0b3JlLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2hvdy1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL19kYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvX3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19pY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tYWRkb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fMmZhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RoZW1lLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Nvb2tpZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2xhbmd1YWdlLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3VzZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ3FGaEI7QUFHQTtBQ3hGQTs7OztDRlFDO0FFRkQ7RUFDSSxxQ0FBcUM7RUFDckMsd0NBQXdDO0VBRjVDO0lBSVEsZ0NBQWdDO0lBQ2hDLDRDQUE0QztJQUM1QyxnREFBZ0Q7SUFDaEQsZ0RBQWdEO0lBQ2hELDRDQUE0QztFQVJwRDtJQVdRLHlDQUF5QztJQUN6QyxtQ0FBbUM7SUFDbkMsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixTQUFTO0lBZmpCO01Bb0J3Qiw4Q0FBOEM7SUFwQnRFO01BdUJ3Qiw4Q0FBOEM7SUF2QnRFO01BOEJnQixnQkFBZ0I7TUE5QmhDO1FBa0M0Qiw4Q0FBOEM7TUFsQzFFO1FBcUM0Qiw4Q0FBOEM7O0FBUzFFOzs7O0NGYkM7QUVtQkQ7RUFJZ0IsZ0JBQWdCO0VBSmhDO0lBTW9CLHNDQUFzQztFQU4xRDtJQVNvQix1Q0FBdUM7RUFUM0Q7SUFhd0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBZnBDO01BaUI0QixxQkFBcUI7RUFqQmpEO0lBc0JvQixnQkFBZ0I7O0FBdEJwQztFQTBCZ0IsZ0JBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQ0FBaUM7O0FDdEZqRDtFQUNJLGlDQUFpQztFQUNqQyxrREFBbUQ7RUFDbkQscVNBRzhFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOzs7RUFJUTtFQUNBLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DOztBQWYzQzs7O0VBa0JRLGdCQUFnQjs7QUFsQnhCOzs7RUFzQlEsZ0JBQWdC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OUI7RUMvQkE7RUNxQkE7RUFFQTtFQ3ZPQTs7OztDYnVpR0M7RWE5N0ZEOzs7O0NibThGQztFYS81RkQ7Ozs7Q2JvNkZDO0VhNTRGRDs7OztDYmk1RkM7RWE1MEZEOzs7O0NiaTFGQztFYTc4RUQ7RUMvbUJBOzs7OztDZG1rR0M7RWM1akdEOzs7O0NkaWtHQztFZTFqR0Q7Ozs7Q2YrakdDO0VlNTRGRDs7OztDZmk1RkM7RWV2MUZEO0VBNkRBOzs7O0NmZ3lGQztFZWptRkQ7Ozs7Q2ZzbUZDO0VnQjVsR0Q7Ozs7Q2hCaW1HQztFZ0I5a0dEOzs7O0NoQm1sR0M7RWdCdi9GRDs7OztDaEI0L0ZDO0VnQjkrRkQ7Ozs7Q2hCbS9GQztFZ0J2K0ZEO0VBdUVBOzs7O0NoQnM2RkM7RWdCMzJGRDtFQTBCQTtFQXVCQTs7OztDaEJpMEZDO0VnQjV5RkQ7Ozs7Q2hCaXpGQztFZ0JqdEZEOzs7O0NoQnN0RkM7RWdCM3FGRDs7OztDaEJnckZDO0VnQm5xRkQ7Ozs7Q2hCd3FGQztFZ0I3bkZEOzs7O0NoQmtvRkM7RWdCMWdGRDs7OztDaEIrZ0ZDO0VpQjVwR0Q7Ozs7Q2pCaXFHQztFaUI1b0dEOzs7O0NqQmlwR0M7RWlCOWxHRDtFQWdVQTs7OztDakJveUZDO0VrQjVxR0Q7Ozs7Q2xCaXJHQztFa0J0cEdEOzs7O0NsQjJwR0M7RWtCM21HRDs7OztDbEJnbkdDO0VrQnQ2RkQ7Ozs7Q2xCMjZGQztFbUJoc0dEOzs7O0NuQnFzR0M7RW9CcHNHRDs7OztDcEJ5c0dDO0VvQmhrR0Q7Ozs7Q3BCcWtHQztFb0JsL0ZEOzs7O0NwQnUvRkM7RW9CdjRGRDs7OztDcEI0NEZDO0VxQnp0R0Q7Ozs7Q3JCOHRHQztFcUJwbkdEOzs7O0NyQnluR0M7RXNCbnVHRDs7OztDdEJ3dUdDO0V1Qnh1R0Q7Ozs7Q3ZCNnVHQztFdUJ4dEdEOzs7O0N2QjZ0R0M7RXdCbHZHRDs7OztDeEJ1dkdDO0V3QnJwR0Q7Ozs7Q3hCMHBHQztFd0I3bEdEOzs7O0N4QmttR0M7RXdCN2tHRDs7OztDeEJrbEdDO0V5QnR3R0Q7Ozs7Q3pCMndHQztFeUIxb0dEOzs7O0N6QitvR0M7RXlCL2pHRDs7OztDekJva0dDO0V5QmhpR0Q7Ozs7Q3pCcWlHQztFeUJ2NkZEOzs7O0N6QjQ2RkM7RXlCcDNGRDs7OztDekJ5M0ZDO0V5QmgwRkQ7Ozs7Q3pCcTBGQztFMEJ6eUdEOzs7O0MxQjh5R0M7RTBCbGtHRDs7OztDMUJ1a0dDO0UwQngvRkQ7Ozs7QzFCNi9GQztFMEJwOEZEOzs7O0MxQnk4RkM7RTBCNzZGRDs7OztDMUJrN0ZDO0UwQnQwRkQ7Ozs7QzFCMjBGQztFMEJqekZEOzs7O0MxQnN6RkM7RTJCNTBHRDs7OztDM0JpMUdDO0UyQmh1R0Q7Ozs7QzNCcXVHQztFMkJobEdEOzs7O0MzQnFsR0M7RTJCNWlHRDs7OztDM0JpakdDO0UyQjc3RkQ7Ozs7QzNCazhGQztFMkI1MUZEOzs7O0MzQmkyRkM7RTJCNXZGRDs7OztDM0Jpd0ZDO0U0Qi8yR0Q7Ozs7QzVCbzNHQztFNEJydUdEOzs7O0M1QjB1R0M7RTRCMXRHRDs7OztDNUIrdEdDO0U2Qm4wR0Q7RUMzREE7Ozs7QzlCbzRHQztFOEJsMEdEOzs7O0M5QnUwR0M7RStCejRHRDs7OztDL0I4NEdDO0UrQnQxR0Q7Ozs7Qy9CMjFHQztFK0JqeUdEOzs7O0MvQnN5R0M7RWdDeDVHRDs7OztDaEM2NUdDO0VnQzd6R0Q7RUFPQTs7OztDaEM0ekdDO0VpQ242R0Q7Ozs7Q2pDdzZHQztFaUNuM0dEOzs7O0NqQ3czR0M7RWlDcDJHRDs7OztDakN5MkdDO0VpQ3AxR0Q7Ozs7Q2pDeTFHQztFaUM5dUdEOzs7O0NqQ212R0M7RWtDNTdHRDs7OztDbENpOEdDO0VrQ2h2R0Q7Ozs7Q2xDcXZHQztFa0Mxa0dEOzs7O0NsQytrR0M7RWtDeGpHRDs7OztDbEM2akdDO0VrQ3A4RkQ7Ozs7Q2xDeThGQztFa0MveUZEOzs7O0NsQ296RkM7RWtDM3dGRDs7OztDbENneEZDO0VrQzdvRkQ7Ozs7Q2xDa3BGQztFa0N0akZEOzs7O0NsQzJqRkM7RW1DeitHRDs7OztDbkM4K0dDO0VtQ2pyR0Q7Ozs7Q25Dc3JHQztFbUNsb0dEOzs7O0NuQ3VvR0M7RW1DdDlGRDs7OztDbkMyOUZDO0VtQ3gzRkQ7Ozs7Q25DNjNGQztFb0NsZ0hEOzs7O0NwQ3VnSEM7RW9DMXVHRDs7OztDcEMrdUdDO0VvQy9zR0Q7Ozs7Q3BDb3RHQztFb0N6c0dEOzs7O0NwQzhzR0M7RW9DN3BHRDs7OztDcENrcUdDO0VvQ2pvR0Q7Ozs7Q3BDc29HQztFb0N0bEdEOzs7O0NwQzJsR0M7RXFDcGlIRDs7OztDckN5aUhDO0VxQ255R0Q7Ozs7Q3JDd3lHQztFc0M5aUhEOzs7O0N0Q21qSEM7RXNDNTZHRDs7OztDdENpN0dDO0VzQ24xR0Q7Ozs7Q3RDdzFHQztFc0NsMUdEO0VBc1BBO0VDbGVBOzs7O0N2Q3FrSEM7RXVDNWhIRDs7OztDdkNpaUhDO0V3QzFrSEQ7Ozs7Q3hDK2tIQztFd0NoZ0hEOzs7O0N4Q3FnSEM7RXdDbC9HRDs7OztDeEN1L0dDO0V3Q3Y4R0Q7Ozs7Q3hDNDhHQztFeUM5bEhEOzs7O0N6Q21tSEM7RXlDNWtIRDs7OztDekNpbEhDO0V5QzEvR0Q7Ozs7Q3pDKy9HQztFeUN4NEdEOzs7O0N6QzY0R0M7RXlDMzFHRDs7OztDekNnMkdDO0UwQ3RuSEQ7Ozs7QzFDMm5IQztFMkM1bkhEOzs7O0MzQ2lvSEM7RTJDbjhHRDs7OztDM0N3OEdDO0U0Q3RvSEQ7Ozs7QzVDMm9IQztFNENqL0dEOzs7O0M1Q3MvR0M7RTRDcjBHRDs7OztDNUMwMEdDO0U0QzFvR0Q7Ozs7QzVDK29HQztFNEMzbUdEOzs7O0M1Q2duR0M7RTZDL3BIRDs7OztDN0NvcUhDO0U2Q3huSEQ7Ozs7QzdDNm5IQztFNkN4bUhEOzs7O0M3QzZtSEM7RTZDcGhIRDs7OztDN0N5aEhDO0U2Q2w3R0Q7RUE4RkE7Ozs7QzdDMDFHQztFNkNscUdEOzs7O0M3Q3VxR0M7RThDOXJIRDs7Ozs7Ozs7QzlDdXNIQztFOEM3ckhEOzs7O0M5Q2tzSEM7RThDem1IRDs7OztDOUM4bUhDO0U4Q2xpSEQ7Ozs7QzlDdWlIQztFOENsK0dEOzs7O0M5Q3UrR0M7RThDbDdHRDs7OztDOUN1N0dDO0U4Q3Z6R0Q7Ozs7QzlDNHpHQztFOENqc0dELGtDQUFpQztFckNyaEJqQztJQVVRLHNGQUFvRjtFQVY1RjtJc0NaWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGFBQWE7RXRDVXpCO0lzQ1BZLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsb0JBQW9CO0V0Q0toQztJc0NGWSwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLGlCQUFpQjtFdENBN0I7SXNDR1ksc0JBQXNCO0lBQ3RCLHdCQUF3QjtJdENKcEM7TXNDTWdCLGlCQUFpQjtFdENOakM7SXNDVVksY0FBYztJQUNkLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsZUFBZTtJQUNmLGdDQUFnQztFdENkNUM7SXNDa0JZLHFDQUFxQztJdENsQmpEO01zQ29CZ0IsbUJBQW1CO0V0Q3BCbkM7SXNDd0JRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsdUNBQXVDO0lBQ3ZDLGdCQUFnQjtJdENqQ3hCO01zQ21DWSxnQ0FBZ0M7RXRDbkM1QztJc0N1Q1EsNkJBQTZCO0lBQzdCLHVDQUF1QztJdEN4Qy9DO01zQzBDWSw2QkFBNkI7TUFDN0IsV0FBVztNQUNYLHlCQUF5QjtNQUN6Qix3Q0FBd0M7TUFDeEMsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQiw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLDhCQUE4QjtNdENsRDFDO1FzQ29EZ0IsU0FBUztRQUNULFVBQVU7UUFDVixnQ0FBZ0M7SXRDdERoRDtNc0M2RHdCLGdDQUFnQztFdEM3RHhEO0lzQ3FFWSxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0VBR3hCO0l0Q3pFSjtNc0MrRTRCLHNCQUFzQjtNQUN0Qix5QkFBeUIsSUFDNUI7RXRDakZ6QjtJc0MwRkksbUJBQWtCO0V0QzFGdEI7SXNDNkZJLG1CQUFrQjtFdEM3RnRCO0lzQ2dHSSxtQkFBa0I7RXRDaEd0QjtJc0NtR0ksbUJBQWtCO0V0Q25HdEI7SXNDc0dJLG1CQUFrQjtFdEN0R3RCO0lzQ3lHSSxtQkFBa0I7RXRDekd0QjtJc0M0R0ksbUJBQWtCO0V0QzVHdEI7SXNDK0dJLG1CQUFrQjtFdEMvR3RCO0lzQ2tISSxtQkFBa0I7RXRDbEh0QjtJc0NxSEksbUJBQWtCO0V0Q3JIdEI7SXNDd0hJLG9CQUFtQjtFdEN4SHZCO0lzQzJISSxvQkFBbUI7RXRDM0h2QjtJc0M4SEksb0JBQW1CO0V0QzlIdkI7SXNDaUlJLG9CQUFtQjtFdENqSXZCO0lzQ29JSSxvQkFBbUI7RXRDcEl2QjtJc0N1SUksb0JBQW1CO0V0Q3ZJdkI7SXNDMElJLG9CQUFtQjtFQy9JdkI7SXZDS0E7OztNdUNDSSw0QkFBNEI7TUFFNUIsMkJBQTJCO0l2Q0gvQjtNdUNRUSwwQkFBMEI7SXZDUmxDO011Q2tCSSw2QkFBNkI7SXZDbEJqQztNdUNpQ0ksZ0NBQWdDO0l2Q2pDcEM7O011Q3FDSSw4Q0FBOEM7TUFDOUMsd0JBQXdCO0l2Q3RDNUI7TXVDK0NJLDJCQUEyQjtJdkMvQy9COztNdUNvREksd0JBQXdCO0l2Q3BENUI7OztNdUMwREksVUFBVTtNQUNWLFNBQVM7SXZDM0RiOztNdUNnRUksdUJBQXVCO0lBUXZCO00zQzBESjtRMkN6REksNEJBQTRCLEl2Q1E5QjtJQWpGRjtNdUM0RUksaURBQWlEO0l2QzVFckQ7TXVDK0VJLGlEQUFpRDtJdkMvRXJEO011Q29GSSxhQUFhO0l2Q3BGakI7TXVDdUZJLDJDQUEyQztJdkN2Ri9DO011QzJGSSxvQ0FBb0M7TXZDM0Z4Qzs7UXVDK0ZRLGlDQUFpQztJdkMvRnpDOztNdUNzR1Esb0NBQW9DO0l2Q3RHNUM7TXVDMkdJLGNBQWM7TXZDM0dsQjs7OztRdUNpSFEsdUNBQXVDO0l2Q2pIL0M7TXVDc0hJLGNBQWM7TUFDZCx1Q0FBdUMsSUFDdEM7RXZDeEhMOzs7O0l3Q1hJLHlDQUF5QztJM0NvRXpDLGNBQVc7RUd6RGY7SUh5REksZ0NBQVc7STJDOURYLHdCQUF3QjtJQUN4QiwwQkFBMEI7SUFDMUIsc0NBQXNDO0lBQ3RDLFlBQVk7SUFDWixxQkFBcUI7SUFHckI7TUFDSSxjQUFjO0V4Q0h0QjtJd0NTSSxrREFBa0Q7STNDZ0RsRCxnQ0FBVztJMkM5Q1gsdUJBQXVCO0lBQ3ZCLCtCQUErQjtJQ1QvQixzQ0RVOEM7SUVaNUMsaUNGYXVDO0l4Q2Q3QztNd0NpQlEsVUFBVTtNM0N3Q2Qsc0NBQVc7TTJDdENQLDBDQUEwQztNRWxCNUMsZ0JGbUIwQjtFeENwQmhDO0l3Q3lCSSxjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLGNBQWM7SUFDZCwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLHlDQUF5QztJQUN6Qyx1Q0FBdUM7SXhDckMzQztNd0N1Q1EsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QscUJBQXFCO01BQ3JCLDZCQUE2QjtNQUM3QixnQkFBZ0I7RXhDNUN4QjtJd0NpREkseUNBQXlDO0V4Q2pEN0M7O0kyQ1pJLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQVVqQixZQUFXO0kzQ0RmOztNMkNQUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxRQUFRO01BQ1IsT0FBTztNQUNQLFVBQVU7TUFDVixpQ0FBaUM7STNDQ3pDOztNMkNJWSxZQUFZO01BQ1osV0FBVztFM0NMdkI7STJDVUksb0NBQW9DO0lBQ3BDLHVDQUF1QztJQUN2QyxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0UzQ2JwQjs7STJDaUJJLFdBQVc7SUFDWCxlQUFlO0kzQ2xCbkI7O00yQ29CUSxhQUFhO0kzQ3BCckI7Ozs7TTJDMEJnQiw4QkFBOEI7TUFDOUIsK0NBQStDO01BQy9DLDhCQUE4QjtNQUM5QixnQ0FBZ0M7TUFDaEMsMkNBQTJDO01BQzNDLGlDQUFpQztNQUNqQyxvQ0FBb0M7TUFDcEMsd0NBQXdDO01BRXBDLHlDQUF5QztNQUN6QyxpQkFBaUI7TTNDcENyQzs7OztRMkNzQ3dCLGdEQUFnRDtNM0N0Q3hFOzs7O1EyQ3lDd0IsaURBQWlEO0kzQ3pDekU7Ozs7TTJDOERnQiw4QkFBOEI7TUFDOUIsK0NBQStDO01BQy9DLDhCQUE4QjtNQUM5QixnQ0FBZ0M7TUFDaEMsMkNBQTJDO01BQzNDLGlDQUFpQztNQUNqQyxvQ0FBb0M7TUFFaEMseUNBQXlDO00zQ3RFN0Q7Ozs7UTJDd0V3QixnREFBZ0Q7TTNDeEV4RTs7OztRMkMyRXdCLGlEQUFpRDtJM0MzRXpFOztNMkM2RlksZUFBZTtNM0M3RjNCOztRMkMrRmdCLDZDQUE2QztNM0MvRjdEOztRMkNtR29CLGlDQUFpQztJM0NuR3JEOzs7Ozs7Ozs7Ozs7TTJDOEdnQixhQUFhO0kzQzlHN0I7O00yQ21IUSwrQ0FBK0M7RTNDbkh2RDs7O0kyQzZIZ0IsK0NBQStDO0UzQzdIL0Q7OztJMkNnSWdCLDRDQUE0QztFM0NoSTVEOzs7Ozs7STJDb0lnQixnQkFBZ0I7STNDcEloQzs7Ozs7O00yQ3VJd0IsZUFBZTtJM0N2SXZDOzs7Ozs7TTJDOElvQixnQkFBZ0I7RTNDOUlwQzs7O0kyQ2tKZ0IsZ0JBQWdCO0UzQ2xKaEM7STJDeUpJLDJDQUEyQztJM0N6Si9DOzs7Ozs7TTJDZ0tnQiwyQ0FBMkM7TUFDM0Msa0JBQWtCO01BQ2xCLGdCQUFnQjtJM0NsS2hDOzs7TTJDd0tvQiw0QkFBNEI7STNDeEtoRDs7O00yQzhLb0IsNEJBQTRCO0kzQzlLaEQ7O00yQ3NMWSx3QkFBd0I7RTNDdExwQztJMkM2TFEsd0NBQXdDO0UzQzdMaEQ7STJDa01RLHVDQUF1QztFM0NsTS9DO0kyQ3VNSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHFCQUFxQjtFM0N6TXpCOztJMkMrTVksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7RTNDak4vQjs7O0k0Q05NLHdDRDROcUQ7RTNDdE4zRDtJNENZUSx1Q0QwTTBFO0kzQ3RObEY7O000Q2dCVSx1Q0RzTXdFO0UzQ3RObEY7OztJNENOTSxnREQ2TjhEO0UzQ3ZOcEU7STRDWVEsZ0REMk00RjtJM0N2TnBHOztNNENnQlUsZ0REdU0wRjtFM0N2TnBHOzs7STRDTk0sNkNEOE53RDtFM0N4TjlEO0k0Q1lRLDZDRDRNbUY7STNDeE4zRjs7TTRDZ0JVLDZDRHdNaUY7RTNDeE4zRjs7O0k0Q05NLGdERCtOOEQ7RTNDek5wRTtJNENZUSxnREQ2TTRGO0kzQ3pOcEc7O000Q2dCVSxnRER5TTBGO0UzQ3pOcEc7OztJNENOTSwrQ0RnTzREO0UzQzFObEU7STRDWVEsK0NEOE15RjtJM0MxTmpHOztNNENnQlUsK0NEME11RjtFM0MxTmpHO0kyQzZOSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0k3Q3BLakI7TUUxREo7UTJDZ09RLFdBQVc7UUFDWCxtREFBbUQ7UUFDbkQsa0JBQWtCO1FBQ2xCLDRDQUE0QztRM0NuT3BEO1UyQ3NPWSxnQkFBZ0I7VTNDdE81Qjs7Ozs7O1kyQzhPd0IsbUJBQW1CO1EzQzlPM0M7VTJDb1BZLFNBQVM7VTNDcFByQjs7Ozs7O1kyQzRQd0IsY0FBYztVM0M1UHRDOzs7Ozs7WTJDaVF3QixlQUFlO1UzQ2pRdkM7Ozs7WTJDMFF3QixnQkFBZ0IsSUFDbkI7RTNDM1FyQjtJMkNvUlksbUJBQW1CO0UzQ3BSL0I7STZDZEksVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1QsWUFBWTtFN0NXaEI7STZDUEksY0FBYztJQUNkLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysc0NBQXNDO0lBQ3RDLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLFNBQVM7RTdDQWI7STZDSUksY0FBYztJQUNkLGVBQWU7SUFDZiwrQ0FBK0M7SUFDL0MsK0JBQStCO0lBQy9CLHVDQUF1QztJQUN2QywyQ0FBMkM7RTdDVC9DO0k2Q2FJLGNBQWM7RTdDYmxCO0k2Q2lCSSxjQUFjO0lBQ2QsV0FBVztFN0NsQmY7O0k2Q3VCSSxZQUFZO0U3Q3ZCaEI7STZDNEJJLGNBQWM7SUFDZCxzQ0FBMkM7SUFDM0MsZ0NBQWdDO0lBQ2hDLG9DQUFvQztJQUNwQyx5QkFBeUI7RTdDaEM3Qjs7OztJNkN1Q0ksY0FBYztJQUNkLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0IsMERBQTBEO0loRGUxRCxpQ0FBVztJZ0RiWCxxQ0FBcUM7SUFDckMscUNBQXFDO0lBQ3JDLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJSjlDM0IseUNJK0NpRDtJQ2pEL0MscUhEa0QySDtJQzlDM0g7TTlDTE47Ozs7UThDTVEsZ0JBQWdCLElEc0d2QjtJN0M1R0Q7Ozs7TStDREksK0JBQStCO01BQy9CLHVDQUF1QztNQUN2Qyw2Q0FBNkM7TUFDN0MsVUFBVTtNTERSLGtFS0cwRTtJL0NKaEY7Ozs7TTZDdURRLHFDQUFxQztNQUVyQyxVQUFVO0k3Q3pEbEI7Ozs7TTZDNkRRLHVDQUF1QztNQUN2Qyw2Q0FBNkM7TUFDN0MsK0JBQStCO003Qy9EdkM7Ozs7UTZDa0VZLDJDQUEyQztJN0NsRXZEOzs7O002Q3VFUSx1Q0FBdUM7TUFDdkMsNkNBQTZDO01BQzdDLCtCQUErQjtNN0N6RXZDOzs7O1E2QzRFWSwyQ0FBMkM7STdDNUV2RDs7OztNNkNpRlEsU0FBUztNQUNULDZCQUE2QjtJN0NsRnJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O002QzZGWSxrQ0FBa0M7TUFDbEMsb0NBQW9DO01BQ3BDLGdEQUFnRDtNQUNoRCxVQUFVO003Q2hHdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UTZDbUdnQiw4Q0FBOEM7STdDbkc5RDs7Ozs7Ozs7Ozs7TTZDMEdRLDhCQUE4QjtFN0MxR3RDO0k2Q2dISSxZQUFZO0U3Q2hIaEI7STZDb0hJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4Qiw4Q0FBOEM7SUFDOUMsMEJBQTBCO0lBQzFCLHdDQUF3QztJQUN4Qyw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLGVBQWU7STdDN0huQjtNNkNnSVEseUJBQXlCO01BQ3pCLGlDQUFpQztJN0NqSXpDO002Q3FJUSw0Q0FBNEM7TUFDNUMsMEJBQTBCO01BQzFCLHdDQUF3QztNQUN4Qyw0QkFBNEI7STdDeElwQztNNkM0SVEsaUNBQWlDO01BQ2pDLG1DQUFtQztFN0M3STNDOztJNkNzSkksa0JBQWtCO0lBQ2xCLG1DQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsZUFBZTtJN0N6Sm5COztNNkM0SlEsbUNBQW1DO01BRW5DLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsZUFBZTtFN0NoS3ZCOztJNkN1S0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQU9yQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixlQUFlO0U3Q2xMbkI7O0k2Q3VMSSxhQUFhO0lBQ2IsaUJBQWlCO0U3Q3hMckI7Ozs7OztJNkNxTVEsOEJBQThCO0U3Q3JNdEM7Ozs7O0k2QytNUSw4QkFBOEI7RTdDL010Qzs7Ozs7STZDME5ZLDhCQUE4QjtFN0MxTjFDO0krQzZLSSwyQkZrRGdEO0lFakRoRCxzREZpRGdHO0lFaERoRyw4QkZnRHFIO0lFL0NySCxrQ0YrQzRJO0lFOUM1SSw0Q0Y4QzJLO0k3Qy9OL0s7TStDb0xNLDJCRjJDOEM7TUUxQzlDLGdDRjBDOEM7STdDL05wRDs7TStDMExNLFlBQVk7RS9DMUxsQjtJNkNtT1EsMkJBQTJCO0lBQzNCLGlDQUFpQztJQUdqQyw0Q0FBNEM7RTdDdk9wRDtJNkMyT1EsMkJBQTJCO0lBQzNCLGdDQUFnQztFN0M1T3hDOztJNkNpUFEsWUFBWTtFN0NqUHBCO0k2Q3FQUSwyQkFBMkI7SUFDM0Isc0RBQTJEO0lBQzNELDJEQUFnRTtJQUNoRSw4QkFBOEI7SUFDOUIsa0NBQWtDO0U3Q3pQMUM7STZDOFBJLGtCQUFrQjtJN0M5UHRCO002Q2lRUSxvQ0FBb0M7RTdDalE1QztJNkNzUUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsVUFBVTtJQUNWLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsb0JBQW9CO0U3Qy9ReEI7Ozs7O0k2Q3VSSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U3QzNSaEQ7Ozs7O0k2Q21TSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U3Q3ZTaEQ7Ozs7O0k2QytTSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U3Q25UaEQ7Ozs7Ozs7Ozs7SStDMk1JLGdDRjZHMEQ7RTdDeFQ5RDtJK0MrTUksa0NGeUdnRjtJSHZUOUUsZ0RLK01rRDtJL0NoTnhEO00rQ2tOTSx5Q0ZzRzJHO01IdlQzRyxxRkd1VHdJO0U3Q3hUOUk7SStDeU5JLGdDRitGMEQ7SUU5RjFELGtDRjhGZ0Y7SUU3RmhGLGdERjZGMEs7RTdDeFQ5SztJK0MrTkksZ0NGeUYwRDtFN0N4VDlEO0k2QzJUUSxnQ0FBZ0M7RTdDM1R4Qzs7STZDZ1VRLGtDQUFrQztJN0NoVTFDOztNNkNtVVksc0NBQXNDO01BQ3RDLGtDQUFrQztFN0NwVTlDOzs7Ozs7Ozs7O0krQzJNSSxnQ0YrSDBEO0U3QzFVOUQ7SStDK01JLGtDRjJIZ0Y7SUh6VTlFLGdESytNa0Q7SS9DaE54RDtNK0NrTk0seUNGd0gyRztNSHpVM0cscUZHeVV3STtFN0MxVTlJO0krQ3lOSSxnQ0ZpSDBEO0lFaEgxRCxrQ0ZnSGdGO0lFL0doRixnREYrRzBLO0U3QzFVOUs7SStDK05JLGdDRjJHMEQ7RTdDMVU5RDtJNkM2VVEsZ0NBQWdDO0U3QzdVeEM7O0k2Q2tWUSxrQ0FBa0M7STdDbFYxQzs7TTZDcVZZLHNDQUFzQztNQUN0QyxrQ0FBa0M7RTdDdFY5Qzs7Ozs7Ozs7OztJK0MyTUksK0JGaUp5RDtFN0M1VjdEO0krQytNSSxpQ0Y2SThFO0lIM1Y1RSxnREsrTWtEO0kvQ2hOeEQ7TStDa05NLHdDRjBJd0c7TUgzVnhHLHFGRzJWcUk7RTdDNVYzSTtJK0N5TkksK0JGbUl5RDtJRWxJekQsaUNGa0k4RTtJRWpJOUUsK0NGaUlzSztFN0M1VjFLO0krQytOSSwrQkY2SHlEO0U3QzVWN0Q7STZD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O0lsRGpMcE07TW1EQ0kscUNEZ0xrSTtNQy9LbEksNkNEK0srSjtNQzlLL0osNkNEOEtnTTtJbERqTHBNOztNbURTTSxxQ0R3S2dJO01DdktoSSw4Q0R1SzROO01DdEs1Tiw4Q0RzSzhQO01sRGpMcFE7Ozs7UW1EZVEscUNEa0s4SDtRQ2pLOUgsNkNEaUsySjtRQ2hLM0osNkNEZ0s0TDtJbERqTHBNO01tRHVCTSwrQkQwSjhDO01Deko5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLHFDRHFKOEg7UUNwSjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EscUNEZ0o4SDtRQy9JOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxxQ0R5STRIO1FDeEk1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLHFDRG1JMEg7VUNsSTFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEaUh5UjtNQ2hIelIsd0NEZ0hpVDtNQy9HalQsd0NEK0c2VTtNQzlHN1UsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0QyR3FSO0lsRGpML1I7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDRCRGlHdUU7TUNoR3ZFLDBDRGdHZ0Q7SWxEakxwRDtNa0RvTFksMkJBQTJCO0VsRHBMdkM7SW1EVEUsK0JEa01rRDtJQ2pNbEQsaUNEaU15RTtJQ2hNekUsdUNEZ01vRztJbER6THRHO01tREpJLHFDRDZMa0k7TUM1TGxJLDZDRDRMK0o7TUMzTC9KLDZDRDJMZ007SWxEekxwTTtNbURDSSxxQ0R3TGtJO01DdkxsSSw2Q0R1TCtKO01DdEwvSiw2Q0RzTGdNO0lsRHpMcE07O01tRFNNLHFDRGdMZ0k7TUMvS2hJLDhDRCtLNE47TUM5SzVOLDhDRDhLOFA7TWxEekxwUTs7OztRbURlUSxxQ0QwSzhIO1FDeks5SCw2Q0R5SzJKO1FDeEszSiw2Q0R3SzRMO0lsRHpMcE07TW1EdUJNLCtCRGtLOEM7TUNqSzlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUNENko4SDtRQzVKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQ0R3SjhIO1FDdko5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLHFDRGlKNEg7UUNoSjVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUNEMkkwSDtVQzFJMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0R5SHlSO01DeEh6Uix3Q0R3SGlUO01DdkhqVCx3Q0R1SDZVO01DdEg3VSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRG1IcVI7SWxEekwvUjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksNEJEeUd1RTtNQ3hHdkUsMENEd0dnRDtFbER6THBEO0ltRFRFLHFDRHFNd0Q7SUNwTXhELHVDRG9NcUY7SUNuTXJGLDZDRG1Nc0g7SWxENUx4SDtNbURKSSwyQ0RnTTBKO01DL0wxSixtREQrTDZMO01DOUw3TCxtREQ4TG9PO0lsRDVMeE87TW1EQ0ksMkNEMkwwSjtNQzFMMUosbUREMEw2TDtNQ3pMN0wsbUREeUxvTztJbEQ1THhPOztNbURTTSwyQ0RtTHdKO01DbEx4SixvRERrTHNRO01Dakx0USxvRERpTDhTO01sRDVMcFQ7Ozs7UW1EZVEsMkNENktzSjtRQzVLdEosbURENEt5TDtRQzNLekwsbUREMktnTztJbEQ1THhPO01tRHVCTSxxQ0RxS29EO01DcEtwRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLDJDRGdLc0o7UUMvSnRKLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EsMkNEMkpzSjtRQzFKdEosNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSwyQ0RvSm9KO1FDbkpwSiw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLDJDRDhJa0o7VUM3SWxKLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NENEh5VTtNQzNIelUsd0NEMkhpVztNQzFIalcsd0NEMEg2WDtNQ3pIN1gsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0RzSHFVO0lsRDVML1U7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLGtDRDRHbUY7TUMzR25GLGdERDJHc0Q7RWxENUwxRDtJbURURSxpQ0R3TW9EO0lDdk1wRCxtQ0R1TTZFO0lDdE03RSx5Q0RzTTBHO0lsRC9MNUc7TW1ESkksdUNEbU0wSTtNQ2xNMUksK0NEa015SztNQ2pNekssK0NEaU00TTtJbEQvTGhOO01tRENJLHVDRDhMMEk7TUM3TDFJLCtDRDZMeUs7TUM1THpLLCtDRDRMNE07SWxEL0xoTjs7TW1EU00sdUNEc0x3STtNQ3JMeEksZ0REcUwwTztNQ3BMMU8sZ0REb0w4UTtNbEQvTHBSOzs7O1FtRGVRLHVDRGdMc0k7UUMvS3RJLCtDRCtLcUs7UUM5S3JLLCtDRDhLd007SWxEL0xoTjtNbUR1Qk0saUNEd0tnRDtNQ3ZLaEQsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSx1Q0RtS3NJO1FDbEt0SSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHVDRDhKc0k7UUM3SnRJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UsdUNEdUpvSTtRQ3RKcEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSx1Q0RpSmtJO1VDaEpsSSw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRCtIeVM7TUM5SHpTLHdDRDhIaVU7TUM3SGpVLHdDRDZINlY7TUM1SDdWLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEeUhxUztJbEQvTC9TO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw4QkQrRzJFO01DOUczRSw0Q0Q4R2tEO0VsRC9MdEQ7SW1EVEUsK0JEMk1rRDtJQzFNbEQsaUNEME15RTtJQ3pNekUsdUNEeU1vRztJbERsTXRHO01tREpJLHFDRHNNa0k7TUNyTWxJLDZDRHFNK0o7TUNwTS9KLDZDRG9NZ007SWxEbE1wTTtNbURDSSxxQ0RpTWtJO01DaE1sSSw2Q0RnTStKO01DL0wvSiw2Q0QrTGdNO0lsRGxNcE07O01tRFNNLHFDRHlMZ0k7TUN4TGhJLDhDRHdMNE47TUN2TDVOLDhDRHVMOFA7TWxEbE1wUTs7OztRbURlUSxxQ0RtTDhIO1FDbEw5SCw2Q0RrTDJKO1FDakwzSiw2Q0RpTDRMO0lsRGxNcE07TW1EdUJNLCtCRDJLOEM7TUMxSzlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUNEc0s4SDtRQ3JLOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQ0RpSzhIO1FDaEs5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLHFDRDBKNEg7UUN6SjVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUNEb0owSDtVQ25KMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0RrSXlSO01Dakl6Uix3Q0RpSWlUO01DaElqVCx3Q0RnSTZVO01DL0g3VSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRDRIcVI7SWxEbE0vUjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksNEJEa0h1RTtNQ2pIdkUsMENEaUhnRDtFbERsTXBEO0ltRFRFLDRCRDhNK0M7SUM3TS9DLDhCRDZNbUU7SUM1TW5FLG9DRDRNMkY7SWxEck03RjtNbURKSSxrQ0R5TXNIO01DeE10SCwwQ0R3TWdKO01Ddk1oSiwwQ0R1TThLO0lsRHJNbEw7TW1EQ0ksa0NEb01zSDtNQ25NdEgsMENEbU1nSjtNQ2xNaEosMENEa004SztJbERyTWxMOztNbURTTSxrQ0Q0TG9IO01DM0xwSCwyQ0QyTHVNO01DMUx2TSwyQ0QwTHNPO01sRHJNNU87Ozs7UW1EZVEsa0NEc0xrSDtRQ3JMbEgsMENEcUw0STtRQ3BMNUksMENEb0wwSztJbERyTWxMO01tRHVCTSw0QkQ4SzJDO01DN0szQyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLGtDRHlLa0g7UUN4S2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1Esa0NEb0trSDtRQ25LbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxrQ0Q2SmdIO1FDNUpoSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLGtDRHVKOEc7VUN0SjlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEcUlpUTtNQ3BJalEsd0NEb0l5UjtNQ25JelIsd0NEbUlxVDtNQ2xJclQsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0QrSDZQO0lsRHJNdlE7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLHlCRHFIaUU7TUNwSGpFLHVDRG9INkM7RWxEck1qRDtJbURURSwrQkRpTmtEO0lDaE5sRCxpQ0RnTnlFO0lDL016RSx1Q0QrTW9HO0lsRHhNdEc7TW1ESkkscUNENE1rSTtNQzNNbEksNkNEMk0rSjtNQzFNL0osNkNEME1nTTtJbER4TXBNO01tRENJLHFDRHVNa0k7TUN0TWxJLDZDRHNNK0o7TUNyTS9KLDZDRHFNZ007SWxEeE1wTTs7TW1EU00scUNEK0xnSTtNQzlMaEksOENEOEw0TjtNQzdMNU4sOENENkw4UDtNbER4TXBROzs7O1FtRGVRLHFDRHlMOEg7UUN4TDlILDZDRHdMMko7UUN2TDNKLDZDRHVMNEw7SWxEeE1wTTtNbUR1Qk0sK0JEaUw4QztNQ2hMOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxxQ0Q0SzhIO1FDM0s5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDRHVLOEg7UUN0SzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UscUNEZ0s0SDtRQy9KNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQ0QwSjBIO1VDekoxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRHdJeVI7TUN2SXpSLHdDRHVJaVQ7TUN0SWpULHdDRHNJNlU7TUNySTdVLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEa0lxUjtJbER4TS9SO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QkR3SHVFO01Ddkh2RSwwQ0R1SGdEO0VsRHhNcEQ7SW1EVEUsOEJEb05pRDtJQ25OakQsZ0NEbU51RTtJQ2xOdkUsc0NEa05pRztJbEQzTW5HO01tREpJLG9DRCtNOEg7TUM5TTlILDRDRDhNMEo7TUM3TTFKLDRDRDZNMEw7SWxEM005TDtNbURDSSxvQ0QwTThIO01Dek05SCw0Q0R5TTBKO01DeE0xSiw0Q0R3TTBMO0lsRDNNOUw7O01tRFNNLG9DRGtNNEg7TUNqTTVILDZDRGlNcU47TUNoTXJOLDZDRGdNc1A7TWxEM001UDs7OztRbURlUSxvQ0Q0TDBIO1FDM0wxSCw0Q0QyTHNKO1FDMUx0Siw0Q0QwTHNMO0lsRDNNOUw7TW1EdUJNLDhCRG9MNkM7TUNuTDdDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEsb0NEK0swSDtRQzlLMUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxvQ0QwSzBIO1FDeksxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLG9DRG1Ld0g7UUNsS3hILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1ksb0NENkpzSDtVQzVKdEgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0QySWlSO01DMUlqUix3Q0QwSXlTO01Dekl6Uyx3Q0R5SXFVO01DeElyVSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRHFJNlE7SWxEM012UjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksMkJEMkhxRTtNQzFIckUseUNEMEgrQztFbEQzTW5EO0ltRFRFLDZCRHVOZ0Q7SUN0TmhELCtCRHNOcUU7SUNyTnJFLHFDRHFOOEY7SWxEOU1oRztNbURKSSxtQ0RrTjBIO01Dak4xSCwyQ0RpTnFKO01DaE5ySiwyQ0RnTm9MO0lsRDlNeEw7TW1EQ0ksbUNENk0wSDtNQzVNMUgsMkNENE1xSjtNQzNNckosMkNEMk1vTDtJbEQ5TXhMOztNbURTTSxtQ0RxTXdIO01DcE14SCw0Q0RvTThNO01Dbk05TSw0Q0RtTThPO01sRDlNcFA7Ozs7UW1EZVEsbUNEK0xzSDtRQzlMdEgsMkNEOExpSjtRQzdMakosMkNENkxnTDtJbEQ5TXhMO01tRHVCTSw2QkR1TDRDO01DdEw1Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLG1DRGtMc0g7UUNqTHRILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EsbUNENktzSDtRQzVLdEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxtQ0RzS29IO1FDcktwSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLG1DRGdLa0g7VUMvSmxILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEOEl5UTtNQzdJelEsd0NENklpUztNQzVJalMsd0NENEk2VDtNQzNJN1QsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0R3SXFRO0lsRDlNL1E7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDBCRDhIbUU7TUM3SG5FLHdDRDZIOEM7RWxEOU1sRDtJbURURSw0QkQwTitDO0lDek4vQyw4QkR5Tm1FO0lDeE5uRSxvQ0R3TjJGO0lsRGpON0Y7TW1ESkksa0NEcU5zSDtNQ3BOdEgsMENEb05nSjtNQ25OaEosMENEbU44SztJbERqTmxMO01tRENJLGtDRGdOc0g7TUMvTXRILDBDRCtNZ0o7TUM5TWhKLDBDRDhNOEs7SWxEak5sTDs7TW1EU00sa0NEd01vSDtNQ3ZNcEgsMkNEdU11TTtNQ3RNdk0sMkNEc01zTztNbERqTjVPOzs7O1FtRGVRLGtDRGtNa0g7UUNqTWxILDBDRGlNNEk7UUNoTTVJLDBDRGdNMEs7SWxEak5sTDtNbUR1Qk0sNEJEMEwyQztNQ3pMM0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxrQ0RxTGtIO1FDcExsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLGtDRGdMa0g7UUMvS2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1Usa0NEeUtnSDtRQ3hLaEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxrQ0RtSzhHO1VDbEs5Ryw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRGlKaVE7TUNoSmpRLHdDRGdKeVI7TUMvSXpSLHdDRCtJcVQ7TUM5SXJULG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEMkk2UDtJbERqTnZRO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSx5QkRpSWlFO01DaElqRSx1Q0RnSTZDO0VsRGpOakQ7O0ltRHVGRSwrQkRpSTBEO0lDaEkxRCx1QkFBdUI7SUFDdkIsdUNEK0g0RztJbER4TjlHOzs7TW1ENEZJLHFDRDRIMEk7TUMzSDFJLDZDRDJIdUs7TUMxSHZLLDZDRDBId007SWxEeE41TTs7TW1EaUdJLHFDRHVIMEk7TUN0SDFJLDZDRHNIdUs7TUNySHZLLDZDRHFId007SWxEeE41TTs7Ozs7O01tRHdHSSxxQ0RnSDBJO01DL0cxSSw4Q0QrR3NPO01DOUd0Tyw4Q0Q4R3dRO01sRHhONVE7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLHFDRDBHd0k7UUN6R3hJLDZDRHlHcUs7UUN4R3JLLDZDRHdHc007SWxEeE41TTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0Q2RmlTO01DNUZqUyx3Q0Q0RnlUO01DM0Z6VCx3Q0QyRnFWO01sRHhOM1Y7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRHVGaVM7UUN0RmpTLHdDRHNGeVQ7UUNyRnpULHdDRHFGcVY7SWxEeE4zVjs7TW1EdUlJLDRCRGlGK0U7TUNoRi9FLDBDRGdGd0Q7SWxEeE41RDs7TWtEMk5ZLDJCQUEyQjtFbEQzTnZDOztJbUR1RkUsMkJEMElzRDtJQ3pJdEQsdUJBQXVCO0lBQ3ZCLHVDRHdJd0c7SWxEak8xRzs7O01tRDRGSSxxQ0RxSXNJO01DcEl0SSw2Q0RvSW1LO01DbkluSyw2Q0RtSW9NO0lsRGpPeE07O01tRGlHSSxxQ0RnSXNJO01DL0h0SSw2Q0QrSG1LO01DOUhuSyw2Q0Q4SG9NO0lsRGpPeE07Ozs7OztNbUR3R0kscUNEeUhzSTtNQ3hIdEksOENEd0hrTztNQ3ZIbE8sOENEdUhvUTtNbERqT3hROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxxQ0RtSG9JO1FDbEhwSSw2Q0RrSGlLO1FDakhqSyw2Q0RpSGtNO0lsRGpPeE07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEc0c2UjtNQ3JHN1Isd0NEcUdxVDtNQ3BHclQsd0NEb0dpVjtNbERqT3ZWOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0RnRzZSO1FDL0Y3Uix3Q0QrRnFUO1FDOUZyVCx3Q0Q4RmlWO0lsRGpPdlY7O01tRHVJSSw0QkQwRjJFO01DekYzRSxzQ0R5Rm9EO0VsRGpPeEQ7O0ltRHVGRSxrQ0Q4STZEO0lDN0k3RCx1QkFBdUI7SUFDdkIsNkNENEkySDtJbERyTzdIOzs7TW1ENEZJLDJDRHlJK0o7TUN4SS9KLG1ERHdJa007TUN2SWxNLG1ERHVJeU87SWxEck83Tzs7TW1EaUdJLDJDRG9JK0o7TUNuSS9KLG1ERG1Ja007TUNsSWxNLG1ERGtJeU87SWxEck83Tzs7Ozs7O01tRHdHSSwyQ0Q2SCtKO01DNUgvSixvREQ0SDZRO01DM0g3USxvREQySHFUO01sRHJPelQ7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLDJDRHVINko7UUN0SDdKLG1ERHNIZ007UUNySGhNLG1ERHFIdU87SWxEck83Tzs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0QwRzhVO01Dekc5VSx3Q0R5R3NXO01DeEd0Vyx3Q0R3R2tZO01sRHJPeFk7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRG9HOFU7UUNuRzlVLHdDRG1Hc1c7UUNsR3RXLHdDRGtHa1k7SWxEck94WTs7TW1EdUlJLGtDRDhGd0Y7TUM3RnhGLDZDRDZGMkQ7RWxEck8vRDs7SW1EdUZFLDZCRGtKd0Q7SUNqSnhELHVCQUF1QjtJQUN2Qix5Q0RnSjhHO0lsRHpPaEg7OztNbUQ0RkksdUNENkk4STtNQzVJOUksK0NENEk2SztNQzNJN0ssK0NEMklnTjtJbER6T3BOOztNbURpR0ksdUNEd0k4STtNQ3ZJOUksK0NEdUk2SztNQ3RJN0ssK0NEc0lnTjtJbER6T3BOOzs7Ozs7TW1Ed0dJLHVDRGlJOEk7TUNoSTlJLGdERGdJZ1A7TUMvSGhQLGdERCtIb1I7TWxEek94Ujs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00sdUNEMkg0STtRQzFINUksK0NEMEgySztRQ3pIM0ssK0NEeUg4TTtJbER6T3BOOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRDhHNlM7TUM3RzdTLHdDRDZHcVU7TUM1R3JVLHdDRDRHaVc7TWxEek92Vzs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEd0c2UztRQ3ZHN1Msd0NEdUdxVTtRQ3RHclUsd0NEc0dpVztJbER6T3ZXOztNbUR1SUksOEJEa0crRTtNQ2pHL0Usd0NEaUdzRDtFbER6TzFEOztJbUR1RkUsK0JEc0owRDtJQ3JKMUQsdUJBQXVCO0lBQ3ZCLHVDRG9KNEc7SWxEN085Rzs7O01tRDRGSSxxQ0RpSjBJO01DaEoxSSw2Q0RnSnVLO01DL0l2Syw2Q0QrSXdNO0lsRDdPNU07O01tRGlHSSxxQ0Q0STBJO01DM0kxSSw2Q0QySXVLO01DMUl2Syw2Q0QwSXdNO0lsRDdPNU07Ozs7OztNbUR3R0kscUNEcUkwSTtNQ3BJMUksOENEb0lzTztNQ25JdE8sOENEbUl3UTtNbEQ3TzVROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxxQ0QrSHdJO1FDOUh4SSw2Q0Q4SHFLO1FDN0hySyw2Q0Q2SHNNO0lsRDdPNU07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEa0hpUztNQ2pIalMsd0NEaUh5VDtNQ2hIelQsd0NEZ0hxVjtNbEQ3TzNWOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0Q0R2lTO1FDM0dqUyx3Q0QyR3lUO1FDMUd6VCx3Q0QwR3FWO0lsRDdPM1Y7O01tRHVJSSw0QkRzRytFO01DckcvRSwwQ0RxR3dEO0VsRDdPNUQ7O0ltRHVGRSw0QkQwSnVEO0lDekp2RCx1QkFBdUI7SUFDdkIsb0NEd0ptRztJbERqUHJHOzs7TW1ENEZJLGtDRHFKOEg7TUNwSjlILDBDRG9Kd0o7TUNuSnhKLDBDRG1Kc0w7SWxEalAxTDs7TW1EaUdJLGtDRGdKOEg7TUMvSTlILDBDRCtJd0o7TUM5SXhKLDBDRDhJc0w7SWxEalAxTDs7Ozs7O01tRHdHSSxrQ0R5SThIO01DeEk5SCwyQ0R3SWlOO01DdklqTiwyQ0R1SWdQO01sRGpQcFA7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLGtDRG1JNEg7UUNsSTVILDBDRGtJc0o7UUNqSXRKLDBDRGlJb0w7SWxEalAxTDs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0RzSHlRO01Dckh6USx3Q0RxSGlTO01DcEhqUyx3Q0RvSDZUO01sRGpQblU7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRGdIeVE7UUMvR3pRLHdDRCtHaVM7UUM5R2pTLHdDRDhHNlQ7SWxEalBuVTs7TW1EdUlJLHlCRDBHeUU7TUN6R3pFLHVDRHlHcUQ7RWxEalB6RDs7SW1EdUZFLCtCRDhKMEQ7SUM3SjFELHVCQUF1QjtJQUN2Qix1Q0Q0SjRHO0lsRHJQOUc7OztNbUQ0RkkscUNEeUowSTtNQ3hKMUksNkNEd0p1SztNQ3ZKdkssNkNEdUp3TTtJbERyUDVNOztNbURpR0kscUNEb0owSTtNQ25KMUksNkNEbUp1SztNQ2xKdkssNkNEa0p3TTtJbERyUDVNOzs7Ozs7TW1Ed0dJLHFDRDZJMEk7TUM1STFJLDhDRDRJc087TUMzSXRPLDhDRDJJd1E7TWxEclA1UTs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00scUNEdUl3STtRQ3RJeEksNkNEc0lxSztRQ3JJckssNkNEcUlzTTtJbERyUDVNOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRDBIaVM7TUN6SGpTLHdDRHlIeVQ7TUN4SHpULHdDRHdIcVY7TWxEclAzVjs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEb0hpUztRQ25IalMsd0NEbUh5VDtRQ2xIelQsd0NEa0hxVjtJbERyUDNWOztNbUR1SUksNEJEOEcrRTtNQzdHL0UsMENENkd3RDtFbERyUDVEOztJbUR1RkUsOEJEa0t5RDtJQ2pLekQsdUJBQXVCO0lBQ3ZCLHNDRGdLeUc7SWxEelAzRzs7O01tRDRGSSxvQ0Q2SnNJO01DNUp0SSw0Q0Q0SmtLO01DM0psSyw0Q0QySmtNO0lsRHpQdE07O01tRGlHSSxvQ0R3SnNJO01Ddkp0SSw0Q0R1SmtLO01DdEpsSyw0Q0RzSmtNO0lsRHpQdE07Ozs7OztNbUR3R0ksb0NEaUpzSTtNQ2hKdEksNkNEZ0orTjtNQy9JL04sNkNEK0lnUTtNbER6UHBROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxvQ0QySW9JO1FDMUlwSSw0Q0QwSWdLO1FDekloSyw0Q0R5SWdNO0lsRHpQdE07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEOEh5UjtNQzdIelIsd0NENkhpVDtNQzVIalQsd0NENEg2VTtNbER6UG5WOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0R3SHlSO1FDdkh6Uix3Q0R1SGlUO1FDdEhqVCx3Q0RzSDZVO0lsRHpQblY7O01tRHVJSSwyQkRrSDZFO01Dakg3RSx5Q0RpSHVEO0VsRHpQM0Q7O0ltRHVGRSw2QkRzS3dEO0lDckt4RCx1QkFBdUI7SUFDdkIscUNEb0tzRztJbEQ3UHhHOzs7TW1ENEZJLG1DRGlLa0k7TUNoS2xJLDJDRGdLNko7TUMvSjdKLDJDRCtKNEw7SWxEN1BoTTs7TW1EaUdJLG1DRDRKa0k7TUMzSmxJLDJDRDJKNko7TUMxSjdKLDJDRDBKNEw7SWxEN1BoTTs7Ozs7O01tRHdHSSxtQ0RxSmtJO01DcEpsSSw0Q0RvSndOO01Dbkp4Tiw0Q0RtSndQO01sRDdQNVA7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLG1DRCtJZ0k7UUM5SWhJLDJDRDhJMko7UUM3STNKLDJDRDZJMEw7SWxEN1BoTTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0RrSWlSO01DaklqUix3Q0RpSXlTO01DaEl6Uyx3Q0RnSXFVO01sRDdQM1U7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRDRIaVI7UUMzSGpSLHdDRDJIeVM7UUMxSHpTLHdDRDBIcVU7SWxEN1AzVTs7TW1EdUlJLDBCRHNIMkU7TUNySDNFLHdDRHFIc0Q7RWxEN1AxRDtJa0RzUVEsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixnQkFBZ0I7SWxEeFF4QjtNa0QwUVksd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6Qix1QkFBdUI7TWxENVFuQztRa0Q4UWMsOEJBQThCO1FBQzlCLDZDQUE2QztNbEQvUTNEO1FrRG1SYyw2Q0FBNkM7TWxEblIzRDtRa0R1UmMscUNBQXFDO1FBQ3JDLG9CQUFvQjtFbER4UmxDO0lrRGtTSSw0QkFBNEI7SUNuSjlCLHdERG9KdUU7SXJEMU9yRSxtQ0FBVztJc0R3RmIsdUNEa0o2SDtJVGhTM0gsMkNTZ1N5SjtJQUN6Six1Q0FBdUM7SWxEcFMzQztNbUQySlEsNkJEMEl3RDtJbERyU2hFO01tRHFLVSw4QkRnSXNEO01DL0h0RCxXQUFXO0luRHRLckI7TWtEdVNRLDRCQUE0QjtNQUM1QiwyQkFBMkI7SWxEeFNuQztNa0Q0U1kseUNBQXlDO01sRDVTckQ7UWtEbVRnQixlQUFlO1FBQ2Ysd0NBQXdDO0VsRHBUeEQ7SWtEOFRJLDJCQUEyQjtJQy9LN0Isd0REZ0x1RTtJckR0UXJFLGtDQUFXO0lzRHdGYixzQ0Q4SzJIO0lUNVR6SCwwQ1M0VHNKO0lBQ3RKLHNDQUFzQztJbERoVTFDO01tRDJKUSw0QkRzS3VEO0lsRGpVL0Q7TW1EcUtVLDZCRDRKcUQ7TUMzSnJELFdBQVc7SW5EdEtyQjtNa0RtVVEsMkJBQTJCO01BQzNCLDBCQUEwQjtJbERwVWxDO01rRHdVWSx3Q0FBd0M7TWxEeFVwRDtRa0QrVWdCLGVBQWU7UUFDZix1Q0FBdUM7RWxEaFZ2RDtJa0QwVkksMkJBQTJCO0lDM003QixzREQ0TXFFO0lyRGxTbkUsa0NBQVc7SXNEd0ZiLHNDRDBNeUg7SVR4VnZILDBDU3dWb0o7SUFDcEosc0NBQXNDO0lsRDVWMUM7TW1EMkpRLDRCRGtNdUQ7SWxEN1YvRDtNbURxS1UsNkJEd0xxRDtNQ3ZMckQsV0FBVztJbkR0S3JCO01rRCtWUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lsRGhXbEM7TWtEb1dZLHdDQUF3QztNbERwV3BEO1FrRDJXZ0IsZUFBZTtRQUNmLHVDQUF1QztFbEQ1V3ZEO0lrRHNYSSwyQkFBMkI7SUN2TzdCLHNERHdPcUU7SXJEOVRuRSxrQ0FBVztJc0R3RmIsc0NEc095SDtJVHBYdkgsMENTb1hvSjtJQUNwSixzQ0FBc0M7SWxEeFgxQztNbUQySlEsNEJEOE51RDtJbER6WC9EO01tRHFLVSw2QkRvTnFEO01Dbk5yRCxXQUFXO0luRHRLckI7TWtEMlhRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SWxENVhsQztNa0RnWVksd0NBQXdDO01sRGhZcEQ7UWtEdVlnQixlQUFlO1FBQ2YsdUNBQXVDO0VsRHhZdkQ7SWtEbVpJLGFBQWE7SUFDYixXQUFXO0VsRHBaZjtJa0R1Wkksc0NBQXNDO0VsRHZaMUM7OztJa0Q2WlEsV0FBVztFbEQ3Wm5CO0lvRFRJLHFCQUFxQjtJQUNyQixRQUFRO0lBQ1IsU0FBUztJQUdMLGdCQUFnQjtJQU9wQixzQkFBc0I7SUFDdEIsMENBQTBDO0lBQzFDLHlDQUF5QztJQUN6Qyx1REFBdUQ7SUFDdkQsc0RBQXNE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QztJQUNoQywrQkFBK0I7RXZEaEduQztJMENDTSx3Q2FxRzhDO0l2RHRHcEQ7TTBDQ00sZ0JheUcwQjtFdkQxR2hDO0l1RGtISSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJdkRwSDNCOztNdUR3SFEsV0FBVztJdkR4SG5COztNdUQ2SFEsdUNBQXdDO0l2RDdIaEQ7O015QzBCSSw2QmN5R21DO01keEduQyw0QmN3R21DO0l2RG5JdkM7O015Q1lJLHlCYzRIZ0M7TWQzSGhDLDBCYzJIZ0M7RXZEeElwQzs7OztJdUQ0SlEsZ0JBQWdCO0l2RDVKeEI7Ozs7Ozs7O011RGdLWSxrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLG9CQUFvQjtFdkRsS2hDO0l3RGJJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IseUNBQXlDO0l4RFc3QztNd0RUUSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtJeERPeEI7Ozs7TXdEQ1Esa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0I7TXhETnhCOzs7O1F3RFFZLFVBQVU7TXhEUnRCOzs7Ozs7Ozs7Ozs7UXdEYVEsdUNBQXdDO0l4RGJoRDs7O013RHFCUSxVQUFVO0l4RHJCbEI7TXdEMEJRLFVBQVU7SXhEMUJsQjs7TXlDaUNJLHlCZUZ1RDtNZkd2RCw0QmVIdUQ7SXhEL0IzRDtNd0RxQ1EsYUFBYTtNQUNiLG1CQUFtQjtNeER0QzNCOztReUNpQ0kseUJlUTBFO1FmUDFFLDRCZU8wRTtJeER6QzlFO013RDhDUSxrRUFBa0U7TXhEOUMxRTtRd0RpRGdCLGlCQUFpQjtRQUtyQixrRUFBa0U7SXhEdEQ5RTtNd0QyRFksaUJBQWlCO01BQ2pCLGtFQUFrRTtFeEQ1RDlFOztJd0Q2RUUsYUFBYTtJeEQ3RWY7O013RG1GSSxrQkFBa0I7TUFDbEIsVUFBVTtNeERwRmQ7O1F3RHVGTSxVQUFVO0l4RHZGaEI7Ozs7Ozs7O013RCtGSSx1Q0FBd0M7RXhEL0Y1QztJd0RtR3VCLHdDQUF5QztFeERuR2hFO0l3RG9Hc0Is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QUE4QztNMUQ1TDVEOztRMERrTVksaUJBQWlCO00xRGxNN0I7UTBEaU5ZLGlCQUFpQjtNMURqTjdCO1EwRHFOWSx3QkFBd0I7UUFHeEIsZ0JBQWdCO00xRHhONUI7UTBENE5ZLGFBQWEsSUFDZDtFNURuS1A7SUUxREo7O00wRGtLWSxnQkFBZ0I7TUFDaEIsZUFBZSxJQUNoQjtFNUR2SFA7SUU3Q0o7TTBEbUxVLHFCQUFxQjtNQUNyQiwyQkFBMkI7TTFEcExyQztRMERzTFksbUJBQW1CO1ExRHRML0I7VTBEd0xjLGtCQUFrQjtRMUR4TGhDO1UwRDJMYywrQ0FBK0M7VUFDL0MsOENBQThDO00xRDVMNUQ7O1EwRGtNWSxpQkFBaUI7TTFEbE03QjtRMERpTlksaUJBQWlCO00xRGpON0I7UTBEcU5ZLHdCQUF3QjtRQUd4QixnQkFBZ0I7TTFEeE41QjtRMEQ0TlksYUFBYSxJQUNkO0U1RG5LUDtJRTFESjs7TTBEa0tZLGdCQUFnQjtNQUNoQixlQUFlLElBQ2hCO0U1RHZIUDtJRTdDSjtNMERtTFUscUJBQXFCO01BQ3JCLDJCQUEyQjtNMURwTHJDO1EwRHNMWSxtQkFBbUI7UTFEdEwvQjtVMER3TGMsa0JBQWtCO1ExRHhMaEM7VTBEMkxjLCtDQUErQztVQUMvQyw4Q0FBOEM7TTFENUw1RDs7UTBEa01ZLGlCQUFpQjtNMURsTTdCO1EwRGlOWSxpQkFBaUI7TTFEak43QjtRMERxTlksd0JBQXdCO1FBR3hCLGdCQUFnQjtNMUR4TjVCO1EwRDROWSxhQUFhLElBQ2Q7RTVEbktQO0lFMURKOztNMERrS1ksZ0JBQWdCO01BQ2hCLGVBQWUsSUFDaEI7RTVEdkhQO0lFN0NKO00wRG1MVSxxQkFBcUI7TUFDckIsMkJBQTJCO00xRHBMckM7UTBEc0xZLG1CQUFtQjtRMUR0TC9CO1UwRHdMYyxrQkFBa0I7UTFEeExoQztVMEQyTGMsK0NBQStDO1VBQy9DLDhDQUE4QztNMUQ1TDVEOztRMERrTVksaUJBQWlCO00xRGxNN0I7UTBEaU5ZLGlCQUFpQjtNMURqTjdCO1EwRHFOWSx3QkFBd0I7UUFHeEIsZ0JBQWdCO00xRHhONUI7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Q3JDLHNDQUFzQztJQUN0Qyx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIseUNBQXlDO0lBQ3pDLHFCQUFxQjtJOURBekI7TThES1EsYUFBYTtJQUdqQjtNQUNJLGtCQUFrQjtNQUNsQixTQUFTO0k5RFZqQjtNOERhUSxNQUFNO01BQ04sZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCwrQkFBK0I7TUFDL0IsZ0JBQWdCO01BQ2hCLGdDQUErQjtNQUMvQixtQkFBbUI7RTlEbkIzQjtJOEQ2QlEsb0NBQW9DO0lBQ3BDLHFCQUFxQjtJQUNyQixlQUFlO0U5RC9CdkI7SStEWkUseUNEbURvRDtJQ2xEcEQsaUNEa0RnRjtJOUR2Q2xGO00rRFBNLDRDRDhDNEU7STlEdkNsRjtNK0RISSw0Q0QwQzBHO01DekMxRyx5QkR5QzhIO0k5RHZDbEk7TStEQ0ksNENEc0MwRztNQ3JDMUcsNkJBQTZCO01BQzdCLGlDRG9DMEc7RTlEdkM5RztJK0RaRSx5Q0RzRG9EO0lDckRwRCxpQ0RxRGdGO0k5RDFDbEY7TStEUE0sNENEaUQ0RTtJOUQxQ2xGO00rREhJLHlDRDZDdUc7TUM1Q3ZHLGlDRDRDbUk7STlEMUN2STtNK0RDSSx5Q0R5Q3VHO01DeEN2Ryw2QkFBNkI7TUFDN0IsOEJEdUN1RztFOUQxQzNHO0krRFpFLDJDRHlEc0Q7SUN4RHRELG1DRHdEb0Y7STlEN0N0RjtNK0RQTSw4Q0RvRGdGO0k5RDdDdEY7TStESEksMkNEZ0Q2RztNQy9DN0csbUNEK0MySTtJOUQ3Qy9JO00rRENJLDJDRDRDNkc7TUMzQzdHLDZCQUE2QjtNQUM3QixnQ0QwQzZHO0U5RDdDakg7SStEWkUsZ0RENEQyRDtJQzNEM0QsMkJEMkRpRjtJOURoRG5GO00rRFBNLHNDRHVENkU7STlEaERuRjtNK0RISSxzQ0RtRHFHO01DbERyRyx5QkRrRHlIO0k5RGhEN0g7TStEQ0ksc0NEK0NxRztNQzlDckcsNkJBQTZCO01BQzdCLDJCRDZDcUc7RTlEaER6RztJK0RaRSx5Q0QrRG9EO0lDOURwRCxpQ0Q4RGdGO0k5RG5EbEY7TStEUE0sNENEMEQ0RTtJOURuRGxGO00rREhJLDRDRHNEMEc7TUNyRDFHLHlCRHFEOEg7STlEbkRsSTtNK0RDSSw0Q0RrRDBHO01DakQxRyw2QkFBNkI7TUFDN0IsaUNEZ0QwRztFOURuRDlHO0krRFpFLHNDRGtFaUQ7SUNqRWpELDhCRGlFMEU7STlEdEQ1RTtNK0RQTSx5Q0Q2RHNFO0k5RHRENUU7TStESEkseUNEeURpRztNQ3hEakcseUJEd0RxSDtJOUR0RHpIO00rRENJLHlDRHFEaUc7TUNwRGpHLDZCQUE2QjtNQUM3Qiw4QkRtRGlHO0U5RHREckc7SStEWkUseUNEcUVvRDtJQ3BFcEQsaUNEb0VnRjtJOUR6RGxGO00rRFBNLDRDRGdFNEU7STlEekRsRjtNK0RISSw0Q0Q0RDBHO01DM0QxRyx5QkQyRDhIO0k5RHpEbEk7TStEQ0ksNENEd0QwRztNQ3ZEMUcsNkJBQTZCO01BQzdCLGlDRHNEMEc7RTlEekQ5RztJK0RaRSx3Q0R3RW1EO0lDdkVuRCxnQ0R1RThFO0k5RDVEaEY7TStEUE0sMkNEbUUwRTtJOUQ1RGhGO00rREhJLDJDRCtEdUc7TUM5RHZHLHlCRDhEMkg7STlENUQvSDtNK0RDSSwyQ0QyRHVHO01DMUR2Ryw2QkFBNkI7TUFDN0IsZ0NEeUR1RztFOUQ1RDNHO0krRFpFLHdDRDJFbUQ7SUMxRW5ELGdDRDBFOEU7STlEL0RoRjtNK0RQTSwyQ0RzRTBFO0k5RC9EaEY7TStESEksd0NEa0VvRztNQ2pFcEcsZ0NEaUUrSDtJOUQvRG5JO00rRENJLHdDRDhEb0c7TUM3RHBHLDZCQUE2QjtNQUM3Qiw2QkQ0RG9HO0U5RC9EeEc7SStEWkUseUNEOEVvRDtJQzdFcEQsaUNENkVnRjtJOURsRWxGO00rRFBNLDRDRHlFNEU7STlEbEVsRjtNK0RISSw0Q0RxRTBHO01DcEUxRyx5QkRvRThIO0k5RGxFbEk7TStEQ0ksNENEaUUwRztNQ2hFMUcsNkJBQTZCO01BQzdCLGlDRCtEMEc7RTlEbEU5RztJOERxRVEsa0JBQWtCO0k5RHJFMUI7TThEdUVZLFlBQVk7TUFDWixnQ0FBZ0M7TUFDaEMsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsV0FBVztFOUQ1RXZCO0krRFFFLHFDRDZFb0Q7SUM1RXBELHlDRDRFa0Y7SUMzRWxGLGlDRDJFNEc7SUMxRTVHLDZDRDBFNEk7STlEckY5STtNK0RhSSxpQ0R3RWtLO0k5RHJGdEs7TStEZ0JJLDZCRHFFa0s7RTlEckZ0SztJK0RRRSxvQ0RnRm1EO0lDL0VuRCx3Q0QrRWdGO0lDOUVoRixnQ0Q4RXlHO0lDN0V6Ryw0Q0Q2RXdJO0k5RHhGMUk7TStEYUksaUNEMkU4SjtJOUR4RmxLO00rRGdCSSw2QkR3RThKO0U5RHhGbEs7SStEUUUsb0NEbUZtRDtJQ2xGbkQsd0NEa0ZnRjtJQ2pGaEYsZ0NEaUZ5RztJQ2hGekcsNENEZ0Z3STtJOUQzRjFJO00rRGFJLGlDRDhFOEo7STlEM0ZsSztNK0RnQkksNkJEMkU4SjtFOUQzRmxLO0krRFFFLG9DRHNGbUQ7SUNyRm5ELHdDRHFGZ0Y7SUNwRmhGLGdDRG9GeUc7SUNuRnpHLDRDRG1Gd0k7STlEOUYxSTtNK0RhSSxpQ0RpRjhKO0k5RDlGbEs7TStEZ0JJLDZCRDhFOEo7RTlEOUZsSztJOERvR1EsbUJBQW1CO0U5RHBHM0I7SWdFVkkscUJBQXFCO0lBQ3JCLG1DQUFtQztJQUNuQyxzREFBc0Q7SUFDdEQsaUNBQWlDO0lBQ2pDLHFDQUFxQztJQUNyQyx5QkFBeUI7SUFDekIscUNBQXFDO0lBQ3JDLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlDQUFpQztJdkJHakMseUN1QkZpRDtJbEJBL0MsbUNrQkN5QztJbEJHekM7TTlDTE47UThDTVEsZ0JBQWdCLElrQjRDdkI7SUNqREM7TURJUSxxQkFBcUI7SWhFTC9CO01nRVVRLGFBQWE7SUFHakI7TUFDSSxrQkFBa0I7TUFDbEIsU0FBUztJQUViOztNQUVJLE1BQU07TUFDTixnQkFBZ0I7SUFJcEI7O01BRUksZ0NBQWdDO01BQ2hDLHdDQUF3QztJQUU1QztNQUNJLFlBQVk7SUFFaEI7TUFDSSxpQkFBaUI7SUFFckI7TUFDSSxnQkFBZ0I7SWhFcEN4QjtNZ0V1Q1Esc0NBQXNDO01BQ3RDLGdCQUFnQjtJaEV4Q3hCO01nRTRDWSxpQkFBaUI7RWhFNUM3QjtJZ0VzRFEsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWU7SUFDZixpQkFBaUI7RWhFM0R6QjtJZ0U4RFEsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsbUJBQW1CO0VoRXBFM0I7SWdFNEVRLG9DQUFvQztJQUNwQyxxQkFBcUI7SUFDckIsZUFBZTtFaEU5RXZCO0lrRWRFLGlDRm9HMkc7SUVuRzNHLHlDRm1HZ0Q7SUNyRmhEO01DVkksaUNGK0Z1RztNRTlGdkcsK0NGOEYyRTtJRWpHdkU7TUFRSixVQUFVO01BQ1YsNkVBQXdEO0VsRUU5RDtJa0VkRSw4QkZ1R2tHO0lFdEdsRyxzQ0ZzRzZDO0lDeEY3QztNQ1ZJLDhCRmtHOEY7TUVqRzlGLDRDRmlHcUU7SUVwR2pFO01BUUosVUFBVTtNQUNWLDBFQUF3RDtFbEVFOUQ7SWtFZEUsaUNGMEcyRztJRXpHM0cseUNGeUdnRDtJQzNGaEQ7TUNWSSxpQ0ZxR3VHO01FcEd2RywrQ0ZvRzJFO0lFdkd2RTtNQVFKLFVBQVU7TUFDViw2RUFBd0Q7RWxFRTlEO0lrRWRFLGdDRjZHd0c7SUU1R3hHLHdDRjRHK0M7SUM5Ri9DO01DVkksZ0NGd0dvRztNRXZHcEcsOENGdUd5RTtJRTFHckU7TUFRSixVQUFVO01BQ1YsNEVBQXdEO0VsRUU5RDtJa0VkRSxpQ0ZnSDJHO0lFL0czRyx5Q0YrR2dEO0lDakdoRDtNQ1ZJLGlDRjJHdUc7TUUxR3ZHLCtDRjBHMkU7SUU3R3ZFO01BUUosVUFBVTtNQUNWLDZFQUF3RDtFbEVFOUQ7SWtFZEUsdUNGbUg2SDtJRWxIN0gsK0NGa0hzRDtJQ3BHdEQ7TUNWSSx1Q0Y4R3lIO01FN0d6SCxxREY2R3VGO0lFaEhuRjtNQVFKLFVBQVU7TUFDVixtRkFBd0Q7RWxFRTlEO0ltRWRJLDhEQUE4RDtJQUM5RCx1Q0FBdUM7SUFDdkMs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O0lwRXRTaEQ7TW9FeVNnQiwyQkFBMkI7SXBFelMzQztNb0U4U2dCLDZCQUE2QjtJcEU5UzdDO01vRWlUZ0Isd0JBQXdCO0lwRWpUeEM7TW9Fc1RnQixnQ0FBZ0M7SXBFdFRoRDtNb0V5VGdCLDJCQUEyQjtJcEV6VDNDO01vRStUZ0IsK0JBQStCO0lwRS9UL0M7TW9Fa1VnQiwwQkFBMEI7SXBFbFUxQztNb0V3VWdCLGNBQWM7SXBFeFU5QjtNb0UyVWdCLHdCQUF3QjtFcEUzVXhDO0lvRXFWSSxrQkFBa0I7RXBFclZ0QjtJb0VvV1EsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixrQ0FBa0M7SXBFdFcxQztNb0V5V2dCLFNBQVM7RXBFeld6QjtJb0U4V1EsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxpQkFBaUI7RXBFaFh6QjtJcUVHRSx5Q0RzWGdEO0lDclhoRCx5Q0RxWDZFO0lDcFg3RSxnQ0RvWHdHO0lwRXpYMUc7TXFFT00sZ0NEa1hvRztJcEV6WDFHO01xRVVNLDJDQUE0QjtJckVWbEM7TXFFYU0sNkNENFd5RTtJcEV6WC9FO01xRWdCTSxnQ0R5V29HO01DeFdwRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsZ0NEb1drRztJcEV6WDFHO01xRXdCUSxnQ0RpV2tHO0lwRXpYMUc7TXFFNkJVLGtDRDRWMkg7SXBFelhySTtNcUVpQ00sZ0NEd1ZvRztFcEV6WDFHO0lxRUdFLHNDRDBYNkM7SUN6WDdDLHNDRHlYdUU7SUN4WHZFLDZCRHdYK0Y7SXBFN1hqRztNcUVPTSw2QkRzWDJGO0lwRTdYakc7TXFFVU0sd0NBQTRCO0lyRVZsQztNcUVhTSwwQ0RnWG1FO0lwRTdYekU7TXFFZ0JNLDZCRDZXMkY7TUM1VzNGLHVCQUF1QjtJckVqQjdCO01xRXFCUSw2QkR3V3lGO0lwRTdYakc7TXFFd0JRLDZCRHFXeUY7SXBFN1hqRztNcUU2QlUsK0JEZ1crRztJcEU3WHpIO01xRWlDTSw2QkQ0VjJGO0VwRTdYakc7SXFFR0UseUNEOFhnRDtJQzdYaEQseUNENlg2RTtJQzVYN0UsZ0NENFh3RztJcEVqWTFHO01xRU9NLGdDRDBYb0c7SXBFalkxRztNcUVVTSwyQ0FBNEI7SXJFVmxDO01xRWFNLDZDRG9YeUU7SXBFalkvRTtNcUVnQk0sZ0NEaVhvRztNQ2hYcEcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGdDRDRXa0c7SXBFalkxRztNcUV3QlEsZ0NEeVdrRztJcEVqWTFHO01xRTZCVSxrQ0RvVzJIO0lwRWpZckk7TXFFaUNNLGdDRGdXb0c7RXBFalkxRztJcUVHRSx3Q0RrWStDO0lDalkvQyx3Q0RpWTJFO0lDaFkzRSwrQkRnWXFHO0lwRXJZdkc7TXFFT00sK0JEOFhpRztJcEVyWXZHO01xRVVNLDBDQUE0QjtJckVWbEM7TXFFYU0sNENEd1h1RTtJcEVyWTdFO01xRWdCTSwrQkRxWGlHO01DcFhqRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsK0JEZ1grRjtJcEVyWXZHO01xRXdCUSwrQkQ2VytGO0lwRXJZdkc7TXFFNkJVLGlDRHdXdUg7SXBFcllqSTtNcUVpQ00sK0JEb1dpRzs7QUUzWXZHO0VBQ0U7SUFBUSwyQkFBMkI7RUFDbkM7SUFBUSx3QkFBd0I7O0FBSWxDO0VBQ0U7SUFBUSwyQkFBMkI7RUFDbkM7SUFBUSx3QkFBd0I7RXRFRmxDO0lzRVdFLGFBQVk7SUFDWixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLHNDQUFzQztJQUV0QyxjQUFjO0l6RXlDWixvQ0FBVztJeUV2Q2Isb0NBQW9DO0k3QmZsQyw0QzZCZ0JrRDtFdEVuQnREO0lzRXdCSSx1Q0FBdUM7RXRFeEIzQztJc0UyQkksa0JBQWtCO0UxRXVHdEI7STBFcEdJLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsNEJBQTRCO0lBRTVCLGFBQWE7STFFZ0dqQjtNMEU5Rk0sOEJBQThCO0V0RXBDcEM7SXNFeUNFLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsbUJBQW1CO0kxRXVGckI7TTBFcEZJLDhCQUE4QjtFdEU5Q2xDO0lzRW9ERSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZ0NBQWdDO0lBR2hDLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsd0NBQXdDO0l4QjVEcEMsMEN3QjhEOEM7SXhCMUQ5QztNOUNMTjtROENNUSxnQkFBZ0IsSXdCMER2QjtFdEVoRUQ7O0lzRXlFRSwwQkFBMEI7RXRFekU1QjtJc0UyRkUsc0NBQXNDO0V0RTNGeEM7SXNFZ0dFLG1DQUFtQztFdEVoR3JDO0lzRXFHRSxzQ0FBc0M7RXRFckd4QztJc0UwR0UscUNBQXFDO0V0RTFHdkM7SXVFZEUsYUFBYTtJQUNiLHVCQUF1QjtFdkVhekI7SXVFVEUsT0FBTztFdkVTVDtJd0VaSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJDQUEyQztJQUMzQyxlQUFlO0lBQ2YsZ0NBQWdDO0lBQ2hDLGdDQUFnQztJL0JVaEMsOEMrQlRzRDtJQUN0RCx3Q0FBd0M7RXhFSzVDO0l3RU9JLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsbUJBQW1CO0l4RVR2QjtNd0VhTSxVQUFVO01BQ1YsMkNBQTJDO01BQzNDLHFCQUFxQjtNQUNyQixzREFBc0Q7SXhFaEI1RDtNd0VvQk0sNENBQTRDO01BQzVDLG9EQUFvRDtFeEVyQjFEO0l3RTBCSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsdUNBQXVDO0lBQ3ZDO0lBQ0EsNERBQTREO0l4RWhDaEU7TXlDWUksdUQrQnVCOEQ7TS9CdEI5RCx3RCtCc0I4RDtJeEVuQ2xFO013RXNDUSxnQkFBZ0I7TUFDaEIsbUJBQW1CO0l4RXZDM0I7TXdFNENJLDRDQUE0QztNQUM1QyxvQkFBb0I7TUFDcEIsb0RBQW9EO0l4RTlDeEQ7TXdFbURJLFVBQVU7TUFDVixxQ0FBcUM7TUFDckMsNkNBQTZDO01BQzdDLG1EQUFtRDtJeEV0RHZEO013RTBESSxtQkFBbUI7TXhFMUR2QjtRd0U2RFEsMkNBQTRDO1FBQzVDLGdEQUFnRDtFeEU5RHhEOzs7SXdFc0VJLGVBQWU7SUFDZix3Q0FBd0M7SUFDeEMsa0NBQWtDO0l4RXhFdEM7OztNd0UwRVEsZ0RBQWdEO0l4RTFFeEQ7OztNd0U2RVEsNkNBQTZDO0l4RTdFckQ7Ozs7O013RWtGUSxxQkFBcUI7TUFDckIsOENBQThDO01BQzlDLHNEQUFzRDtFeEVwRjlEO0l3RTBGSSxXQUFXO0lBQ1gsZ0JBQWdCO0V4RTNGcEI7SXdFZ0dRLGdCQUFnQjtJQUNoQiwyQ0FBMkM7SUFDM0MsOEJBQThCO0lBQzlCLGtDQUFrQztJeEVuRzFDO013RXFHWSxzQ0FBc0M7RXhFckdsRDtJd0V5R1EsZ0JBQWdCO0lBQ2hCLHdDQUF3QztFeEUxR2hEO0l3RTZHUSxvQ0FBb0M7SUFDcEMsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw0QkFBNEI7SXhFaEhwQztNd0VtSGdCLDhCQUE4QjtFeEVuSDlDO0l3RTJIUSx3Q0FBd0M7SUFDeEMsK0NBQThDO0l4RTVIdEQ7TXdFK0hnQixxQ0FBcUM7RXhFL0hyRDtJd0V1SVEsYUFBYTtFeEV2SXJCO0l3RTZJUSx5REFBeUQ7SUFDekQsaURBQWlEO0lBQ2pELDhCQUE4QjtJeEUvSXRDO013RWtKWSxjQUFjO0l4RWxKMUI7TXdFcUpZLGlEQUFpRDtFeEVySjdEO0l3RTRKUSxVQUFVO0lBQ1YsK0NBQStDO0lBQy9DLHVEQUF1RDtJQUN2RCx1REFBdUQ7SXhFL0ovRDs7Ozs7OztNd0VvS1ksY0FBYztJeEVwSzFCO013RXVLWSwwQ0FBMEM7RXhFdkt0RDtJd0U4S1EsMENBQTBDO0l4RTlLbEQ7TXdFZ0xZLGtDQUFrQztNQUNsQyw4QkFBOEI7TUFDOUIsa0NBQWtDO014RWxMOUM7UXdFb0xnQixzQ0FBc0M7SXhFcEx0RDtNd0V5TFksa0NBQW1DO0V4RXpML0M7SXlDR0ksZ0IrQmlNd0I7SXhFcE01QjtNd0V1TU0sZ0RBQWdEO014RXZNdEQ7UXdFME1RLHNCQUFzQjtFeEUxTTlCO0l3RWtOWSxnQ0FBZ0M7SXhFbE41QztNd0VvTmdCLHNDQUFzQztFeEVwTnREO0l5RVhJLDJCRHNPMEg7SUNyTzFILGdERHFPb0U7SXhFM054RTtNeUVOUSwyQkRpT3NIO01DaE90SCxnRERnT2dHO0l4RTNOeEc7TXlFRFEsV0FBVztNQUNYLHNDRDJOc0g7TUMxTnRILGtDRDBOc0g7RXhFM045SDtJeUVYSSx3QkR1TzhHO0lDdE85Ryw2Q0RzTzhEO0l4RTVObEU7TXlFTlEsd0JEa08wRztNQ2pPMUcsNkNEaU91RjtJeEU1Ti9GO015RURRLFdBQVc7TUFDWCxtQ0Q0TjBHO01DM04xRywrQkQyTjBHO0V4RTVObEg7SXlFWEksMkJEd08wSDtJQ3ZPMUgsZ0REdU9vRTtJeEU3TnhFO015RU5RLDJCRG1Pc0g7TUNsT3RILGdERGtPZ0c7SXhFN054RztNeUVEUSxXQUFXO01BQ1gsc0NENk5zSDtNQzVOdEgsa0NENE5zSDtFeEU3TjlIO0l5RVhJLDBCRHlPc0g7SUN4T3RILCtDRHdPa0U7SXhFOU50RTtNeUVOUSwwQkRvT2tIO01Dbk9sSCwrQ0RtTzZGO0l4RTlOckc7TXlFRFEsV0FBVztNQUNYLHFDRDhOa0g7TUM3TmxILGlDRDZOa0g7RXhFOU4xSDtJQ1ZJLDJDQUEyQztJQUMzQywyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLHlDQUF5QztJQUN6QyxtQ0FBbUM7SURNdkM7O01DSFEsZ0JBQWdCO01BQ2hCLDZDQUE2QztFREVyRDtJQ0lJLGtDQUFrQztFREp0QztJQ1VJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUNBQXlDO0lBQ3pDLHFDQUFxQztJQUNyQyxvQ0FBb0M7SXdDRnBDLGtEeENHdUQ7SXdDRnZELG1EeENFdUQ7SURmM0Q7TUNpQlEsZ0JBQWdCO0lEakJ4QjtNQ29CUSxjQUFjO0VEcEJ0QjtJQ3lCSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsK0JBQStCO0lBQy9CLHVDQUF1QztJQUN2QywyQ0FBMkM7SUFDM0MsMkNBQTJDO0lEaEMvQzs7Ozs7TUNzQ1EsY0FBYztFRHRDdEI7SUM0Q0ksb0NBQW9DO0lBQ3BDLGtDQUFrQztJQUNsQyx1REFBdUQ7SXdDcEJ2RCxzRHhDcUJ3RDtJd0NwQnhELHFEeENvQndEO0VEL0M1RDs7SUNzRFEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJRHZEeEI7O01DMkRnQixhQUFhO013Qy9DekIsb0R4Q2dEdUU7TXdDL0N2RSxxRHhDK0N1RTtJRDVEM0U7O01Da0VnQixnQkFBZ0I7TXdDeEM1Qix3RHhDeUMwRTtNd0N4QzFFLHVEeEN3QzBFO0VEbkU5RTtJeUNZSSx5QnhDNkRvQztJd0M1RHBDLDBCeEM0RG9DO0VEekV4QztJQ2lGUSxtQkFBbUI7SXdDckV2Qix5QnhDc0VnQztJd0NyRWhDLDBCeENxRWdDO0VEbEZwQzs7O0lDMEZRLGdCQUFnQjtJRDFGeEI7OztNQzZGWSx1Q0FBdUM7TUFDdkMsd0NBQXdDO0VEOUZwRDs7SXlDWUksb0R4Q3dGK0Q7SXdDdkYvRCxxRHhDdUYrRDtJRHBHbkU7Ozs7TUN5R2dCLG9EQUF3RDtNQUN4RCxxREFBeUQ7TUQxR3pFOzs7Ozs7OztRQzhHb0Isb0RBQXdEO01EOUc1RTs7Ozs7Ozs7UUNtSG9CLHFEQUF5RDtFRG5IN0U7O0l5QzBCSSx3RHhDaUdrRTtJd0NoR2xFLHVEeENnR2tFO0lEM0h0RTs7OztNQytIZ0IsdURBQTJEO01BQzNELHdEQUE0RDtNRGhJNUU7Ozs7Ozs7O1FDb0lvQix1REFBMkQ7TURwSS9FOzs7Ozs7OztRQ3lJb0Isd0RBQTREO0VEekloRjs7OztJQ2tKUSwrQ0FBK0M7RURsSnZEOztJQ3NKUSxhQUFhO0VEdEpyQjs7SUMwSlEsU0FBUztJRDFKakI7Ozs7Ozs7Ozs7OztNQ2tLb0IsY0FBYztJRGxLbEM7Ozs7Ozs7Ozs7OztNQ3VLb0IsZUFBZTtJRHZLbkM7Ozs7Ozs7O01DaUxvQixnQkFBZ0I7SURqTHBDOzs7Ozs7OztNQzJMb0IsZ0JBQWdCO0VEM0xwQztJQ2tNUSxTQUFTO0lBQ1QsZ0JBQWdCO0VEbk14QjtJQ3lNSSxzQ0FBc0M7SUR6TTFDO01DMk1RLGdCQUFnQjtNQUNoQix5Q0FBeUM7TUFDekMsZ0JBQWdCO01EN014QjtRQytNWSxlQUFlO0lEL00zQjtNQ21OUSxnQkFBZ0I7TURuTnhCOztRQ3NOWSx1REFBdUQ7SUR0Tm5FO01DME5RLGFBQWE7TUQxTnJCO1FDNE5ZLDBEQUEwRDtFRDVOdEU7SUNvT1EsY0FBYztJQUNkLFdBQVc7SURyT25CO01Dd09ZLFdBQVc7RUR4T3ZCO0kwRWJJLG1DekU0UDhDO0l5RTNQOUMseUN6RTJQMkU7SUQvTy9FO00wRVZRLGdDekV5UGtHO015RXhQbEcsaUR6RXdQbUk7TXlFdlBuSSx5Q3pFdVB1RTtNRC9PL0U7UTBFTlksZ0N6RXFQOEY7TUQvTzFHO1EwRUhZLDZDekVrUG1FO01EL08vRTtRMEVBWSxzQ3pFK08rSDtReUU5Ty9ILDJDekU4TzhGO0lEL08xRztNMEVLUSxnQ3pFME9rRztJRC9PMUc7TTBFUVEseUN6RXVPdUU7TUQvTy9FO1EwRVVZLGdEekVxT21FO0VEL08vRTtJMEViSSxtQ3pFK1A4QztJeUU5UDlDLHlDekU4UDJFO0lEbFAvRTtNMEVWUSxnQ3pFNFBrRztNeUUzUGxHLGlEekUyUG1JO015RTFQbkkseUN6RTBQdUU7TURsUC9FO1EwRU5ZLGdDekV3UDhGO01EbFAxRztRMEVIWSw2Q3pFcVBtRTtNRGxQL0U7UTBFQVksc0N6RWtQK0g7UXlFalAvSCwyQ3pFaVA4RjtJRGxQMUc7TTBFS1EsZ0N6RTZPa0c7SURsUDFHO00wRVFRLHlDekUwT3VFO01EbFAvRTtRMEVVWSxnRHpFd09tRTtFRGxQL0U7STBFYkksZ0N6RWtRMkM7SXlFalEzQyxzQ3pFaVFxRTtJRHJQekU7TTBFVlEsNkJ6RStQeUY7TXlFOVB6Riw4Q3pFOFB1SDtNeUU3UHZILHNDekU2UGlFO01EclB6RTtRMEVOWSw2QnpFMlBxRjtNRHJQakc7UTBFSFksMEN6RXdQNkQ7TURyUHpFO1EwRUFZLG1DekVxUG1IO1F5RXBQbkgsd0N6RW9QcUY7SURyUGpHO00wRUtRLDZCekVnUHlGO0lEclBqRztNMEVRUSxzQ3pFNk9pRTtNRHJQekU7UTBFVVksNkN6RTJPNkQ7RURyUHpFO0kwRWJJLG1DekVxUThDO0l5RXBROUMseUN6RW9RMkU7SUR4UC9FO00wRVZRLGdDekVrUWtHO015RWpRbEcsaUR6RWlRbUk7TXlFaFFuSSx5Q3pFZ1F1RTtNRHhQL0U7UTBFTlksZ0N6RThQOEY7TUR4UDFHO1EwRUhZLDZDekUyUG1FO01EeFAvRTtRMEVBWSxzQ3pFd1ArSDtReUV2UC9ILDJDekV1UDhGO0lEeFAxRztNMEVLUSxnQ3pFbVBrRztJRHhQMUc7TTBFUVEseUN6RWdQdUU7TUR4UC9FO1EwRVVZLGdEekU4T21FO0VEeFAvRTtJMEViSSxrQ3pFd1E2QztJeUV2UTdDLHdDekV1UXlFO0lEM1A3RTtNMEVWUSwrQnpFcVErRjtNeUVwUS9GLGdEekVvUStIO015RW5RL0gsd0N6RW1RcUU7TUQzUDdFO1EwRU5ZLCtCekVpUTJGO01EM1B2RztRMEVIWSw0Q3pFOFBpRTtNRDNQN0U7UTBFQVkscUN6RTJQMkg7UXlFMVAzSCwwQ3pFMFAyRjtJRDNQdkc7TTBFS1EsK0J6RXNQK0Y7SUQzUHZHO00wRVFRLHdDekVtUHFFO01EM1A3RTtRMEVVWSwrQ3pFaVBpRTtFRDNQN0U7STJFUkUsZ0JBQWdCO0lBQ2hCLDJDQUEyQztJQUMzQyxxQ0FBcUM7SUFDckMsZ0NBQWdDO0lBQ2hDLG9DQUFvQztJQUNwQyw0Q0FBNEM7SUFDNUMsa0NBQWtDO0kzRUVwQztNMkVBSSxrQkFBa0I7TUFDbEIsaUNBQTZCO0U3RTRDN0I7SUU3Q0o7TTJFU0ksYUFBYSxJQUVkO0UzRVhIO0kyRWVFLDBCQUEwQjtFM0VmNUI7STRFWEkseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsa0NBQWtDO0lBQ2xDLGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMscUNBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUVQLFdBQVc7STVFSG5CO000RVVRLCtCQUErQjtNQUMvQixxQkFBcUI7TUFDckIsZUFBZTtJNUVadkI7TTRFaUJRLFlBQVk7RTVFakJwQjtJNEU4QkksWUFBWTtJQUNaLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLFNBQVM7SUFDVCx3QkFBd0I7RTVFbkM1QjtJNEUwQ0ksb0JBQW9CO0U1RTFDeEI7STZFYkksZ0JBQWdCO0k3RWFwQjtNNkVYUSxrQkFBa0I7TUFDbEIsZ0JBQWdCO0U3RVV4QjtJNkVMSSxl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bEZJNUM7SWtGVEksaURBQW1DO0VsRlN2Qzs7O0lrRkpNLDZEQUFzQztFbEZJNUM7SWtGVEksOENBQW1DO0VsRlN2Qzs7O0lrRkpNLDBEQUFzQztFbEZJNUM7SWtGVEksaURBQW1DO0VsRlN2Qzs7O0lrRkpNLDZEQUFzQztFbEZJNUM7SWtGVEksZ0RBQW1DO0VsRlN2Qzs7O0lrRkpNLDREQUFzQztFbEZJNUM7SW1GWUUsaUNBQWlDO0VuRlpuQztJbUZnQkUsd0NBQXdDO0VuRmhCMUM7SW9GVGtCLDJFQUEyRTtFcEZTN0Y7SW9GUmtCLCtFQUErRTtFcEZRakc7SW9GUGtCLGlGQUFpRjtFcEZPbkc7SW9GTmtCLGtGQUFrRjtFcEZNcEc7SW9GTGtCLGdGQUFnRjtFcEZLbEc7SW9GSG1CLG9CQUFvQjtFcEZHdkM7SW9GRm1CLHdCQUF3QjtFcEZFM0M7SW9GRG1CLDBCQUEwQjtFcEZDN0M7SW9GQW1CLDJCQUEyQjtFcEZBOUM7SW9GQ21CLHlCQUF5QjtFcEZENUM7SW9GUWdCLDZDQUE2QztFcEZSN0Q7SW9GU2tCLCtDQUErQztFcEZUakU7SW9GVWdCLDZDQUE2QztFcEZWN0Q7SW9GV2EsMENBQTBDO0VwRlh2RDtJb0ZZZ0IsNkNBQTZDO0VwRlo3RDtJb0ZhZSw0Q0FBNEM7RXBGYjNEO0lvRmdCRSw2QkFBNkI7RXBGaEIvQjtJb0Z3QkUsaURBQWlEO0VwRnhCbkQ7SW9GNEJFLG1EQUFtRDtFcEY1QnJEO0lvRmdDRSw0REFBNEQ7SUFDNUQsNkRBQTZEO0VwRmpDL0Q7SW9GcUNFLDZEQUE2RDtJQUM3RCxnRUFBZ0U7RXBGdENsRTtJb0YwQ0UsZ0VBQWdFO0lBQ2hFLCtEQUErRDtFcEYzQ2pFO0lvRitDRSw0REFBNEQ7SUFDNUQsK0RBQStEO0VwRmhEakU7SW9Gb0RFLGlEQUFpRDtFcEZwRG5EO0lvRndERSw2QkFBNkI7RXBGeEQvQjtJb0Y0REUsNkNBQTZDO0VwRjVEL0M7SW9GZ0VFLDJCQUEyQjtFcEZoRTdCO0k4RWJJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztFOUVXZjtJcUZKOEIsd0JBQTBCO0VyRkl4RDtJcUZKOEIsMEJBQTBCO0VyRkl4RDtJcUZKOEIsZ0NBQTBCO0VyRkl4RDtJcUZKOEIseUJBQTBCO0VyRkl4RDtJcUZKOEIseUJBQTBCO0VyRkl4RDtJcUZKOEIsNkJBQTBCO0VyRkl4RDtJcUZKOEIsOEJBQTBCO0VyRkl4RDtJcUZKOEIsd0JBQTBCO0VyRkl4RDtJcUZKOEIsK0JBQTBCO0V2RmlEcEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0V2RmlEeEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0V2RmlEeEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0V2RmlEeEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0VBbUI1RDtJckZmQTtNcUZpQnlCLHdCQUEwQjtJckZqQm5EO01xRmlCeUIsMEJBQTBCO0lyRmpCbkQ7TXFGaUJ5QixnQ0FBMEI7SXJGakJuRDtNcUZpQnlCLHlCQUEwQjtJckZqQm5EO01xRmlCeUIseUJBQTBCO0lyRmpCbkQ7TXFGaUJ5Qiw2QkFBMEI7SXJGakJuRDtNcUZpQnlCLDhCQUEwQjtJckZqQm5EO01xRmlCeUIsd0JBQTBCO0lyRmpCbkQ7TXFGaUJ5QiwrQkFBMEIsSUFBSTtFckZqQnZEO0lzRlpFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SXRGUWxCO01zRkxJLGNBQWM7TUFDZCxXQUFXO0l0RklmOzs7OztNc0ZJSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO0V0RlZiO0lzRjBCSSxzQkFBK0I7RXRGMUJuQztJc0YrQkksbUJBQStCO0V0Ri9CbkM7SXNGb0NJLGdCQUE4QjtFdEZwQ2xDO0lzRnlDSSxpQkFBOEI7RXRGekNsQztJdUZMb0MsOEJBQThCO0V2RktsRTtJdUZKb0MsaUNBQWlDO0V2RklyRTtJdUZIb0Msc0NBQXNDO0V2RkcxRTtJdUZGb0MseUNBQXlDO0V2RkU3RTtJdUZBa0MsMEJBQTBCO0V2RkE1RDtJdUZDa0MsNEJBQTRCO0V2RkQ5RDtJdUZFa0Msa0NBQWtDO0V2RkZwRTtJdUZHa0MseUJBQXlCO0V2RkgzRDtJdUZJa0MsdUJBQXVCO0V2Rkp6RDtJdUZLa0MsdUJBQXVCO0V2Rkx6RDtJdUZNa0MseUJBQXlCO0V2Rk4zRDtJdUZPa0MseUJBQXlCO0V2RlAzRDtJdUZTd0Msc0NBQXNDO0V2RlQ5RTtJdUZVd0Msb0NBQW9DO0V2RlY1RTtJdUZXd0Msa0NBQWtDO0V2RlgxRTtJdUZZd0MseUNBQXlDO0V2RlpqRjtJdUZhd0Msd0NBQXdDO0V2RmJoRjtJdUZlcUMsa0NBQWtDO0V2RmZ2RTtJdUZnQnFDLGdDQUFnQztFdkZoQnJFO0l1RmlCcUMsOEJBQThCO0V2RmpCbkU7SXVGa0JxQyxnQ0FBZ0M7RXZGbEJyRTtJdUZtQnFDLCtCQUErQjtFdkZuQnBFO0l1RnFCc0Msb0NBQW9DO0V2RnJCMUU7SXVGc0JzQyxrQ0FBa0M7RXZGdEJ4RTtJdUZ1QnNDLGdDQUFnQztFdkZ2QnRFO0l1RndCc0MsdUNBQXVDO0V2RnhCN0U7SXVGeUJzQyxzQ0FBc0M7RXZGekI1RTtJdUYwQnNDLGlDQUFpQztFdkYxQnZFO0l1RjRCb0MsMkJBQTJCO0V2RjVCL0Q7SXVGNkJvQyxpQ0FBaUM7RXZGN0JyRTtJdUY4Qm9DLCtCQUErQjtFdkY5Qm5FO0l1RitCb0MsNkJBQTZCO0V2Ri9CakU7SXVGZ0NvQywrQkFBK0I7RXZGaENuRTtJdUZpQ29DLDhCQUE4QjtFekZZOUQ7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFekZZbEU7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFekZZbEU7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFekZZbEU7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFdkZqQ3RFO0l3RlQ0QixzQkFBc0I7RXhGU2xEO0l3RlI0Qix1QkFBdUI7RXhGUW5EO0l3RlA0QixzQkFBc0I7RTFGb0Q5QztJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RTFGb0RsRDtJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RTFGb0RsRDtJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RTFGb0RsRDtJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RXhGT3REO0l5RlRtQiwyQkFBMkI7RXpGUzlDO0l5RlJvQiw0QkFBNEI7RXpGUWhEO0l5RlBvQiw0QkFBNEI7RXpGT2hEO0kwRlZlLHlCQUF5QjtFMUZVeEM7STBGVGlCLDJCQUEyQjtFMUZTNUM7STBGUm1CLDZCQUE2QjtFMUZRaEQ7STJGVGlCLDJCQUEyQjtFM0ZTNUM7STJGUm1CLDZCQUE2QjtFM0ZRaEQ7STJGUG1CLDZCQUE2QjtFM0ZPaEQ7STJGTmdCLDBCQUEwQjtFM0ZNMUM7STJGTGlCLDJCQUEyQjtFM0ZLNUM7STJGQUUsZUFBZTtJQUNmLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLDRCQUE0QjtFM0ZKOUI7STJGUUUsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLDRCQUE0QjtFQUlBO0kzRmhCOUI7TTJGaUJJLGdCQUFnQjtNQUNoQixNQUFNO01BQ04sNkJBQTZCLElBRWhDO0UzRnJCRDtJNEZURSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFNBQVM7RTVGQ1g7STRGV0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixtQkFBbUI7RTVGaEJ2QjtJNkZiYSwyQ0FBMkM7RTdGYXhEO0k2RlpVLHdDQUF3QztFN0ZZbEQ7STZGWGEsMkNBQTJDO0U3Rld4RDtJNkZWZSwyQkFBMkI7RTdGVTFDO0k4RlYyQixxQkFBNEI7RTlGVXZEO0k4RlYyQixxQkFBNEI7RTlGVXZEO0k4RlYyQixxQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQix1QkFBNEI7RTlGVXZEO0k4RlYyQix1QkFBNEI7RTlGVXZEO0k4RlFVLDBCQUEwQjtFOUZScEM7SThGU1UsMkJBQTJCO0U5RlRyQztJOEZhYywyQkFBMkI7RTlGYnpDO0k4RmNjLDRCQUE0QjtFOUZkMUM7SThGZ0JVLHVCQUF1QjtFOUZoQmpDO0k4RmlCVSx3QkFBd0I7RTlGakJsQztJK0ZMd0Msb0JBQTRCO0UvRktwRTs7SStGRlUsd0JBQW9DO0UvRkU5Qzs7SStGRVUsMEJBQXdDO0UvRkZsRDs7SStGTVUsMkJBQTBDO0UvRk5wRDs7SStGVVUseUJBQXNDO0UvRlZoRDtJK0ZMd0MsMEJBQTRCO0UvRktwRTs7SStGRlUsOEJBQW9DO0UvRkU5Qzs7SStGRVUsZ0NBQXdDO0UvRkZsRDs7SStGTVUsaUNBQTBDO0UvRk5wRDs7SStGVVUsK0JBQXNDO0UvRlZoRDtJK0ZMd0MseUJBQTRCO0UvRktwRTs7SStGRlUsNkJBQW9DO0UvRkU5Qzs7SStGRVUsK0JBQXdDO0UvRkZsRDs7SStGTVUsZ0NBQTBDO0UvRk5wRDs7SStGVVUsOEJBQXNDO0UvRlZoRDtJK0ZMd0MsdUJBQTRCO0UvRktwRTs7SStGRlUsMkJBQW9DO0UvRkU5Qzs7SStGRVUsNkJBQXdDO0UvRkZsRDs7SStGTVUsOEJBQTBDO0UvRk5wRDs7SStGVVUsNEJBQXNDO0UvRlZoRDtJK0ZMd0MseUJBQTRCO0UvRktwRTs7SStGRlUsNkJBQW9DO0UvRkU5Qzs7SStGRVUsK0JBQXdDO0UvRkZsRDs7SStGTVUsZ0NBQTBDO0UvRk5wRDs7SStGVVUsOEJBQXNDO0UvRlZoRDtJK0ZMd0MsdUJBQTRCO0UvRktwRTs7SStGRlUsMkJBQW9DO0UvRkU5Qzs7SStGRVUsNkJBQXdDO0UvRkZsRDs7SStGTVUsOEJBQTBDO0UvRk5wRDs7SStGVVUsNEJBQXNDO0UvRlZoRDtJK0ZMd0MscUJBQTRCO0UvRktwRTs7SStGRlUseUJBQW9DO0UvRkU5Qzs7SStGRVUsMkJBQXdDO0UvRkZsRDs7SStGTVUsNEJBQTBDO0UvRk5wRDs7SStGVVUsMEJBQXNDO0UvRlZoRDtJK0ZMd0MsMkJBQTRCO0UvRktwRTs7SStGRlUsK0JBQW9DO0UvRkU5Qzs7SStGRVUsaUNBQXdDO0UvRkZsRDs7SStGTVUsa0NBQTBDO0UvRk5wRDs7SStGVVUsZ0NBQXNDO0UvRlZoRDtJK0ZMd0MsMEJBQTRCO0UvRktwRTs7SStGRlUsOEJBQW9DO0UvRkU5Qzs7SStGRVUsZ0NBQXdDO0UvRkZsRDs7SStGTVUsaUNBQTBDO0UvRk5wRDs7SStGVVUsK0JBQXNDO0UvRlZoRDtJK0ZMd0Msd0JBQTRCO0UvRktwRTs7SStGRlUsNEJBQW9DO0UvRkU5Qzs7SStGRVUsOEJBQXdDO0UvRkZsRDs7SStGTVUsK0JBQTBDO0UvRk5wRDs7SStGVVUsNkJBQXNDO0UvRlZoRDtJK0ZMd0MsMEJBQTRCO0UvRktwRTs7SStGRlUsOEJBQW9DO0UvRkU5Qzs7SStGRVUsZ0NBQXdDO0UvRkZsRDs7SStGTVUsaUNBQTBDO0UvRk5wRDs7SStGVVUsK0JBQXNDO0UvRlZoRDtJK0ZMd0Msd0JBQTRCO0UvRktwRTs7SStGRlUsNEJBQW9DO0UvRkU5Qzs7SStGRVUsOEJBQXdDO0UvRkZsRDs7SStGTVUsK0JBQTBDO0UvRk5wRDs7SStGVVUsNkJBQXNDO0UvRlZoRDtJK0ZrQmdDLDJCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsK0JBQStCO0UvRnJCekM7O0krRnlCVSxpQ0FBaUM7RS9GekIzQzs7SStGNkJVLGtDQUFrQztFL0Y3QjVDOztJK0ZpQ1UsZ0NBQWdDO0UvRmpDMUM7SStGa0JnQywwQkFBMkI7RS9GbEIzRDs7SStGcUJVLDhCQUErQjtFL0ZyQnpDOztJK0Z5QlUsZ0NBQWlDO0UvRnpCM0M7O0krRjZCVSxpQ0FBa0M7RS9GN0I1Qzs7SStGaUNVLCtCQUFnQztFL0ZqQzFDO0krRmtCZ0Msd0JBQTJCO0UvRmxCM0Q7O0krRnFCVSw0QkFBK0I7RS9GckJ6Qzs7SStGeUJVLDhCQUFpQztFL0Z6QjNDOztJK0Y2QlUsK0JBQWtDO0UvRjdCNUM7O0krRmlDVSw2QkFBZ0M7RS9GakMxQztJK0ZrQmdDLDBCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsOEJBQStCO0UvRnJCekM7O0krRnlCVSxnQ0FBaUM7RS9GekIzQzs7SStGNkJVLGlDQUFrQztFL0Y3QjVDOztJK0ZpQ1UsK0JBQWdDO0UvRmpDMUM7SStGa0JnQyx3QkFBMkI7RS9GbEIzRDs7SStGcUJVLDRCQUErQjtFL0ZyQnpDOztJK0Z5QlUsOEJBQWlDO0UvRnpCM0M7O0krRjZCVSwrQkFBa0M7RS9GN0I1Qzs7SStGaUNVLDZCQUFnQztFL0ZqQzFDO0krRnVDdUIsdUJBQXVCO0UvRnZDOUM7O0krRjBDTSwyQkFBMkI7RS9GMUNqQzs7SStGOENNLDZCQUE2QjtFL0Y5Q25DOztJK0ZrRE0sOEJBQThCO0UvRmxEcEM7O0krRnNETSw0QkFBNEI7RWpHVDlCO0lFN0NKO00rRkx3QyxvQkFBNEI7SS9GS3BFOztNK0ZGVSx3QkFBb0M7SS9GRTlDOztNK0ZFVSwwQkFBd0M7SS9GRmxEOztNK0ZNVSwyQkFBMEM7SS9GTnBEOztNK0ZVVSx5QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3QyxxQkFBNEI7SS9GS3BFOztNK0ZGVSx5QkFBb0M7SS9GRTlDOztNK0ZFVSwyQkFBd0M7SS9GRmxEOztNK0ZNVSw0QkFBMEM7SS9GTnBEOztNK0ZVVSwwQkFBc0M7SS9GVmhEO00rRkx3QywyQkFBNEI7SS9GS3BFOztNK0ZGVSwrQkFBb0M7SS9GRTlDOztNK0ZFVSxpQ0FBd0M7SS9GRmxEOztNK0ZNVSxrQ0FBMEM7SS9GTnBEOztNK0ZVVSxnQ0FBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRmtCZ0MsMkJBQTJCO0kvRmxCM0Q7O00rRnFCVSwrQkFBK0I7SS9GckJ6Qzs7TStGeUJVLGlDQUFpQztJL0Z6QjNDOztNK0Y2QlUsa0NBQWtDO0kvRjdCNUM7O00rRmlDVSxnQ0FBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGdUN1Qix1QkFBdUI7SS9GdkM5Qzs7TStGMENNLDJCQUEyQjtJL0YxQ2pDOztNK0Y4Q00sNkJBQTZCO0kvRjlDbkM7O00rRmtETSw4QkFBOEI7SS9GbERwQzs7TStGc0RNLDRCQUE0QixJQUM3QjtFakdWRDtJRTdDSjtNK0ZMd0Msb0JBQTRCO0kvRktwRTs7TStGRlUsd0JBQW9DO0kvRkU5Qzs7TStGRVUsMEJBQXdDO0kvRkZsRDs7TStGTVUsMkJBQTBDO0kvRk5wRDs7TStGVVUseUJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MscUJBQTRCO0kvRktwRTs7TStGRlUseUJBQW9DO0kvRkU5Qzs7TStGRVUsMkJBQXdDO0kvRkZsRDs7TStGTVUsNEJBQTBDO0kvRk5wRDs7TStGVVUsMEJBQXNDO0kvRlZoRDtNK0ZMd0MsMkJBQTRCO0kvRktwRTs7TStGRlUsK0JBQW9DO0kvRkU5Qzs7TStGRVUsaUNBQXdDO0kvRkZsRDs7TStGTVUsa0NBQTBDO0kvRk5wRDs7TStGVVUsZ0NBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZrQmdDLDJCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsK0JBQStCO0kvRnJCekM7O00rRnlCVSxpQ0FBaUM7SS9GekIzQzs7TStGNkJVLGtDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsZ0NBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRnVDdUIsdUJBQXVCO0kvRnZDOUM7O00rRjBDTSwyQkFBMkI7SS9GMUNqQzs7TStGOENNLDZCQUE2QjtJL0Y5Q25DOztNK0ZrRE0sOEJBQThCO0kvRmxEcEM7O00rRnNETSw0QkFBNEIsSUFDN0I7RWpHVkQ7SUU3Q0o7TStGTHdDLG9CQUE0QjtJL0ZLcEU7O00rRkZVLHdCQUFvQztJL0ZFOUM7O00rRkVVLDBCQUF3QztJL0ZGbEQ7O00rRk1VLDJCQUEwQztJL0ZOcEQ7O00rRlVVLHlCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHFCQUE0QjtJL0ZLcEU7O00rRkZVLHlCQUFvQztJL0ZFOUM7O00rRkVVLDJCQUF3QztJL0ZGbEQ7O00rRk1VLDRCQUEwQztJL0ZOcEQ7O00rRlVVLDBCQUFzQztJL0ZWaEQ7TStGTHdDLDJCQUE0QjtJL0ZLcEU7O00rRkZVLCtCQUFvQztJL0ZFOUM7O00rRkVVLGlDQUF3QztJL0ZGbEQ7O00rRk1VLGtDQUEwQztJL0ZOcEQ7O00rRlVVLGdDQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGa0JnQywyQkFBMkI7SS9GbEIzRDs7TStGcUJVLCtCQUErQjtJL0ZyQnpDOztNK0Z5QlUsaUNBQWlDO0kvRnpCM0M7O00rRjZCVSxrQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLGdDQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0Z1Q3VCLHVCQUF1QjtJL0Z2QzlDOztNK0YwQ00sMkJBQTJCO0kvRjFDakM7O00rRjhDTSw2QkFBNkI7SS9GOUNuQzs7TStGa0RNLDhCQUE4QjtJL0ZsRHBDOztNK0ZzRE0sNEJBQTRCLElBQzdCO0VqR1ZEO0lFN0NKO00rRkx3QyxvQkFBNEI7SS9GS3BFOztNK0ZGVSx3QkFBb0M7SS9GRTlDOztNK0ZFVSwwQkFBd0M7SS9GRmxEOztNK0ZNVSwyQkFBMEM7SS9GTnBEOztNK0ZVVSx5QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3QyxxQkFBNEI7SS9GS3BFOztNK0ZGVSx5QkFBb0M7SS9GRTlDOztNK0ZFVSwyQkFBd0M7SS9GRmxEOztNK0ZNVSw0QkFBMEM7SS9GTnBEOztNK0ZVVSwwQkFBc0M7SS9GVmhEO00rRkx3QywyQkFBNEI7SS9GS3BFOztNK0ZGVSwrQkFBb0M7SS9GRTlDOztNK0ZFVSxpQ0FBd0M7SS9GRmxEOztNK0ZNVSxrQ0FBMEM7SS9GTnBEOztNK0ZVVSxnQ0FBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRmtCZ0MsMkJBQTJCO0kvRmxCM0Q7O00rRnFCVSwrQkFBK0I7SS9GckJ6Qzs7TStGeUJVLGlDQUFpQztJL0Z6QjNDOztNK0Y2QlUsa0NBQWtDO0kvRjdCNUM7O00rRmlDVSxnQ0FBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGdUN1Qix1QkFBdUI7SS9GdkM5Qzs7TStGMENNLDJCQUEyQjtJL0YxQ2pDOztNK0Y4Q00sNkJBQTZCO0kvRjlDbkM7O00rRmtETSw4QkFBOEI7SS9GbERwQzs7TStGc0RNLDRCQUE0QixJQUM3QjtFL0Z2REw7SWdHVEksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBRVYsb0JBQW9CO0lBQ3BCLFdBQVc7SUFFWCxrQ0FBa0M7RWhHRHRDO0lpR1RrQixvREFBb0Q7RWpHU3RFO0lpR0xpQiw4QkFBOEI7RWpHSy9DO0lpR0ppQiw4QkFBOEI7RWpHSS9DO0lpR0hpQiw4QkFBOEI7RWpHRy9DO0lrR1hFLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CO0VsR1NyQjtJaUdNNEIsMkJBQTJCO0VqR052RDtJaUdPNEIsNEJBQTRCO0VqR1B4RDtJaUdRNEIsNkJBQTZCO0VuR3FDckQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VuR3FDekQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VuR3FDekQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VuR3FDekQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VqR1I3RDtJaUdjbUIsb0NBQW9DO0VqR2R2RDtJaUdlbUIsb0NBQW9DO0VqR2Z2RDtJaUdnQm1CLHFDQUFxQztFakdoQnhEO0lpR29CdUIsZ0RBQWdEO0VqR3BCdkU7SWlHcUJ1QiwrQ0FBK0M7RWpHckJ0RTtJaUdzQnVCLCtDQUErQztFakd0QnRFO0lpR3VCdUIsZ0RBQWdEO0VqR3ZCdkU7SWlHd0J1Qiw2QkFBNkI7RWpHeEJwRDtJaUc0QmMsc0JBQXNCO0VqRzVCcEM7SWlHbUNhLHdDQUF3QztFakduQ3JEO0lpR29DYywyQ0FBMkM7RWpHcEN6RDtJaUdzQ2lCLG9DQUFnQztFakd0Q2pEO0lpR3VDaUIsMENBQWdDO0VqR3ZDakQ7SW1HWkUsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLFNBQVM7RW5HUVg7SWlHK0N3QixnQ0FBZ0M7RWpHL0N4RDtJaUdrREUsaUNBQWlDO0lBQ2pDLGdDQUFnQztFakduRGxDO0lpR3dEYyx5QkFBeUI7RWpHeER2QztJb0dSRSw4QkFBOEI7RXBHUWhDO0lvR0pFLDZCQUE2Qjs7QUNVN0I7RUFDRSxtQkFBbUI7RXJHUHZCO0lzR0dJLHdCQUF3QjtFdEdINUI7SXNHR0ksd0JBQXdCO0V0R0g1QjtJc0dHSSx3QkFBd0I7RXRHSDVCO0lzR0dJLHdCQUF3QjtFdEdINUI7SXNHR0ksd0JBQXdCO0V0R0g1Qjs7Ozs7Ozs7Ozs7Ozs7O0lxR29DRSx3QkFBd0I7RXZHc0J0QjtJRTFESjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHNkRuRDtJRTFESjtNcUc0Q0kseUJBQXlCLElBRTVCO0V2R1lHO0lFMURKO01xR2lESSwwQkFBMEIsSUFFN0I7RXZHT0c7SUUxREo7TXFHc0RJLGdDQUFnQyxJQUVuQztFdkdpQkc7SUV6RUo7TXNHUkkseUJBQXlCO0l0R1E3QjtNc0dOcUIseUJBQXlCO0l0R005QztNc0dMcUIsNkJBQTZCO0l0R0tsRDs7TXNHSHFCLDhCQUE4QixJQUFJO0V4RzRFbkQ7SUV6RUo7TXFHK0RJLHlCQUF5QixJQUU1QjtFdkdRRztJRXpFSjtNcUdvRUksMEJBQTBCLElBRTdCO0V2R0dHO0lFekVKO01xR3lFSSxnQ0FBZ0MsSUFFbkM7RXZHRkc7SUV6RUo7TXNHUkkseUJBQXlCO0l0R1E3QjtNc0dOcUIseUJBQXlCO0l0R005QztNc0dMcUIsNkJBQTZCO0l0R0tsRDs7TXNHSHFCLDhCQUE4QixJQUFJO0V4RzRFbkQ7SUV6RUo7TXFHa0ZJLHlCQUF5QixJQUU1QjtFdkdYRztJRXpFSjtNcUd1RkksMEJBQTBCLElBRTdCO0V2R2hCRztJRXpFSjtNcUc0RkksZ0NBQWdDLElBRW5DO0V2R3JCRztJRXpFSjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHNEVuRDtJRXpFSjtNcUdxR0kseUJBQXlCLElBRTVCO0V2RzlCRztJRXpFSjtNcUcwR0ksMEJBQTBCLElBRTdCO0V2R25DRztJRXpFSjtNcUcrR0ksZ0NBQWdDLElBRW5DO0V2R3BFRztJRTdDSjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHZ0RuRDtJRTdDSjtNcUd3SEkseUJBQXlCLElBRTVCO0V2RzdFRztJRTdDSjtNcUc2SEksMEJBQTBCLElBRTdCO0V2R2xGRztJRTdDSjtNcUdrSUksZ0NBQWdDLElBRW5DO0V2RzFFRztJRTFESjtNc0dHSSx3QkFBd0IsSUFDekI7RXhHcUVDO0lFekVKO01zR0dJLHdCQUF3QixJQUN6QjtFeEdxRUM7SUV6RUo7TXNHR0ksd0JBQXdCLElBQ3pCO0V4R3FFQztJRXpFSjtNc0dHSSx3QkFBd0IsSUFDekI7RXhHeUNDO0lFN0NKO01zR0dJLHdCQUF3QixJQUN6QjtFdEdKSDtJc0dHSSx3QkFBd0I7RUQrSjVCO0lyR2xLQTtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXRHR3ZEO0lxR3NLRSx3QkFBd0I7SUFFeEI7TXJHeEtGO1FxR3lLSSx5QkFBeUIs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SUFDZCxXQUFXO0V6R2xIZjs7SXlDWUksdURnRTJHMEQ7SWhFMUcxRCx3RGdFMEcwRDtFekd2SDlEOztJeUMwQkksMkRnRWtHNkQ7SWhFakc3RCwwRGdFaUc2RDtFekc1SGpFO0l5R2tJUSxzQ0FBc0M7RTNHckYxQztJRTdDSjtNeUdzSVEsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixzQ0FBdUM7TUFDdkMscUNBQXNDO016R3pJOUM7UXlHNklZLFlBQVk7UUFDWixxQ0FBcUM7UUFDckMsZ0JBQWdCO1FBQ2hCLG9DQUFvQyxJQUN2QztFekdqSlQ7SXlHNkpRLHVDQUF1QztFM0doSDNDO0lFN0NKO015R2lLUSxhQUFhO01BQ2IsbUJBQW1CO016R2xLM0I7UXlHd0tZLFlBQVk7UUFDWixnQkFBZ0I7UXpHeks1QjtVeUc0S2dCLGNBQWM7VUFDZCxjQUFjO1F6RzdLOUI7VXlDbUJJLDBCZ0VnSzBDO1VoRS9KMUMsNkJnRStKMEM7VXpHbkw5Qzs7WXlHd0xvQiwwQkFBMEI7VXpHeEw5Qzs7WXlHOExvQiw2QkFBNkI7UXpHOUxqRDtVeUNpQ0kseUJnRWtLeUM7VWhFakt6Qyw0QmdFaUt5QztVekduTTdDOztZeUd3TW9CLHlCQUF5QjtVekd4TTdDOztZeUc4TW9CLDRCQUE0QixJQUMvQjtFekcvTWpCO0l5RzROUSx5Q0FBeUM7RTNHL0s3QztJRTdDSjtNeUdnT1EsdUNBQXVDO01BQ3ZDLG1DQUFtQztNQUNuQyxVQUFVO01BQ1YsU0FBUztNekduT2pCO1F5R3NPWSxxQkFBcUI7UUFDckIsV0FBVyxJQUNkO0V6R3hPVDtJeUdnUEkscUJBQXFCO0l6R2hQekI7TXlHbVBRLGdCQUFnQjtNekduUHhCO1F5R3NQWSxnQkFBZ0I7UWhFNU54Qiw2QmdFNk51QztRaEU1TnZDLDRCZ0U0TnVDO016R3ZQM0M7UXlDWUkseUJnRStPb0M7UWhFOU9wQywwQmdFOE9vQztNekczUHhDO1F5Q0dJLGdCZ0U0UGdDO1FBQ3hCLG1CQUFtQjtFekdoUS9CO0kwR0pFLGVBQWU7SUFHZixZQUFZO0UxR0NkO0kyR0ZJLGlDQUFpQztJQUNqQyxx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TUFDWiwrQkFBK0I7SW5IOURuQztNbUhpRUksWUFBWTtNQUNaLCtCQUErQjtJbkhsRW5DO01tSHFFSSxZQUFZO01BQ1osK0JBQStCO0luSHRFbkM7TW1IeUVJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUVuQztNbUg2RUksWUFBWTtNQUNaLCtCQUErQjtJbkg5RW5DO01tSGlGSSxZQUFZO01BQ1osK0JBQStCO0luSGxGbkM7TW1IcUZJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEZuQztNbUh5RkksWUFBWTtNQUNaLCtCQUErQjtJbkgxRm5DO01tSDZGSSxZQUFZO01BQ1osK0JBQStCO0luSDlGbkM7TW1IaUdJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEduQztNbUhxR0ksWUFBWTtNQUNaLCtCQUErQjtJbkh0R25DO01tSHlHSSxZQUFZO01BQ1osK0JBQStCO0luSDFHbkM7TW1INkdJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUduQztNbUhpSEksWUFBWTtNQUNaLCtCQUErQjtJbkhsSG5DO01tSHFISSxZQUFZO01BQ1osK0JBQStCO0luSHRIbkM7TW1IeUhJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUhuQztNbUg2SEksWUFBWTtNQUNaLCtCQUErQjtJbkg5SG5DO01tSGlJSSxZQUFZO01BQ1osK0JBQStCO0luSGxJbkM7TW1IcUlJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEluQztNbUh5SUksWUFBWTtNQUNaLCtCQUErQjtJbkgxSW5DO01tSDZJSSxZQUFZO01BQ1osK0JBQStCO0luSDlJbkM7TW1IaUpJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEpuQztNbUhxSkksWUFBWTtNQUNaLCtCQUErQjtJbkh0Sm5DO01tSHlKSSxZQUFZO01BQ1osK0JBQStCO0luSDFKbkM7TW1INkpJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUpuQztNbUhpS0ksWUFBWTtNQUNaLCtCQUErQjtJbkhsS25DO01tSHFLSSxZQUFZO01BQ1osK0JBQStCO0luSHRLbkM7TW1IeUtJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUtuQztNbUg2S0ksWUFBWTtNQUNaLCtCQUErQjtJbkg5S25DO01tSGlMSSxZQUFZO01BQ1osK0JBQStCO0luSGxMbkM7TW1IcUxJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdExuQztNbUh5TEksWUFBWTtNQUNaLCtCQUErQjtJbkgxTG5DO01tSDZMSSxZQUFZO01BQ1osK0JBQStCO0luSDlMbkM7TW1IaU1JLFlBQVk7TUFDWiwrQkFBK0I7SW5IbE1uQztNbUhxTUksWUFBWTtNQUNaLCtCQUErQjtJbkh0TW5DO01tSHlNSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFNcEM7TW1INk1JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOU1wQztNbUhpTkksWUFBWTtNQUNaLGdDQUFnQztJbkhsTnBDO01tSHFOSSxZQUFZO01BQ1osZ0NBQWdDO0luSHROcEM7TW1IeU5JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMU5wQztNbUg2TkksWUFBWTtNQUNaLGdDQUFnQztJbkg5TnBDO01tSGlPSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxPcEM7TW1IcU9JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdE9wQztNbUh5T0ksWUFBWTtNQUNaLGdDQUFnQztJbkgxT3BDO01tSDZPSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlPcEM7TW1IaVBJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFBwQztNbUhxUEksWUFBWTtNQUNaLGdDQUFnQztJbkh0UHBDO01tSHlQSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFQcEM7TW1INlBJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVBwQztNbUhpUUksWUFBWTtNQUNaLGdDQUFnQztJbkhsUXBDO01tSHFRSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRRcEM7TW1IeVFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVFwQztNbUg2UUksWUFBWTtNQUNaLGdDQUFnQztJbkg5UXBDO01tSGlSSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxScEM7TW1IcVJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFJwQztNbUh5UkksWUFBWTtNQUNaLGdDQUFnQztJbkgxUnBDO01tSDZSSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlScEM7TW1IaVNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFNwQztNbUhxU0ksWUFBWTtNQUNaLGdDQUFnQztJbkh0U3BDO01tSHlTSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFTcEM7TW1INlNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVNwQztNbUhpVEksWUFBWTtNQUNaLGdDQUFnQztJbkhsVHBDO01tSHFUSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRUcEM7TW1IeVRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVRwQztNbUg2VEksWUFBWTtNQUNaLGdDQUFnQztJbkg5VHBDO01tSGlVSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxVcEM7TW1IcVVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFVwQztNbUh5VUksWUFBWTtNQUNaLGdDQUFnQztJbkgxVXBDO01tSDZVSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlVcEM7TW1IaVZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFZwQztNbUhxVkksWUFBWTtNQUNaLGdDQUFnQztJbkh0VnBDO01tSHlWSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFWcEM7TW1INlZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVZwQztNbUhpV0ksWUFBWTtNQUNaLGdDQUFnQztJbkhsV3BDO01tSHFXSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRXcEM7TW1IeVdJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVdwQztNbUg2V0ksWUFBWTtNQUNaLGdDQUFnQztJbkg5V3BDO01tSGlYSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxYcEM7TW1IcVhJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFhwQztNbUh5WEksWUFBWTtNQUNaLGdDQUFnQztJbkgxWHBDO01tSDZYSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlYcEM7TW1IaVlJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFlwQztNbUhxWUksWUFBWTtNQUNaLGdDQUFnQztJbkh0WXBDO01tSHlZSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFZcEM7TW1INllJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVlwQztNbUhpWkksWUFBWTtNQUNaLGdDQUFnQztJbkhsWnBDO01tSHFaSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRacEM7TW1IeVpJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVpwQztNbUg2WkksWUFBWTtNQUNaLGdDQUFnQztJbkg5WnBDO01tSGlhSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxhcEM7TW1IcWFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGFwQztNbUh5YUksWUFBWTtNQUNaLGdDQUFnQztJbkgxYXBDO01tSDZhSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlhcEM7TW1IaWJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGJwQztNbUhxYkksWUFBWTtNQUNaLGdDQUFnQztJbkh0YnBDO01tSHliSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFicEM7TW1INmJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWJwQztNbUhpY0ksWUFBWTtNQUNaLGdDQUFnQztJbkhsY3BDO01tSHFjSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRjcEM7TW1IeWNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWNwQztNbUg2Y0ksWUFBWTtNQUNaLGdDQUFnQztJbkg5Y3BDO01tSGlkSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxkcEM7TW1IcWRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGRwQztNbUh5ZEksWUFBWTtNQUNaLGdDQUFnQztJbkgxZHBDO01tSDZkSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlkcEM7TW1IaWVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGVwQztNbUhxZUksWUFBWTtNQUNaLGdDQUFnQztJbkh0ZXBDO01tSHllSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFlcEM7TW1INmVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWVwQztNbUhpZkksWUFBWTtNQUNaLGdDQUFnQztJbkhsZnBDO01tSHFmSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRmcEM7TW1IeWZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWZwQztNbUg2ZkksWUFBWTtNQUNaLGdDQUFnQztJbkg5ZnBDO01tSGlnQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsZ0JwQztNbUhxZ0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGdCcEM7TW1IeWdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFnQnBDO01tSDZnQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5Z0JwQztNbUhpaEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGhCcEM7TW1IcWhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRoQnBDO01tSHloQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxaEJwQztNbUg2aEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWhCcEM7TW1IaWlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxpQnBDO01tSHFpQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0aUJwQztNbUh5aUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWlCcEM7TW1INmlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlpQnBDO01tSGlqQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsakJwQztNbUhxakJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGpCcEM7TW1IeWpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFqQnBDO01tSDZqQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5akJwQztNbUhpa0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGtCcEM7TW1IcWtCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRrQnBDO01tSHlrQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxa0JwQztNbUg2a0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWtCcEM7TW1IaWxCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxsQnBDO01tSHFsQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0bEJwQztNbUh5bEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWxCcEM7TW1INmxCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlsQnBDO01tSGltQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsbUJwQztNbUhxbUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdG1CcEM7TW1IeW1CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFtQnBDO01tSDZtQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5bUJwQztNbUhpbkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbG5CcEM7TW1IcW5CSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRuQnBDO01tSHluQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxbkJwQztNbUg2bkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOW5CcEM7TW1IaW9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxvQnBDO01tSHFvQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0b0JwQztNbUh5b0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMW9CcEM7TW1INm9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlvQnBDO01tSGlwQkksWUFBWTtNQUNaLGdDQUFnQztJbkhscEJwQztNbUhxcEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHBCcEM7TW1IeXBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFwQnBDO01tSDZwQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5cEJwQztNbUhpcUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHFCcEM7TW1IcXFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRxQnBDO01tSHlxQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxcUJwQztNbUg2cUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXFCcEM7TW1IaXJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxyQnBDO01tSHFyQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0ckJwQztNbUh5ckJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXJCcEM7TW1INnJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlyQnBDO01tSGlzQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsc0JwQztNbUhxc0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHNCcEM7TW1IeXNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFzQnBDO01tSDZzQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5c0JwQztNbUhpdEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHRCcEM7TW1IcXRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR0QnBDO01tSHl0QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxdEJwQztNbUg2dEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXRCcEM7TW1IaXVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx1QnBDO01tSHF1QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0dUJwQztNbUh5dUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXVCcEM7TW1INnVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl1QnBDO01tSGl2QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsdkJwQztNbUhxdkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHZCcEM7TW1IeXZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF2QnBDO01tSDZ2QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5dkJwQztNbUhpd0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHdCcEM7TW1IcXdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR3QnBDO01tSHl3QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxd0JwQztNbUg2d0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXdCcEM7TW1IaXhCSSx5QkFBeUI7TUFDekIsZ0NBQWdDO0luSGx4QnBDO01tSHF4QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0eEJwQztNbUh5eEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXhCcEM7TW1INnhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl4QnBDO01tSGl5QkksWUFBWTtNQUNaLGdDQUFnQztJbkhseUJwQztNbUhxeUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHlCcEM7TW1IeXlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF5QnBDO01tSDZ5QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5eUJwQztNbUhpekJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHpCcEM7TW1IcXpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR6QnBDO01tSHl6QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxekJwQztNbUg2ekJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXpCcEM7TW1IaTBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGwwQnBDO01tSHEwQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0MEJwQztNbUh5MEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTBCcEM7TW1INjBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDkwQnBDO01tSGkxQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsMUJwQztNbUhxMUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDFCcEM7TW1IeTFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDExQnBDO01tSDYxQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5MUJwQztNbUhpMkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDJCcEM7TW1IcTJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQyQnBDO01tSHkyQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxMkJwQztNbUg2MkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTJCcEM7TW1IaTNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGwzQnBDO01tSHEzQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0M0JwQztNbUh5M0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTNCcEM7TW1INjNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDkzQnBDO01tSGk0QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsNEJwQztNbUhxNEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDRCcEM7TW1IeTRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDE0QnBDO01tSDY0QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5NEJwQztNbUhpNUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDVCcEM7TW1IcTVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQ1QnBDO01tSHk1QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxNUJwQztNbUg2NUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTVCcEM7TW1IaTZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGw2QnBDO01tSHE2QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0NkJwQztNbUh5NkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTZCcEM7TW1INjZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDk2QnBDO01tSGk3QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsN0JwQztNbUhxN0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDdCcEM7TW1IeTdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDE3QnBDO01tSDY3QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5N0JwQztNbUhpOEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDhCcEM7TW1IcThCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQ4QnBDO01tSHk4QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxOEJwQztNbUg2OEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOThCcEM7TW1IaTlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGw5QnBDO01tSHE5QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0OUJwQztNbUh5OUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTlCcEM7TW1INjlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDk5QnBDO01tSGkrQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsK0JwQztNbUhxK0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdCtCcEM7TW1IeStCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDErQnBDO01tSDYrQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5K0JwQztNbUhpL0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbC9CcEM7TW1IcS9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQvQnBDO01tSHkvQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxL0JwQztNbUg2L0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOS9CcEM7TW1IaWdDSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxnQ3BDO01tSHFnQ0ksWUFBWTtNQUNaLGdDQUFnQztJbkh0Z0NwQztNbUh5Z0NJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWdDcEM7TW1INmdDSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlnQ3BDO01tSGloQ0ksWUFBWTtNQUNaLGdDQUFnQztFbkhsaENwQztJa0g2U0UsV0EzVGM7SUE0VGQsWUE3VGU7SUE4VGYsZ0NBQWdDO0lBQ2hDLHlDQUFxRjtJQUNyRiw0QkFBNEI7SUFFNUIseUJBQXlCO0lBQ3pCLDJCQUFpQztJQUVqQztNbEh0VEY7UWtIdVRJLDRDQUF3RixJQUUzRjtFbEh6VEQ7SWtIK1RFLDZCQUE2QjtFbEgvVC9COzs7Ozs7SW9IVkUsV0FBVztJQUNYLG1CQUEwQjtJQUMxQixrQkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFdEhtRGY7SUU3Q0o7TXFITWdCLGdCN0hNTCxJNkhMRTtFdkhzQ1Q7SUU3Q0o7TXFITWdCLGU3SE9OLEk2SE5HO0V2SHNDVDtJRTdDSjtNcUhNZ0IsZTdIUU4sSTZIUEc7RXZIc0NUO0lFN0NKO01xSE1nQixpQjdIU0osSTZIUkM7RXJIUGI7SW9IRkUsYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBMEI7SUFDMUIsa0JBQXlCO0VwSEQzQjtJcUhzQ1EseUNBQXlDO0lBQ3pDLDBDQUEwQztJckh2Q2xEO01xSDBDWSwrQkFBK0I7TUFDL0IsZ0NBQWdDO0VySDNDNUM7SXFIa0RRLGVBQWU7SUFDZixjQUFjO0lySG5EdEI7O01xSHVEWSxnQkFBZ0I7TUFDaEIsZUFBZTtFckh4RDNCOzs7Ozs7SXNIUEksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBMEI7SUFDMUIsa0JBQXlCO0V0SEk3QjtJc0htQlEsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0V0SHJCdkI7SW9Ia0RJLGNBQXVCO0lBQ3ZCLGVBQXdCO0VwSG5ENUI7SW9Ia0RJLGFBQXVCO0lBQ3ZCLGNBQXdCO0VwSG5ENUI7SW9Ia0RJLG1CQUF1QjtJQUN2QixvQkFBd0I7RXBIbkQ1QjtJb0hrREksYUFBdUI7SUFDdkIsY0FBd0I7RXBIbkQ1QjtJb0hrREksYUFBdUI7SUFDdkIsY0FBd0I7RXBIbkQ1QjtJb0hrREksbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFcEhuRDVCO0lvSGlDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RXBIbkNqQjtJb0h5QkUsa0JBQXNDO0lBSXRDLG1CQUF1QztFcEg3QnpDO0lvSHlCRSxtQkFBc0M7SUFJdEMsb0JBQXVDO0VwSDdCekM7SW9IeUJFLGFBQXNDO0lBSXRDLGNBQXVDO0VwSDdCekM7SW9IeUJFLG1CQUFzQztJQUl0QyxvQkFBdUM7RXBIN0J6QztJb0h5QkUsbUJBQXNDO0lBSXRDLG9CQUF1QztFcEg3QnpDO0lvSHlCRSxhQUFzQztJQUl0QyxjQUF1QztFcEg3QnpDO0lvSHlCRSxtQkFBc0M7SUFJdEMsb0JBQXVDO0VwSDdCekM7SW9IeUJFLG1CQUFzQztJQUl0QyxvQkFBdUM7RXBIN0J6QztJb0h5QkUsYUFBc0M7SUFJdEMsY0FBdUM7RXBIN0J6QztJb0h5QkUsbUJBQXNDO0lBSXRDLG9CQUF1QztFcEg3QnpDO0lvSHlCRSxtQkFBc0M7SUFJdEMsb0JBQXVDO0VwSDdCekM7SW9IeUJFLGNBQXNDO0lBSXRDLGVBQXVDO0VwSDdCekM7SXNINEM4QixTQUFTO0V0SDVDdkM7SXNIOEM2QixTOUhnREM7RVE5RjlCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsU0FEWjtFdEhoRHBCO0lzSGlEZ0MsU0FEWjtFdEhoRHBCO0lzSGlEZ0MsU0FEWjtFdEhoRHBCO0lvSHdDRSxxQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLGdCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLGdCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLGdCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0V0SEs1QztJRTdDSjtNc0htQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO0l0SHJCdkI7TW9Ia0RJLGNBQXVCO01BQ3ZCLGVBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGlDRSxjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWU7SXBIbkNqQjtNb0h5QkUsa0JBQXNDO01BSXRDLG1CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGNBQXNDO01BSXRDLGVBQXVDO0lwSDdCekM7TXNINEM4QixTQUFTO0l0SDVDdkM7TXNIOEM2QixTOUhnREM7SVE5RjlCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01vSHdDRSxjQUE0QjtJcEh4QzlCO01vSHdDRSxxQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDLElFa0JuQztFeEhiVDtJRTdDSjtNc0htQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO0l0SHJCdkI7TW9Ia0RJLGNBQXVCO01BQ3ZCLGVBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGlDRSxjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWU7SXBIbkNqQjtNb0h5QkUsa0JBQXNDO01BSXRDLG1CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGNBQXNDO01BSXRDLGVBQXVDO0lwSDdCekM7TXNINEM4QixTQUFTO0l0SDVDdkM7TXNIOEM2QixTOUhnREM7SVE5RjlCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01vSHdDRSxjQUE0QjtJcEh4QzlCO01vSHdDRSxxQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDLElFa0JuQztFeEhiVDtJRTdDSjtNc0htQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO0l0SHJCdkI7TW9I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b0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGNBQXNDO01BSXRDLGVBQXVDO0lwSDdCekM7TXNINEM4QixTQUFTO0l0SDVDdkM7TXNIOEM2QixTOUhnREM7SVE5RjlCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01vSHdDRSxjQUE0QjtJcEh4QzlCO01vSHdDRSxxQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDLElFa0JuQztFdEgxRGI7SXFIc0VJLGFBQWE7SUFDYixjQUFjO0VBR2xCO0lySDFFQTtNcUg0RVEsYUFBYTtNQUNiLGNBQWMsSUFDakI7RUFHTDtJckhqRkE7TXFIbUZRLGFBQWE7TUFDYixjQUFjLElBQ2pCO0VBR0w7SXJIeEZBO01xSDBGUSxhQUFhO01BQ2IsY0FBYyxJQUNqQjtFQUdMO0lySC9GQTtNcUhpR1EsYUFBYTtNQUNiLGFBQWEsSUFDaEI7RXJIbkdMO0lJUEksZ0JBQWdCO0VKT3BCO0lJQUksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3QjtNSlJKO1FJU1EsYUFBYSxJQUVwQjs7QU4rQ0c7RUUxREo7SUllWSxrQkFBa0IsSUFDckI7RUpoQlQ7SUlvQkksOENBQThDO0VKcEJsRDtJSXVCSSx5QkFBd0I7SUFDeEIscUJBQXFCO0VKeEJ6QjtJSTJCSSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLDRLQUE0SztJSjdCaEw7TUkrQlEsMkJBQTJCO0VOYy9CO0lFN0NKO01JdUNvQiw2Q0FBNkMsSUFFcEQ7RUp6Q2I7SUkrQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMscUJBQXFCO0lKbER6QjtNSW9EUSw4QkFBOEI7TUFDOUIsMkJBQTBCO01BQzFCLGtCQUFrQjtNSnREMUI7UUl3RFksdUJBQXVCO0lKeERuQztNSTZEWSw4QkFBOEI7SUo3RDFDO01JaUVRLDJCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsNEJBQTJCO01KbkVuQztRSXFFWSw4QkFBOEI7SUpyRTFDO01JeUVRLDJCQUEwQjtNQUMxQixrQkFBa0I7SUoxRTFCO01JNkVRLFVBQVU7TUFDVix1QkFBdUI7SUo5RS9CO01JaUZRLHVCQUF1QjtJSmpGL0I7TUlvRlEsaUNBQWlDO01BQ2pDLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVztFSnZGbkI7SUltR1EsYUFBYTtFSm5HckI7SUl1R0ksd0JBQXdCO0VKdkc1QjtJSTBHSSx5QkFBeUI7SUFDekIsYUFBYTtJQUNiLFlBQVk7RUo1R2hCO0lJK0dJLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lKcEhyQjtNSXNIUSwwQkFBMEI7RUp0SGxDO0lJMkhRLGFBQWE7RUFVckI7SUpySUE7Ozs7TUkwSVEsYUFBYTtJSjFJckI7TUk2SVEsc0JBQXNCLElBQ3pCO0VKOUlMO0lJaUpJLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFSnBKcEI7SUk4SkksYUFBYTtJQUNiLGVBQWU7SUovSm5CO01Ja0tRLGFBQWE7SUpsS3JCO01JcUtRLGFBQWE7TUpyS3JCO1FJdUtZLFdBQVc7RU43R25CO0lFMURKO01JOEtVLHNCQUFzQjtJSjlLaEM7TUlrTGdCLGVBQWU7TUFDZixXQUFXO01BQ1gsY0FBYyxJQUNqQjtFTjNIVDtJRTFESjtNSTZMZ0IsY0FBYztJSjdMOUI7TUltTVUsc0JBQXNCLElBTXZCO0VBTEM7SUpwTVY7TUlxTVksbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixtQkFBbUIsSUFFdEI7RU4vSUw7SUUxREo7TUk0TVEsc0JBQXNCO01BQ3RCLDZCQUE0QjtNSjdNcEM7UUkrTVksMEJBQXlCO01KL01yQztRSWtOWSxtREFBa0QsSUFDckQ7RUpuTlQ7SUl3TkksZUFBZTtJQUNmLGdCQUFnQjtFSnpOcEI7SUltT0ksd0JBQXdCO0VKbk81QjtJSXVPSSwyQkFBMEI7RUp2TzlCO0lJMk9JLDJCQUEwQjtFSjNPOUI7SUkrT0ksY0FBYztFSi9PbEI7SUlrUEksMkJBQTBCO0VKbFA5Qjs7SUlzUEksaUJBQWlCO0lBQ2pCLGtCQUFrQjtFSnZQdEI7SUkwUEksMkJBQTJCO0VKMVAvQjtJSTZQSSw0QkFBNEI7RUo3UGhDO0lJZ1FJLHdCQUF1QjtFSmhRM0I7SUltUUksd0NBQXVDO0VKblEzQztJSXNRSSx3Q0FBdUM7RUp0UTNDO0lJeVFJLHdDQUF1QztFSnpRM0M7SUk0UUksd0NBQXVDO0VKNVEzQztJSStRSSx3Q0FBdUM7RUovUTNDO0lJa1JJLHdDQUF1QztFSmxSM0M7SUlxUkksd0NBQXVDO0VKclIzQztJSXdSSSx3Q0FBdUM7RUp4UjNDOztJSTRSSSwyQkFBMEI7RUo1UjlCO0lJK1JJLDJDQUEwQztFSi9SOUM7SUlrU0ksMkNBQTBDO0VKbFM5QztJSXFTSSwyQ0FBMEM7RUpyUzlDO0lJd1NJLDJDQUEwQztFSnhTOUM7SUkyU0ksMkNBQTBDO0VKM1M5QztJSThTSSwyQ0FBMEM7RUo5UzlDO0lJaVRJLDJDQUEwQztFSmpUOUM7SUlvVEksMEJBQXlCO0VKcFQ3QjtJSXVUSSwwQ0FBMEM7RUp2VDlDO0lJMFRJLHlDQUF3QztFSjFUNUM7SUk2VEkseUNBQXdDO0VKN1Q1QztJSWdVSSxvREFBbUQ7RUpoVXZEO0lJbVVJLHFEQUFvRDtFSm5VeEQ7SUlzVUksc0RBQXFEO0VKdFV6RDtJSXlVSSxvREFBbUQ7RUp6VXZEO0lJNFVJLHNEQUFxRDtFSjVVekQ7SUkrVUkseUJBQXdCO0VKL1U1QjtJSWtWSSw0QkFBMkI7RUpsVi9CO0lJcVZJLDBDQUF5QztFSnJWN0M7SUl3VkksMkNBQTBDO0VKeFY5QztJSTJWSSwwQkFBeUI7RUozVjdCO0lJOFZJLDJCQUEwQjtFSjlWOUI7SUlpV0ksNENBQTJDO0VKalcvQztJSW9XSSw4QkFBOEI7RUpwV2xDO0lJdVdJLDhCQUE4QjtFSnZXbEM7SUkwV0ksOEJBQThCO0VKMVdsQztJSTZXSSw4QkFBOEI7RUo3V2xDO0lJZ1hJLDhCQUE4QjtFSmhYbEM7SUltWEksMkJBQTBCO0VKblg5QjtJSXNYSSxzQkFBcUI7RUp0WHpCO0lJeVhJLGdCQUFnQjtFSnpYcEI7SUk0WEksYUFBYTtJQUNiLGVBQWU7RUo3WG5CO0lJZ1lJLGlCQUFpQjtFSmhZckI7SUltWUksOEJBQThCO0VKbllsQztJSXNZSSx1QkFBdUI7RUp0WTNCO0lJeVlJLHNDQUFxQztFSnpZekM7SUk0WUksbUJBQW1CO0VKNVl2QjtJSStZSSxzQkFBc0I7RUovWTFCO0lJa1pJLHVCQUFzQjtJQUN0QiwyQkFBMEI7RUpuWjlCO0lJc1pJLGdDQUErQjtFSnRabkM7SUl5WkksaUNBQWdDO0VKelpwQzs7O0lJOFpJLGFBQWE7RUo5WmpCO0lJaWFJLHNCQUFxQjtFSmphekI7SUlvYUksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUI7RU56WHZCO0lFN0NKO01JMmFRLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsa0JBQWtCLElBQ3JCO0VKamJMO0lJcWJJLDhCQUE4QjtJQUM5QiwrQkFBK0I7RUp0Ym5DO0lJeWJJLFlBQVk7SUFDWixTQUFTO0VKMWJiO0lJNmJJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsYUFBYTtJQUNiLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiwwQ0FBMEM7SUFDMUMsV0FBVztJSnJjZjtNSXVjUSxrQkFBa0I7TUFDbEIsWUFBWTtJSnhjcEI7TUkyY1Esa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsa0JBQWtCO0lKamQxQjtNSW9kUSxxQkFBcUI7TUFDckIsYUFBYTtNQUNiLGdCQUFnQjtFSnRkeEI7SUkwZEksY0FBYztJQUNkLFdBQVc7SUFDWCx3Q0FBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLFdBQVc7RUo5ZGY7SUlpZUkscUJBQXFCO0VKamV6QjtJSW9lSSxnQkFBZ0I7RUpwZXBCO0lJdWVJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkI7TUovZUo7UUlnZlEsY0FBYyxJQUVyQjtFSmxmRDtJSW9mSSw0QkFBMkI7RUpwZi9CO0lJeWZRLFlBQVk7RUp6ZnBCO0lJOGZJLDhCQUE4QjtJSjlmbEM7TUlnZ0JRLDBCQUEwQjtNQUMxQiw2QkFBNkI7RUpqZ0JyQztJSXVnQkksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQix3QkFBd0I7SUp6Z0I1QjtNSTJnQlEsZUFBZTtNQUNmLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsa0JBQWtCO0lKamhCMUI7TUlvaEJRLGdDQUFnQztNQUNoQyxvQ0FBb0M7SUpyaEI1QztNSXdoQlEsZ0NBQWdDO0VKeGhCeEM7SUk2aEJJLHFDQUFxQztFSjdoQnpDO0lJaWlCSSxVQUFVO0VKamlCZDtJSW9pQkksVUFBVTtJQUNWLHdCQUF3QjtFSnJpQjVCOztJSXlpQkksc0JBQXNCO0VKemlCMUI7SUlpakJnQixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFSm5qQmhDO0lJNGpCWSxtQkFBbUI7RUo1akIvQjtJSStqQlksZ0NBQWdDO0lKL2pCNUM7TUlpa0JnQiw4QkFBOEI7RUpqa0I5QztJSXFrQlksOEJBQThCO0VKcmtCMUM7SUk2a0JZLHdCQUF3QjtFSjdrQnBDO0lJb2xCUSxvQkFBb0I7RUpwbEI1QjtJSXdsQlksU0FBUztFSnhsQnJCO0lJNGxCUSw4Q0FBOEM7RUo1bEJ0RDtJSW1tQlEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFSnBtQnpCOzs7O0lJK21CUSx3QkFBdUI7RUovbUIvQjtJS0FRLHlCQUF5QjtFTEFqQztJS0dRLHlCQUF5QjtFTEhqQztJS01RLHlCQUF5QjtFTE5qQztJS1NRLHlCQUF5QjtFTFRqQztJS1lRLHlCQUF5QjtFTFpqQztJS2VRLHlCQUF5QjtFTGZqQztJS2tCUSx5QkFBeUI7RUxsQmpDO0lLcUJRLHlCQUF5QjtFTHJCakM7SUt3QlEseUJBQXlCO0VMeEJqQztJSzJCUSx5QkFBeUI7RUwzQmpDO0lLOEJRLHlCQUF5QjtFTDlCakM7SUtpQ1EseUJBQXlCO0VMakNqQztJS29DUSx5QkFBeUI7RUxwQ2pDO0lLdUNRLHlCQUF5QjtFTHZDakM7SUswQ1EseUJBQXlCO0VMMUNqQztJSzZDUSx5QkFBeUI7RUw3Q2pDO0lLZ0RRLHlCQUF5QjtFTGhEakM7SUttRFEseUJBQXlCO0VMbkRqQztJS3NEUSx5QkFBeUI7RUx0RGpDO0lNZEksY0FBYztJQUNkLGFBQWE7SUFDYixzQkFBc0I7SU5ZMUI7TU1WUSxjQUFjO0lOVXRCO01NTlkscUJBQW9CO0VOTWhDOztJTVNZLGtDQUFrQztJTlQ5Qzs7TU1XZ0IsY0FBYztJTlg5Qjs7TU1jZ0IsY0FBYztNQUNkLGdCQUFnQjtNQUNoQiw4QkFBOEI7TUFD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Z0MseUJBQXlCO2NQM3pCekQ7Z0JPNnpCb0Msa0NBQWtDO01QN3pCdEU7UU9zMEJZLGNBQWMsSUFDakI7SVB2MEJUO01PMDBCUSxnQkFBZ0I7TUFDaEIsbUNBK0QyRDtNUDE0Qm5FO1FPODBCZ0IsNENBNEQwRjtNUDE0QjFHO1FPazFCb0IsNENBd0RzRjtRVGgxQnRHO1VFMURKO1lPdTFCNEIsc0NBbUQrRyxJQTFDdEg7UVBoMkJyQjtVTzQxQm9DLHFDQThDdUc7TVAxNEIzSTtRT3MyQndCLHNDQW9DbUg7UVAxNEIzSTtVTzAyQjRCLDRDQWdDc0o7VVAxNEJsTDtZTzQyQmdDLDRDQThCa0o7VVAxNEJsTDtZT2czQm9DLDJDQTBCOEk7UVAxNEJsTDtVT3MzQmdDLHFDQW9CMkc7UVAxNEIzSTtVTzAzQjRCLHNDQWdCK0c7TVAxNEIzSTtRT2c0QmdCLDRDQVUwRjtNUDE0QjFHO1FPbTRCZ0Isd0RBT3NNO0lQMTRCdE47TU8wMEJRLGdCQUFnQjtNQUNoQixxQ0FrRTZEO01QNzRCckU7UU84MEJnQiw4Q0ErRDhGO01QNzRCOUc7UU9rMUJvQiw4Q0EyRDBGO1FUbjFCMUc7VUUxREo7WU91MUI0Qix3Q0FzRHFILElBN0M1SDtRUGgyQnJCO1VPNDFCb0MsdUNBaUQ2RztNUDc0QmpKO1FPczJCd0Isd0NBdUN5SDtRUDc0QmpKO1VPMDJCNEIsOENBbUM4SjtVUDc0QjFMO1lPNDJCZ0MsOENBaUMwSjtVUDc0QjFMO1lPZzNCb0MsNkNBNkJzSjtRUDc0QjFMO1VPczNCZ0MsdUNBdUJpSDtRUDc0QmpKO1VPMDNCNEIsd0NBbUJxSDtNUDc0QmpKO1FPZzRCZ0IsOENBYThGO01QNzRCOUc7UU9tNEJnQiwwREFVZ047SVA3NEJoTztNT2c1QlksZ0JBQWdCO01BQ2hCLGtDQUFrQztFVHAyQjFDO0lFN0NKO01PMjVCd0IsOERBQThELElBQ3JFO0VULzJCYjtJRTdDSjtNUVBRLCtFQUErRTtNQUMvRSw0Q0FBNEM7TUFDNUMsNkNBQTZDLElBQ2hEO0VWOEREO0lFMURKO01RQ1EsNENBQTRDO01BQzVDLDZDQUE2QyxJQUNoRDtF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akR2TSx5RDFDaURvUDtJVC9DeFA7Ozs7Ozs7Ozs7Ozs7OztNbURDSSwyQzFDOENvSztNMEM3Q3BLLG1EMUM2Q3VNO00wQzVDdk0seUQxQzRDb1A7SVQvQ3hQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tRFNNLDJDMUNzQ2tLO00wQ3JDbEssb0QxQ3FDc1I7TTBDcEN0UiwwRDFDb0NvVTtNVC9DMVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EZVEsMkMxQ2dDZ0s7UTBDL0JoSyxtRDFDK0JtTTtRMEM5Qm5NLHlEMUM4QmdQO0lUL0N4UDs7Ozs7Ozs7Ozs7Ozs7O01tRHVCTSxxQzFDd0J3RDtNMEN2QnhELDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1ENEJRLDJDMUNtQmdLO1EwQ2xCaEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDOzs7Ozs7Ozs7Ozs7Ozs7UW1EaUNRLDJDMUNjZ0s7UTBDYmhLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1Ed0NVLDJDMUNPOEo7UTBDTjlKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVbUQ4Q1ksMkMxQ0M0SjtVMENBNUosNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbURnRU0sZ0MxQ2pCK1Y7TTBDa0IvVix3QzFDbEJ1WDtNMENtQnZYLHdDMUNuQm1aO00wQ29CblosbUJBQW1CO01uRG5FekI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1Ec0VVLHFDMUN2QjJWO0lUL0NyVzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7Ozs7Ozs7Ozs7Ozs7OztNbURnRkksa0MxQ2pDdUY7TTBDa0N2RixnRDFDbEMwRDtFVC9DOUQ7SW1EVEUsK0IxQzhEc0Q7STBDN0R0RCxpQzFDNkQ2RTtJMEM1RDdFLHVDMUM0RHdHO0lUckQxRztNbURKSSxxQzFDeURzSTtNMEN4RHRJLDZDMUN3RG1LO00wQ3ZEbkssNkMxQ3VEb007SVRyRHhNO01tRENJLHFDMUNvRHNJO00wQ25EdEksNkMxQ21EbUs7TTBDbERuSyw2QzFDa0RvTTtJVHJEeE07O01tRFNNLHFDMUM0Q29JO00wQzNDcEksOEMxQzJDZ087TTBDMUNoTyw4QzFDMENrUTtNVHJEeFE7Ozs7UW1EZVEscUMxQ3NDa0k7UTBDckNsSSw2QzFDcUMrSjtRMENwQy9KLDZDMUNvQ2dNO0lUckR4TTtNbUR1Qk0sK0IxQzhCa0Q7TTBDN0JsRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLHFDMUN5QmtJO1EwQ3hCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQzFDb0JrSTtRMENuQmxJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UscUMxQ2FnSTtRMENaaEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQzFDTzhIO1UwQ045SCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDMUNYNlI7TTBDWTdSLHdDMUNacVQ7TTBDYXJULHdDMUNiaVY7TTBDY2pWLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUMxQ2pCeVI7SVRyRG5TO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QjFDM0IyRTtNMEM0QjNFLDBDMUM1Qm9EO0VUckR4RDtJbURURSwrQjFDaUVzRDtJMENoRXRELGlDMUNnRTZFO0kwQy9EN0UsdUMxQytEd0c7SVR4RDFHO01tREpJLHFDMUM0RHNJO00wQzNEdEksNkMxQzJEbUs7TTBDMURuSyw2QzFDMERvTTtJVHhEeE07TW1EQ0kscUMxQ3VEc0k7TTBDdER0SSw2QzFDc0RtSztNMENyRG5LLDZDMUNxRG9NO0lUeER4TTs7TW1EU00scUMxQytDb0k7TTBDOUNwSSw4QzFDOENnTztNMEM3Q2hPLDhDMUM2Q2tRO01UeER4UTs7OztRbURlUSxxQzFDeUNrSTtRMEN4Q2xJLDZDMUN3QytKO1EwQ3ZDL0osNkMxQ3VDZ007SVR4RHhNO01tRHVCTSwrQjFDaUNrRDtNMENoQ2xELDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUMxQzRCa0k7UTBDM0JsSSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDMUN1QmtJO1EwQ3RCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxxQzFDZ0JnSTtRMENmaEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQzFDVThIO1UwQ1Q5SCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDMUNSNlI7TTBDUzdSLHdDMUNUcVQ7TTBDVXJULHdDMUNWaVY7TTBDV2pWLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUMxQ2R5UjtJVHhEblM7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDRCMUN4QjJFO00wQ3lCM0UsMEMx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cFA7TW1EQ0ksMkNsQzRRc0s7TWtDM1F0SyxtRGxDMlF5TTtNa0MxUXpNLG1EbEMwUWdQO0lqQjdRcFA7Ozs7TW1EU00sMkNsQ29Rb0s7TWtDblFwSyxvRGxDbVFrUjtNa0NsUWxSLG9EbENrUTBUO01qQjdRaFU7Ozs7Ozs7Ozs7UW1EZVEsMkNsQzhQa0s7UWtDN1BsSyxtRGxDNlBxTTtRa0M1UHJNLG1EbEM0UDRPO0lqQjdRcFA7TW1EdUJNLHFDbENzUGdFO01rQ3JQaEUsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSwyQ2xDaVBrSztRa0NoUGxLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EsMkNsQzRPa0s7UWtDM09sSyw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLDJDbENxT2dLO1FrQ3BPaEssNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSwyQ2xDK044SjtVa0M5TjlKLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7OztNbUQwREksc0JBQXNCO0luRDFEMUI7Ozs7TW1EZ0VNLGdDbEM2TXFWO01rQzVNclYsd0NsQzRNNlc7TWtDM003Vyx3Q2xDMk15WTtNa0MxTXpZLG1CQUFtQjtNbkRuRXpCOzs7O1FtRHNFVSxxQ2xDdU1pVjtJakI3UTNWO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSxrQ2xDNkwrRjtNa0M1TC9GLGdEbEM0TGtFO0VuQnBNbEU7SUV6RUo7Ozs7TWlCa1JvQixXQUFXO01BQ1gsYUFBYSxJQUNoQjtFakJwUmpCO0lpQjBSWSx5Q0FBeUM7SUFDekMsd0NBQXdDO0lqQjNScEQ7TWlCOFJnQiw4QkFBOEI7TUFDOUIsd0NBQXdDO0luQnROcEQ7TUV6RUo7UWlCa1NnQiwrQkFBK0I7UWpCbFMvQzs7VWlCcVNvQiwrREFBK0QsSUFDbEU7RWpCdFNqQjtJaUJxVFksOEJBQTZCO0lqQnJUekM7TWlCdVRnQixhQUFhO01BQ2I7TUF1QkEsb0NBQW1DO01qQi9VbkQ7UWlCMFRvQixxQkFBcUI7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SUFDVCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixzQkFBc0I7SWxCaFQ5QjtNa0JrVFksaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsWUFBWTtNQUNaLHFCQUFvQjtNQUNwQixTQUFTO0lsQnZUckI7TWtCMFRZLHdDQUF3QztFbEIxVHBEOztJa0IrVFEsb0JBQW1CO0lsQi9UM0I7O01rQmlVWSxhQUFhO0lsQmpVekI7O01rQm9VWSx5Q0FBeUM7TUFDekMsbUJBQW1CO01BQ25CLGdCQUFnQjtFbEJ0VTVCO0ltRCtJRSw4RGpDMkxpRjtJckJqUi9FLGdDQUFXO0lzRHdGYixvQ2pDeUxpSTtJdUJ2VS9ILDRDdkJ1VThKO0lBQzFKLDZCQUE2QjtJQUM3QixzQ0FBc0M7RWxCNVU5QztJa0IrVVEsd0JBQXdCO0lsQi9VaEM7TWtCaVZZLDhCQUE4QjtFbEJqVjFDO0lrQnlWWSx5Q0FBeUM7SWxCelZyRDtNa0IyVmdCLFdBQVc7RWxCM1YzQjtJa0IrVlksOEJBQThCO0VsQi9WMUM7SWtCcVdnQiwrQkFBK0I7RWxCclcvQztJa0IwV2dCLDZCQUE2QjtFbEIxVzdDO0lrQjhXWSx3QkFBd0I7SUFDeEIscUNBQXFDO0VsQi9XakQ7SWtCcVhnQixzQ0FBc0M7RWxCclh0RDtJa0I0WGdCLHdDQUF3QztFbEI1WHhEOztJa0JzWWdCLDhDQUE4QztFbEJ0WTlEO0lrQjZZUSw2QkFBNkI7SUFDN0Isc0JBQXFCO0lpQy9QM0IsMERqQ2dRNkU7SXJCdFYzRSxvQ0FBVztJc0R3RmIsb0NqQzhQaUk7SXVCNVkvSCw0Q3ZCNFk4SjtFbEIvWWxLO0lrQjJaSSxtQ0FBbUM7SUFDbkMsNENBQTRDO0lsQjVaaEQ7TWtCK1pZLHVDQUF1QztJbEIvWm5EO01rQm9hWSxvREFBb0Q7SWxCcGFoRTtNa0J3YVEsNENBQTRDO01sQnhhcEQ7O1FrQjJhWSxzQ0FBc0M7SWxCM2FsRDtNa0JnYlksNENBQTRDO01sQmhieEQ7UWtCa2JnQixnREFBZ0Q7TWxCbGJoRTtRa0JxYmdCLDRDQUE0QztJbEJyYjVEO01rQjBiUSx1REFBdUQ7TUFDdkQsc0NBQXNDO01sQjNiOUM7UWtCOGJnQix1Q0FBdUM7TWxCOWJ2RDtRa0JtY2dCLGlEQUFpRDtNbEJuY2pFO1FrQnNjZ0IsdUNBQXVDO01sQnRjdkQ7UWtCeWNnQiw0Q0FBNEM7TWxCemM1RDs7UWtCOGNvQiw0Q0FBNEM7TWxCOWNoRTtRa0JtZG9CLDRDQUE0QztNbEJuZGhFO1FrQndkb0IsNENBQTRDO0lsQnhkaEU7TWtCZ2VZLG9EQUFvRDtJbEJoZWhFO01rQnFlWSw0Q0FBNEM7SWxCcmV4RDtNa0J3ZVksc0NBQXNDO01sQnhlbEQ7UWtCMGVnQiw0Q0FBNEM7SWxCMWU1RDtNa0JnZlksNENBQTRDO0lsQmhmeEQ7TWtCbWZZLFlBQVk7RWxCbmZ4QjtJa0JpZ0JJLHFDQUFxQztJQUNyQyw4Q0FBOEM7SWxCbGdCbEQ7TWtCcWdCWSx5Q0FBeUM7SWxCcmdCckQ7TWtCMGdCWSxzREFBc0Q7SWxCMWdCbEU7TWtCOGdCUSw4Q0FBOEM7TWxCOWdCdEQ7O1FrQmloQlksd0NBQXdDO0lsQmpoQnBEO01rQnNoQlksOENBQThDO01sQnRoQjFEO1FrQndoQmdCLGtEQUFrRDtNbEJ4aEJsRTtRa0IyaEJnQiw4Q0FBOEM7SWxCM2hCOUQ7TWtCZ2lCUSx5REFBeUQ7TUFDekQsd0NBQXdDO01sQmppQmhEO1FrQm9pQmdCLHlDQUF5QztNbEJwaUJ6RDtRa0J5aUJnQixtREFBbUQ7TWxCemlCbkU7UWtCNGlCZ0IseUNBQXlDO01sQjVpQnpEO1FrQitpQmdCLDhDQUE4QztNbEIvaUI5RDs7UWtCb2pCb0IsOENBQThDO01sQnBqQmxFO1FrQnlqQm9CLDhDQUE4QztNbEJ6akJsRTtRa0I4akJvQiw4Q0FBOEM7SWxCOWpCbEU7TWtCc2tCWSxzREFBc0Q7SWxCdGtCbEU7TWtCMmtCWSx3Q0FBd0M7SWxCM2tCcEQ7TWtCOGtCWSx3Q0FBd0M7TWxCOWtCcEQ7UWtCZ2xCZ0IsOENBQThDO0lsQmhsQjlEO01rQnNsQlksOENBQThDO0lsQnRsQjFEO01rQnlsQlksWUFBWTtFbEJ6bEJ4QjtJa0JzbUJJLGFBQWE7SUFDYix3Q0FBd0M7SUFDeEMsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0NBQWtDO0VwQmxpQmxDO0lFekVKO01rQmluQlksYUFBYTtJbEJqbkJ6QjtNa0JxbkJnQixhQUFhO0lsQnJuQjdCO01rQnluQm9CLGdCQUFnQjtJbEJ6bkJwQztNa0I0bkJvQixjQUFjO01BQ2QsZUFBZTtNQUNmLE9BQU87TUFDUCxTQUFTO01BQ1QsNEJBQTRCO0lsQmhvQmhEO01rQnNvQmdCLGlCQUFpQixJQUNwQjtFcEI3a0JUO0lFMURKO01rQjZvQlEsYUFBYTtJbEI3b0JyQjtNa0JpcEJZLGNBQWM7TUFDZCxlQUFlO01BQ2YsT0FBTztNQUNQLFNBQVM7TUFDVCw0QkFBNEI7SWxCcnBCeEM7TWtCd3BCWSxnQkFBZ0I7TUFDaEIsV0FBVztNbEJ6cEJ2QjtRa0IycEJnQixxQ0FBcUM7UUFDckMsdUNBQXVDO1FBQ3ZDLHlDQUF5QztRbEI3cEJ6RDtVa0IrcEJvQiwwQ0FBMEM7TWxCL3BCOUQ7UWtCbXFCZ0IsK0JBQStCO1FBQy9CLGlDQUFpQztRQUNqQyxtQ0FBbUM7SWxCcnFCbkQ7TWtCMnFCWSxpQkFBaUIsSUFDcEI7RWxCNXFCVDtJbUJSSSxVQUFVO0lBQ1YsWUFBWTtJQUVSLFNBQVM7SUFDVCxtQkFBbUI7SW5CSTNCO01tQkdRLDRDQUE0QztNQUM1Qyw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLGdDQUFnQztNQUNoQyxjQUFjO0luQlB0QjtNbUJVUSxhQUFhO0luQlZyQjtNbUJhUSxrQkFBa0I7TUFDbEIsOEJBQThCO01BQzlCLGtDQUFrQztNQUNsQyxnQ0FBZ0M7TUFDaEMseUJBQXlCO01BQ3pCLGNBQWM7SW5CbEJ0QjtNbUJ3QlEsa0JBQWtCO01uQnhCMUI7UW1CMEJZLFNBQVM7TW5CMUJyQjtRbUI4QmdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxRQUFRO1FBQ1IsV0FBVztRQUNYLHlDQUF5QztNbkJwQ3pEO1FtQndDWSwrQkFBK0I7UUFDL0Isa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCw0Q0FBNEM7UUFDNUMscUJBQXFCO1FBQ3JCLG1CQUFtQjtRbkI3Qy9CO1VtQitDZ0IsbUNBQW1DO1VBQ25DLCtDQUErQztRbkJoRC9EO1VtQm1EZ0IsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsdUJBQXVCO01uQnREdkM7UW1CMERZLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsMkJBQTJCO01uQjVEdkM7UW1CZ0VZLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQix1QkFBdUI7TW5CcEVuQztRbUJ1RVksYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixtQkFBbUI7UW5CNUUvQjtVbUI4RWdCLFdBQVc7VUFDWCxZQUFZO1VBQ1oseUNBQXlDO1VuQmhGekQ7WW1Ca0ZvQix1Q0FBdUM7VW5CbEYzRDtZbUJxRm9CLGtDQUFrQztVbkJyRnREO1ltQndGb0IsV0FBVztFckI5QjNCO0lFMURKO01tQmtHWSxVQUFVO01BQ1YsUUFBUSxJQU1mO0VyQi9DRDtJRTFESjtNbUI2R1EsU0FBUztNQUVMLFVBQVU7TUFDVixZQUFZO01uQmhIeEI7UW1CeUhvQix5QkFBeUIsSUFDNUI7RW5CMUhqQjtJbUJ1SUksb0NBQW9DO0luQnZJeEM7TW1CeUlRLGtCQUFrQjtJbkJ6STFCO01tQjRJUSxhQUFhO0VuQjVJckI7SW1CdUpJLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtFbkJ6SmhCO0lvQmJRLHFEQUFxRDtJcEJhN0Q7TW9CWFksZ0JBQWdCO0lwQlc1QjtNb0JSWSx3Q0FBd0M7TUFDeEMsMkNBQTBDO0VwQk90RDtJb0JIUSxtQ0FBbUM7SUFDbkMsMkNBQTJDO0lBQzNDLCtDQUErQztJQUMvQywrQ0FBK0M7RXBCQXZEO0lvQkdRLGdCQUFnQjtFcEJIeEI7SW9CTVEscUNBQXFDO0VwQk43QztJb0JTUSxhQUFhO0VwQlRyQjs7OztJb0JnQlEsZ0NBQWdDO0lBQ2hDLDRDQUE0QztJQUM1QyxnREFBZ0Q7SUFDaEQsZ0RBQWdEO0VwQm5CeEQ7SW9Cd0JRLCtDQUErQztJQUMvQyxtREFBbUQ7SUFDbkQsbURBQW1EO0VwQjFCM0Q7SW9CNkJRLHdDQUF3QztFcEI3QmhEO0lvQmtDUSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5Qix3Q0FBd0M7SXBCckNoRDtNb0J1Q1ksU0FBUztFcEJ2Q3JCO0lvQjhDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixXQUFXO0lwQmpEZjtNb0JtRFEsd0JBQXVCO0VwQm5EL0I7SXFCUkksYUFBYTtJQUNiLG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIsb0NBQW9DO0lBQ3BDLFVBQVU7SUFDViwwQkFBMEI7SXJCRzlCO01xQkRRLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCx3QkFBd0I7TUFDeEIseUJBQXlCO01BQ3pCLDRCQUE0QjtNQUM1QixtQkFBbUI7TUFDbkIsK0JBQStCO01BRTNCLCtCQUErQjtJckJUM0M7TXFCc0JZLGFBQWE7SXJCdEJ6QjtNcUI2QmdCLCtCQUErQjtNckI3Qi9DO1FxQmdDZ0IsV0FBVztRQUNYLFlBQVk7SXJCakM1QjtNcUIwQ1ksK0JBQStCO0lyQjFDM0M7TXFCK0NRLHFCQUFxQjtFckIvQzdCO0lxQnlESSxpQ0FBaUM7SXJCekRyQztNcUI2RFksMENBQXlDO0VyQjdEckQ7SXFCdUVvQixpQ0FBaUM7RXJCdkVyRDtJcUJpRlksNEJBQTRCO0lyQmpGeEM7TXFCcUZ3QiwyQkFBMkI7SXJCckZuRDtNcUI0RndCLDJCQUEyQjtJckI1Rm5EO01xQmlHZ0IsdUNBQXVDO0VyQmpHdkQ7SXFCc0dZLHFDQUFxQztJckJ0R2pEO01xQjBHd0Isb0NBQW9DO0lyQjFHNUQ7TXFCaUh3QixvQ0FBb0M7SXJCakg1RDtNcUJzSGdCLGdEQUFnRDtFckJ0SGhFO0lxQjBIWSw0QkFBNEI7SXJCMUh4QztNcUI4SHdCLDJCQUEyQjtJckI5SG5EO01xQnFJd0IsMkJBQTJCO0lyQnJJbkQ7TXFCMElnQix1Q0FBdUM7RXJCMUl2RDtJcUJnSlksMkJBQTJCO0lyQmhKdkM7TXFCb0p3QiwwQkFBMEI7SXJCcEpsRDtNcUIySndCLDBCQUEwQjtJckIzSmxEO01xQmdLZ0Isc0NBQXNDO0VyQmhLdEQ7SXFCb0tZLDhCQUE4QjtJckJwSzFDO01xQndLd0IsNkJBQTZCO0lyQnhLckQ7TXFCK0t3Qiw2QkFBNkI7SXJCL0tyRDtNcUJvTGdCLHlDQUF5QztFckJwTHpEO0lxQndMWSxtQ0FBbUM7SXJCeEwvQztNcUI0THdCLGtDQUFrQztJckI1TDFEO01xQm1Nd0Isa0NBQWtDO0lyQm5NMUQ7TXFCd01nQiw4Q0FBOEM7RXJCeE05RDtJcUI0TVksMEJBQTBCO0lyQjVNdEM7TXFCZ053Qix5QkFBeUI7SXJCaE5qRDtNcUJ1TndCLHlCQUF5QjtJckJ2TmpEO01xQjROZ0IscUNBQXFDO0VyQjVOckQ7SXFCZ09ZLDBCQUEwQjtJckJoT3RDO01xQm9Pd0IseUJBQXlCO0lyQnBPakQ7TXFCMk93Qix5QkFBeUI7SXJCM09qRDtNcUJnUGdCLHFDQUFxQztFckJoUHJEO0lxQnNQWSw0QkFBNEI7SXJCdFB4QztNcUIwUHdCLDJCQUEyQjtJckIxUG5EO01xQmlRd0IsMkJBQTJCO0lyQmpRbkQ7TXFCc1FnQix1Q0FBdUM7RXJCdFF2RDtJcUI2UVksMEJBQTBCO0lyQjdRdEM7TXFCaVJ3Qix5QkFBeUI7SXJCalJqRDtNcUJ3UndCLHlCQUF5QjtJckJ4UmpEO01xQjZSZ0IscUNBQXFDO0VyQjdSckQ7SXFCaVNZLCtCQUErQjtJckJqUzNDO01xQnFTd0IsOEJBQThCO0lyQnJTdEQ7TXFCNFN3Qiw4QkFBOEI7SXJCNVN0RDtNcUJpVGdCLDBDQUEwQztFckJqVDFEO0lxQnFUWSwyQkFBMkI7SXJCclR2QztNcUJ5VHdCLDBCQUEwQjtJckJ6VGxEO01xQmdVd0IsMEJBQTBCO0lyQmhVbEQ7TXFCcVVnQixzQ0FBc0M7RXJCclV0RDtJcUJ5VVksK0JBQStCO0lyQnpVM0M7TXFCNlV3Qiw4QkFBOEI7SXJCN1V0RDtNcUJvVndCLDhCQUE4QjtJckJwVnREO01xQnlWZ0IsMENBQTBDO0VyQnpWMUQ7SXFCNlZZLDJCQUEyQjtJckI3VnZDO01xQmlXd0IsMEJBQTBCO0lyQmpXbEQ7TXFCd1d3QiwwQkFBMEI7SXJCeFdsRDtNcUI2V2dCLHNDQUFzQztFckI3V3REO0lxQmlYWSx5QkFBeUI7SXJCalhyQztNcUJxWHdCLHdCQUF3QjtJckJyWGhEO01xQjRYd0Isd0JBQXdCO0lyQjVYaEQ7TXFCaVlnQixvQ0FBb0M7RXJCallwRDtJcUJxWVksMkJBQTJCO0lyQnJZdkM7TXFCeVl3QiwwQkFBMEI7SXJCellsRDtNcUJnWndCLDBCQUEwQjtJckJoWmxEO01xQnFaZ0Isc0NBQXNDO0VyQnJadEQ7SXFCeVpZLDhCQUE4QjtJckJ6WjFDO01xQjZad0IsNkJBQTZCO0lyQjdackQ7TXFCb2F3Qiw2QkFBNkI7SXJCcGFyRDtNcUJ5YWdCLHlDQUF5QztFckJ6YXpEO0lxQjZhWSxnQ0FBZ0M7SXJCN2E1QztNcUJpYndCLCtCQUErQjtJckJqYnZEO01xQndid0IsK0JBQStCO0lyQnhidkQ7TXFCNmJnQiwyQ0FBMkM7RXJCN2IzRDtJcUJpY1ksNkJBQTZCO0lyQmpjekM7TXFCcWN3Qiw0QkFBNEI7SXJCcmNwRDtNcUI0Y3dCLDRCQUE0QjtJckI1Y3BEO01xQmlkZ0Isd0NBQXdDO0VyQmpkeEQ7SXFCcWRZLG9DQUFvQztJckJyZGhEO01xQnlkd0IsbUNBQW1DO0lyQnpkM0Q7TXFCZ2V3QixtQ0FBbUM7SXJCaGUzRDtNcUJxZWdCLCtDQUErQztFckJyZS9EO0lxQnllWSw4QkFBOEI7SXJCemUxQztNcUI2ZXdCLDZCQUE2QjtJckI3ZXJEO01xQm9md0IsNkJBQTZCO0lyQnBmckQ7TXFCeWZnQix5Q0FBeUM7RXJCemZ6RDtJcUI2ZlksNkJBQTZCO0lyQjdmekM7TXFCaWdCd0IsNEJBQTRCO0lyQmpnQnBEO01xQndnQndCLDRCQUE0QjtJckJ4Z0JwRDtNcUI2Z0JnQix3Q0FBd0M7RXJCN2dCeEQ7SXFCa2hCWSx5QkFBeUI7SXJCbGhCckM7TXFCc2hCd0Isd0JBQXdCO0lyQnRoQmhEO01xQjZoQndCLHdCQUF3QjtJckI3aEJoRDtNcUJraUJnQixvQ0FBb0M7RXJCbGlCcEQ7SXFCc2lCWSw0QkFBNEI7SXJCdGlCeEM7TXFCeWlCb0IsMkJBQTJCO0lyQnppQi9DO01xQitpQndCLDJCQUEyQjtJckIvaUJuRDtNcUJvakJnQix1Q0FBdUM7RXJCcGpCdkQ7SXFCMmpCUSw2Q0FBNkM7SXJCM2pCckQ7TXFCK2pCb0IsNENBQTRDO0lyQi9qQmhFO01xQnFrQlksNkNBQTZDO0VyQnJrQnpEO0lxQnlrQlEsMENBQTBDO0lyQnprQmxEO01xQjZrQm9CLHlDQUF5QztJckI3a0I3RDtNcUJtbEJZLDBDQUEwQztFckJubEJ0RDtJcUJ1bEJRLG1EQUFtRDtJckJ2bEIzRDtNcUIybEJvQixrREFBa0Q7SXJCM2xCdEU7TXFCaW1CWSxtREFBbUQ7RXJCam1CL0Q7SXFCcW1CUSxtREFBbUQ7SXJCcm1CM0Q7TXFCeW1Cb0Isa0RBQWtEO0lyQnptQnRFO01xQittQlksbURBQW1EO0VyQi9tQi9EO0lxQm1uQlEsK0NBQStDO0lyQm5uQnZEO01xQnVuQm9CLDhDQUE4QztJckJ2bkJsRTtNcUI2bkJZLDhDQUErQztFckI3bkIzRDtJcUJpb0JRLDBDQUEwQztJckJqb0JsRDtNcUJxb0JvQix5Q0FBeUM7SXJCcm9CN0Q7TXFCMm9CWSwwQ0FBMEM7RXJCM29CdEQ7SXNCUlEsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBRWxCLGlCQUFpQjtJdEJHN0I7TXNCR1kscUJBQXFCO0l0QkhqQztNc0JNWSwyQkFBMkI7SXRCTnZDOztNc0JVWSxnQ0FBZ0M7SXRCVjVDO01zQmNnQixlQUFlO01BUW5CLGlCQUFpQjtNQUNqQixXQUFXO0V0QnZCdkI7SXNCNEJZLGdCQUFnQjtJQUtwQixRQUFRO0lBQ1Isa0JBQWtCO0l0QmxDMUI7TXNCb0NZLGFBQWE7RXRCcEN6QjtJc0JnREksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsZ0RBQWdEO0lBQ2hELHVEQUF1RDtJ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QVU7UUFDVixVQUFVO1FBQ1YsdUNBQXVDO1FBQ3ZDLG1CQUFtQjtRQUNuQixzQ0FBc0M7TTFCdmlCbEQ7UTBCNmlCZ0IsNkNBQTZDO00xQjdpQjdEO1EwQmtqQmdCLGlDQUFpQyxJQUNwQztFMUJuakJiO0kwQjhuQlEsbUNBQW1DO0UxQjluQjNDO0kwQmtvQlksc0NBQXNDO0kxQmxvQmxEO00wQnVvQmdCLDRDQUE0QztFMUJ2b0I1RDtJMEI0b0JRLHNDQUFzQztJMUI1b0I5QztNMEJncEJZLDRDQUE0QztFMUJocEJ4RDtJMEJzcEJnQiw0Q0FBNEM7RTFCdHBCNUQ7STBCMnBCUSx1Q0FBdUM7RTFCM3BCL0M7STBCOHBCUSxzQ0FBc0M7RTFCOXBCOUM7STBCbXFCUSxxQ0FBcUM7RTFCbnFCN0M7STBCdXFCWSx3Q0FBd0M7STFCdnFCcEQ7TTBCMnFCZ0IsOENBQThDO0UxQjNxQjlEO0kwQmdyQlEsd0NBQXdDO0kxQmhyQmhEO00wQm9yQlksOENBQThDO0UxQnByQjFEO0kwQjByQmdCLDhDQUE4QztFMUIxckI5RDtJMEIrckJRLHlDQUF5QztFMUIvckJqRDtJMEJrc0JRLHdDQUF3QztFMUJsc0JoRDs7Ozs7Ozs7STBCMnNCWSxzQ0FBc0M7RTFCM3NCbEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7STBCa3RCZ0IsNENBQTRDO0UxQmx0QjVEOzs7Ozs7Ozs7O0kwQjR0QmdCLDRDQUE0QztFMUI1dEI1RDtJMEJ3dUJZLFVBQVU7RTFCeHVCdEI7STBCMnVCWSxVQUFVO0UxQjN1QnRCO0kwQjh1QlksVUFBVTtFMUI5dUJ0QjtJMEJxdkJRLFVBQVU7RTFCcnZCbEI7STBCd3ZCUSxVQUFVO0UxQnh2QmxCO0kwQjJ2QlEsVUFBVTtFMUIzdkJsQjtJMEJvd0JnQiw0Q0FBNEM7STFCcHdCNUQ7TTBCc3dCb0IsNkNBQTZDO0UxQnR3QmpFO0kwQmd4QlksNENBQTRDO0kxQmh4QnhEO00wQm14QmdCLDZDQUE2QztFMUJueEI3RDtJMEIweEJnQiw0Q0FBNEM7STFCMXhCNUQ7TTBCNHhCb0IsNkNBQTZDO0UxQjV4QmpFO0kwQnl5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O0k2Qm1MUSxpQ0FBaUM7RTdCbkx6QztJNkJzTFEsaUNBQWlDO0U3QnRMekM7STZCeUxRLG1DQUFtQztFN0J6TDNDO0k2QjRMUSxtQ0FBbUM7RTdCNUwzQztJNkIrTFEsaUNBQWlDO0U3Qi9MekM7STZCa01RLCtCQUErQjtFN0JsTXZDO0k2QnFNUSxzQ0FBc0M7RTdCck05QztJNkJ3TVEsbUNBQW1DO0k3QnhNM0M7TTZCNE1ZLHFDQUFxQztFN0I1TWpEO0k2QmdOUSxxQ0FBcUM7RTdCaE43QztJNkJtTlEsVUFBVTtFN0JuTmxCO0k2QmtPWSxvQ0FBb0M7RTdCbE9oRDtJNkJxT1ksbUNBQW1DO0U3QnJPL0M7STZCd09ZLHFDQUFxQztFN0J4T2pEO0k2QjZPWSxpQ0FBaUM7RTdCN083QztJNkJnUFksOEJBQThCO0U3QmhQMUM7STZCbVBZLGdDQUFnQztFN0JuUDVDO0k2QnNQWSxnQ0FBZ0M7STdCdFA1QztNNkJ3UGdCLG1DQUFtQztFN0J4UG5EO0k2QjhQWSxnQ0FBZ0M7RTdCOVA1QztJNkJpUVksaUNBQWlDO0U3QmpRN0M7STZCdVFRLGtDQUFrQztFN0J2UTFDO0k2QjBRUSxpQ0FBaUM7RTdCMVF6QztJNkI2UVEsa0NBQWtDO0U3QjdRMUM7STZCZ1JRLGdDQUFnQztJN0JoUnhDO002QmtSWSxtQ0FBbUM7RTdCbFIvQztJNkJ3UlEsNEJBQTRCO0U3QnhScEM7STZCMlJRLDZCQUE2QjtFN0IzUnJDO0k2QjhSUSw4QkFBOEI7RTdCOVJ0QztJNkJtU1EsNkJBQTZCO0U3Qm5TckM7STZCc1NRLDRCQUE0QjtJN0J0U3BDO002QndTWSw4QkFBOEI7RTdCeFMxQztJNkI0U1EsNkJBQTZCO0U3QjVTckM7STZCK1NRLCtCQUErQjtFN0IvU3ZDO0k2Qm9UUSxtQ0FBbUM7RTdCcFQzQztJNkJ1VFEsa0NBQWtDO0U3QnZUMUM7STZCMFRRLGlDQUFpQztFN0IxVHpDO0k2QjZUUSxnQ0FBZ0M7RTdCN1R4QztJNkJnVVEsOEJBQThCO0U3QmhVdEM7STZCcVVRLG9DQUFvQztFN0JyVTVDO0k2QndVUSxrQ0FBa0M7RTdCeFUxQztJNkIyVVEsb0NBQW9DO0U3QjNVNUM7STZCOFVRLGtDQUFrQztFN0I5VTFDO0k2Qm1WUSwrQkFBK0I7RTdCblZ2QztJNkJzVlEsa0NBQWtDO0U3QnRWMUM7STZCNFZZLG1DQUFtQztFN0I1Vi9DO0k2QitWWSxrQ0FBa0M7RTdCL1Y5QztJNkJvV1ksdUNBQXVDO0lBQ3ZDLGFBQWE7SUFDYixzQkFBc0I7RTdCdFdsQztJNkJ5V1ksd0NBQXdDO0lBQ3hDLGFBQWE7SUFDYixzQkFBc0I7RTdCM1dsQztJNkIrV1EsOEJBQThCO0k3Qi9XdEM7TTZCaVhZLG1DQUFtQztJN0JqWC9DO002Qm9YWSxtQ0FBbUM7STdCcFgvQztNNkJ1WFksb0NBQW9DO0U3QnZYaEQ7STZCK1hZLHFDQUFxQztFN0IvWGpEO0k2QmtZWSxrQ0FBa0M7RTdCbFk5QztJNkJzWVEsa0NBQWtDO0U3QnRZMUM7STZCeVlRLHFDQUFxQztFN0J6WTdDO0k2QitZWSx5QkFBeUI7RTdCL1lyQztJNkJrWlksd0JBQXdCO0U3QmxacEM7STZCcVpZLDJCQUEyQjtFN0JyWnZDO0k2QjBaWSw0QkFBNEI7STdCMVp4QztNNkI0WmdCLDhCQUE4QjtJN0I1WjlDO002QitaZ0IsOEJBQThCO0U3Qi9aOUM7STZCc2FRLDZCQUE2QjtFN0J0YXJDO0k2QnlhUSxrQ0FBa0M7RTdCemExQztJNkI0YVEsZ0NBQWdDO0U3QjVheEM7STZCK2FRLHlDQUF3QztFN0IvYWhEO0k2QmtiUSx3Q0FBd0M7RTdCbGJoRDtJNkJxYlEsb0NBQW9DO0U3QnJiNUM7STZCd2JRLCtCQUErQjtFN0J4YnZDO0k2QjJiUSxvQ0FBbUM7RTdCM2IzQztJNkI4YlEsbUNBQW1DO0U3QjliM0M7STZCbWNRLHFDQUFxQztFN0JuYzdDO0k2QnNjUSxrQ0FBa0M7STdCdGMxQztNNkJ3Y1ksb0NBQW9DO0k3QnhjaEQ7TTZCMmNZLG9DQUFtQztJN0IzYy9DO002QjhjWSxvQ0FBb0M7RTdCOWNoRDtJNkJ3ZFksZ0NBQWdDO0U3QnhkNUM7STZCMmRZLCtCQUErQjtFN0IzZDNDO0k2QjhkWSxrQ0FBa0M7RTdCOWQ5QztJNkJtZVkscUNBQXFDO0k3Qm5lakQ7TTZCcWVnQiw0Q0FBNEM7RTdCcmU1RDtJNkJ5ZVksaUNBQWlDO0U3QnplN0M7STZCaWZZLDhDQUE4QztFN0JqZjFEO0k2Qm9mWSwrQ0FBK0M7RTdCcGYzRDtJNkJ1ZlkseUNBQXlDO0U3QnZmckQ7STZCMGZZLDRDQUE0QztFN0IxZnhEO0k2QjZmWSwyQ0FBMkM7RTdCN2Z2RDtJNkJxZ0JZLG1DQUFtQztFN0JyZ0IvQztJNkJ3Z0JZLHVDQUF1QztFN0J4Z0JuRDtJNkI2Z0JZLHNDQUFzQztFN0I3Z0JsRDtJNkJnaEJZLHNDQUFzQztJN0JoaEJsRDtNNkJraEJnQiw4Q0FBOEM7RTdCbGhCOUQ7STZCc2hCWSwwQ0FBMEM7RTdCdGhCdEQ7STZCeWhCWSwyQ0FBMkM7RTdCemhCdkQ7STZCOGhCWSw0Q0FBNEM7STdCOWhCeEQ7TTZCZ2lCZ0Isb0RBQW9EO0U3QmhpQnBFO0k2Qm9pQlkscUNBQXFDO0k3QnBpQmpEO002QnNpQmdCLG1EQUFtRDtJN0J0aUJuRTtNNkJ5aUJnQiw2Q0FBNkM7TTdCemlCN0Q7UTZCMmlCb0IsVUFBVTtRQUNWLGlEQUFpRDtRQUNqRCxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixxQkFBcUI7RTdCaGpCekM7STZCcWpCWSx1Q0FBdUM7RTdCcmpCbkQ7STZCd2pCWSxzQ0FBc0M7STdCeGpCbEQ7TTZCMGpCZ0IsNkNBQTZDO0U3QjFqQjdEO0k2QmdrQlksb0NBQW9DO0U3QmhrQmhEO0k2Qm1rQlksaUNBQWlDO0k3Qm5rQjdDO002QnFrQmdCLG1DQUFrQztFN0Jya0JsRDtJNkI2a0JZLHNDQUFzQztFN0I3a0JsRDtJNkJnbEJZLG1DQUFtQztFN0JobEIvQztJNkJtbEJZLHFDQUFxQztFN0JubEJqRDtJNkJzbEJZLDhDQUE4QztFN0J0bEIxRDtJNkJ5bEJZLHFDQUFxQztFN0J6bEJqRDtJNkI2bEJnQiw2Q0FBNkM7RTdCN2xCN0Q7STZCZ21CZ0IsNENBQTRDO0k3QmhtQjVEO002QmttQm9CLDhDQUE4QztFN0JsbUJsRTtJNkJzbUJnQiw2Q0FBNkM7RTdCdG1CN0Q7STZCNG1CWSxrQ0FBa0M7RTdCNW1COUM7STZCK21CWSxvQ0FBb0M7STdCL21CaEQ7TTZCaW5CZ0IsMkNBQTJDO0U3QmpuQjNEO0k2QnduQmdCLDRDQUE0QztFN0J4bkI1RDtJNkI0bkJZLHNDQUFzQztFN0I1bkJsRDtJNkJnb0JnQiw0Q0FBNEM7STdCaG9CNUQ7TTZCa29Cb0IsbURBQW1EO0U3QmxvQnZFO0k2QnNvQmdCLDJDQUEyQztFN0J0b0IzRDtJNkJ5b0JnQiw2Q0FBNkM7RTdCem9CN0Q7STZCa3BCWSx1Q0FBdUM7RTdCbHBCbkQ7STZCcXBCWSxtQ0FBbUM7RTdCcnBCL0M7STZCd3BCWSx1Q0FBdUM7RTdCeHBCbkQ7STZCMnBCWSx5Q0FBeUM7RTdCM3BCckQ7STZCZ3FCWSxvQ0FBb0M7RTdCaHFCaEQ7STZCbXFCWSxzQ0FBc0M7STdCbnFCbEQ7TTZCcXFCZ0IseUNBQXlDO0U3QnJxQnpEO0k2QnlxQlksMENBQTBDO0k3QnpxQnREO002QjJxQmdCLDRDQUE0QztJN0IzcUI1RDtNNkI4cUJnQiw0Q0FBNEM7RTdCOXFCNUQ7STZCb3JCWSxrQ0FBa0M7RTdCcHJCOUM7STZCdXJCWSxvQ0FBb0M7RTdCdnJCaEQ7STZCMHJCWSxtQ0FBbUM7RTdCMXJCL0M7STZCK3JCWSx5Q0FBeUM7RTdCL3JCckQ7STZCa3NCWSxxQ0FBcUM7RTdCbHNCakQ7STZCcXNCWSxvQ0FBb0M7RTdCcnNCaEQ7STZCd3NCWSxzQ0FBc0M7RTdCeHNCbEQ7STZCOHNCZ0IsNENBQTRDO0U3QjlzQjVEO0k2Qml0QmdCLDhDQUE4QztJN0JqdEI5RDtNNkJtdEJvQixpREFBaUQ7RTdCbnRCckU7STZCMnRCd0IsK0NBQStDO0U3QjN0QnZFO0k2Qit0QndCLGdEQUFnRDtFN0IvdEJ4RTtJNkJtdUJ3Qiw2Q0FBNkM7RTdCbnVCckU7STZCMHVCd0IsNENBQTRDO0U3QjF1QnBFO0k2QjZ1QndCLDZDQUE2QztFN0I3dUJyRTtJNkJndkJ3QiwwQ0FBMEM7RTdCaHZCbEU7STZCMnZCWSwwQ0FBMEM7STdCM3ZCdEQ7TTZCNnZCZ0IsK0NBQStDO003Qjd2Qi9EO1E2Qit2Qm9CLGlEQUFpRDtJN0IvdkJyRTtNNkJtd0JnQiw2Q0FBNkM7STdCbndCN0Q7TTZCc3dCZ0IsK0NBQStDO0U3QnR3Qi9EO0k2QjB3Qlksc0NBQXNDO0U3QjF3QmxEO0k2QjZ3Qlksd0NBQXdDO0k3Qjd3QnBEO002Qit3QmdCLDZDQUE2QztFN0Ivd0I3RDtJNkJxeEJZLDBDQUEwQztFN0JyeEJ0RDtJNkJ3eEJZLHlDQUF5QztFN0J4eEJyRDtJNkIyeEJZLHVDQUF1QztJN0IzeEJuRDtNNkI2eEJnQiw4Q0FBOEM7STdCN3hCOUQ7TTZCZ3lCZ0IsNENBQTRDO0U3Qmh5QjVEO0k2QnN5Qlksd0NBQXdDO0k3QnR5QnBEO002Qnd5QmdCLCtDQUErQztNN0J4eUIvRDtRNkIweUJvQixrREFBa0Q7RTdCMXlCdEU7STZCK3lCWSwyQ0FBMkM7RTdCL3lCdkQ7STZCdXpCWSx1Q0FBdUM7STdCdnpCbkQ7TTZCeXpCZ0IseUNBQXlDO0k3Qnp6QnpEO002QjR6QmdCLDRDQUE0QztFN0I1ekI1RDtJNkJrMEJZLGlDQUFpQztFN0JsMEI3QztJNkJxMEJZLG1DQUFtQztFN0JyMEIvQztJNkIwMEJZLHFDQUFxQztJQUNyQyxhQUFhO0lBQ2Isc0JBQXNCO0k3QjUwQmxDO002QjgwQmdCLHVDQUF1QztNQUN2QyxhQUFhO01BQ2Isc0JBQXNCO0U3QmgxQnRDO0k2Qm8xQlksMkNBQTJDO0U3QnAxQnZEO0k2QnUxQlksb0NBQW9DO0U3QnYxQmhEO0k2QjAxQlksc0NBQXNDO0U3QjExQmxEO0k2QjYxQlkscUNBQXFDO0U3QjcxQmpEO0k2QmsyQlksK0NBQStDO0k3QmwyQjNEO002Qm8yQmdCLGlEQUFpRDtFN0JwMkJqRTtJNkJ3MkJZLHdDQUF3QztJN0J4MkJwRDtNNkIwMkJnQiwrQ0FBK0M7RTdCMTJCL0Q7STZCODJCWSxxQ0FBcUM7RTdCOTJCakQ7STZCaTNCWSxtQ0FBbUM7RTdCajNCL0M7STZCbzNCWSxvQ0FBb0M7RTdCcDNCaEQ7STZCeTNCWSwwQ0FBMEM7RTdCejNCdEQ7STZCNDNCWSx3Q0FBd0M7STdCNTNCcEQ7TTZCODNCZ0IsMkNBQTJDO0U3QjkzQjNEO0k2Qnc0QmdCLHNDQUFzQztFN0J4NEJ0RDtJNkIyNEJnQixxQ0FBcUM7RTdCMzRCckQ7STZCZzVCZ0Isd0NBQXdDO0U3Qmg1QnhEO0k2Qm01QmdCLHVDQUF1QztFN0JuNUJ2RDtJNkJ1NUJZLGdDQUFnQztJN0J2NUI1QztNNkJ5NUJnQixtQ0FBbUM7RTdCejVCbkQ7STZCazZCWSxzREFBc0Q7RTdCbDZCbEU7STZCcTZCWSx3Q0FBd0M7RTdCcjZCcEQ7STZCdzZCWSxnREFBZ0Q7STdCeDZCNUQ7TTZCMDZCZ0Isa0RBQWtEO0U3QjE2QmxFO0k2Qmc3QlksbURBQW1EO0U3Qmg3Qi9EO0k2Qm03QlksNENBQTRDO0U3Qm43QnhEO0k2Qnc3QlksMkNBQTJDO0k3Qng3QnZEO002QjA3QmdCLCtDQUErQztJN0IxN0IvRDtNNkI2N0JnQiw2Q0FBNkM7STdCNzdCN0Q7TTZCZzhCZ0IsK0NBQStDO0U3Qmg4Qi9EO0k2QnM4QlkseUNBQXlDO0U3QnQ4QnJEO0k2Qnk4QlksMkNBQTJDO0U3Qno4QnZEO0k2QjQ4QlksMENBQTBDO0U3QjU4QnREO0k2Qis4QlksMkNBQTJDO0U3Qi84QnZEO0k2Qms5QlksaUNBQWlDO0U3Qmw5QjdDO0k2QnU5Qlksd0NBQXdDO0k3QnY5QnBEO002Qnk5QmdCLDZDQUE2QztJN0J6OUI3RDtNNkI0OUJnQiwwQ0FBMEM7RTdCNTlCMUQ7STZCaytCWSwyQ0FBMkM7STdCbCtCdkQ7TTZCbytCZ0IsZ0RBQWdEO0k3QnArQmhFO002QnUrQmdCLDZDQUE2QztFN0J2K0I3RDtJNkI2K0JZLDJDQUEyQztJN0I3K0J2RDtNNkIrK0JnQiw2Q0FBNkM7RTdCLytCN0Q7STZCbS9CWSw2Q0FBNkM7RTdCbi9CekQ7STZCdy9CWSx1Q0FBdUM7RTdCeC9CbkQ7STZCMi9CWSwyQ0FBMkM7STdCMy9CdkQ7TTZCNi9CZ0IsNkNBQTZDO0U3QjcvQjdEOztJNkJzZ0NRLDJCQUEyQjtJN0J0Z0NuQzs7TTZCd2dDWSxxQkFBcUI7STdCeGdDakM7O002QjJnQ1ksMkJBQTJCO0k3QjNnQ3ZDOztNNkI4Z0NZLDBCQUEwQjtJN0I5Z0N0Qzs7TTZCaWhDWSwwQkFBMEI7STdCamhDdEM7O002Qm9oQ1ksMkJBQTJCO0k3QnBoQ3ZDOztNNkJ1aENZLDJCQUEyQjtJN0J2aEN2Qzs7TTZCMGhDWSwyQkFBMkI7STdCMWhDdkM7O002QjZoQ1ksMkJBQTJCO0k3QjdoQ3ZDOztNNkJnaUNZLDJCQUEyQjtJN0JoaUN2Qzs7TTZCbWlDWSwyQkFBMkI7STdCbmlDdkM7O002QnNpQ1ksNEJBQTRCO0k3QnRpQ3hDOztNNkJ5aUNZLDJCQUEyQjtJN0J6aUN2Qzs7TTZCNGlDWSxzQkFBc0I7STdCNWlDbEM7O002QitpQ1kscUJBQXFCO0k3Qi9pQ2pDOztNNkJrakNZLDJCQUEyQjtJN0JsakN2Qzs7TTZCcWpDWSwyQkFBMkI7STdCcmpDdkM7O002QndqQ1ksMkJBQTJCO0k3QnhqQ3ZDOztNNkIyakNZLDJCQUEyQjtJN0IzakN2Qzs7TTZCOGpDWSx5QkFBeUI7STdCOWpDckM7O002QmlrQ1ksMkJBQTJCO0k3QmprQ3ZDOztNNkJva0NZLDJCQUEyQjtJN0Jwa0N2Qzs7TTZCdWtDWSx5QkFBeUI7STdCdmtDckM7O002QjBrQ1ksMkJBQTJCO0k3QjFrQ3ZDOztNNkI2a0NZLDBCQUEwQjtJN0I3a0N0Qzs7TTZCZ2xDWSwyQkFBMkI7STdCaGxDdkM7O002Qm1sQ1ksMEJBQTBCO0k3Qm5sQ3RDOztNNkJzbENZLHFCQUFxQjtJN0J0bENqQzs7TTZCeWxDWSw0QkFBNEI7STdCemxDeEM7O002QjRsQ1ksNkJBQTZCO0k3QjVsQ3pDOztNNkIrbENZLDZCQUE2QjtJN0IvbEN6Qzs7TTZCa21DWSw2QkFBNkI7STdCbG1DekM7O002QnFtQ1ksNEJBQTRCO0k3QnJtQ3hDOztNNkJ3bUNZLDZCQUE2QjtJN0J4bUN6Qzs7TTZCMm1DWSw2QkFBNkI7STdCM21DekM7O002QjhtQ1ksNEJBQTRCO0k3QjltQ3hDOztNNkJpbkNZLDZCQUE2QjtJN0JqbkN6Qzs7TTZCb25D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SUFDbEI7RWpDNUpUO0lFMURKO00rQjhOd0IsaUJBQWlCLElBQ3BCO0UvQi9OckI7SWdDUkksd0NBQXdDO0lBQ3hDLG9DQUFvQztJQUNwQywrQ0FBK0M7SUFDL0MsZ0NBQWdDO0loQ0twQztNZ0NIUSxxQ0FBcUM7SWhDRzdDO01nQ0FRLFlBQVk7TUFDWixXQUFXO0loQ0RuQjtNZ0NJUSw2QkFBNkI7RWhDSnJDOztJZ0NnQkkscUNBQXFDO0loQ2hCekM7O01nQ2tCUSwyQkFBMkI7SWhDbEJuQzs7TWdDcUJRLDJCQUEyQjtNaENyQm5DOztRZ0N1QlksbUNBQW1DO0loQ3ZCL0M7Ozs7TWdDNEJRLHlDQUF5QztNQUN6QywrQ0FBK0M7TWhDN0J2RDs7Ozs7Ozs7Ozs7OztRZ0NrQ1ksdUNBQXVDO01oQ2xDbkQ7Ozs7UWdDcUNZLG1EQUFtRDtJaENyQy9EOztNZ0N5Q1EsbURBQW1EO0loQ3pDM0Q7O01nQzZDWSx5Q0FBeUM7SWhDN0NyRDs7OztNZ0NpRFksNENBQTRDO0VoQ2pEeEQ7O0lnQ3VESSx1Q0FBdUM7SWhDdkQzQzs7TWdDeURRLDJCQUEyQjtJaEN6RG5DOztNZ0M0RFEsMkJBQTJCO01oQzVEbkM7O1FnQzhEWSxtQ0FBbUM7SWhDOUQvQzs7OztNZ0NtRVEsMkNBQTJDO01BQzNDLGlEQUFpRDtNQUNqRCx5Q0FBeUM7TUFDekMsK0NBQStDO01oQ3RFdkQ7Ozs7Ozs7Ozs7Ozs7UWdDMkVZLHlDQUF5QztNaEMzRXJEOzs7O1FnQzhFWSxxREFBcUQ7SWhDOUVqRTs7TWdDa0ZRLHFEQUFxRDtJaENsRjdEOztNZ0NzRlksMkNBQTJDO0loQ3RGdkQ7Ozs7TWdDMEZZLDhDQUE4QztFaEMxRjFEO0lnQ3NHSSxhQUFhO0lBQ2IsZUFBZTtJaEN2R25CO01nQzBHWSw4QkFBOEI7SWhDMUcxQztNZ0NpSFEsT0FBTztNaENqSGY7UWdDcUhvQiw4Q0FBOEM7RWhDckhsRTtJZ0NpSUksa0JBQWtCO0loQ2pJdEI7TWdDbUlRLGtCQUFrQjtNQUNsQiwrREFBK0Q7TUFDL0QsdUJBQXVCO01BQ3ZCLCtCQUErQjtNQUMvQixtQ0FB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YTVCO01tQ2diZ0IsOENBQThDLElBQ2pEO0VuQ2piYjtJbUN1YkksVUFBVTtFckMxWVY7SUU3Q0o7TW1DK2JvQixhQUFhO01BQ2IsZUFBZSxJQUNsQjtFckNwWmI7SUU3Q0o7TW1DeWNZLDhDQUE4QyxJQUNqRDtFbkMxY1Q7O0ltQ2lkWSxzQkFBc0I7SXJDcGE5QjtNRTdDSjs7UW1Db2RvQixtQkFBbUI7UUFDbkIsb0JBQW9CLElBQ3ZCO0luQ3RkakI7Ozs7OztNbUMyZGdCLGlCQUFpQjtFbkMzZGpDO0ltQ3NlWSx3QkFBdUI7RW5DdGVuQztJbUN5ZVksYUFBYTtFckM1YnJCO0lFN0NKO01tQzhlWSxVQUFVO01BQ1YsY0FBYztNQUNkLHFCQUFxQjtJbkNoZmpDO01tQ21mWSxhQUFhO0luQ25mekI7TW1Dc2ZZLGdCQUFnQixJQUNuQjtFbkN2ZlQ7SW1Db2dCUSxnQkFBZ0I7SW5DcGdCeEI7TW1DdWdCZ0Isb0JBQW1CO01BQ25CLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsbUJBQW1CO01uQzFnQm5DO1FtQzRnQm9CLGtCQUFrQjtRQUNsQiw2QkFBNkI7SW5DN2dCakQ7TW1DaWhCZ0IsZ0JBQWdCO0VuQ2poQmhDO0ltQ3VoQlksOEJBQThCO0lBQzlCLGtDQUFrQztJbkN4aEI5QztNbUMwaEJnQiwrQkFBK0I7RW5DMWhCL0M7SW1Dd2lCUSxlQUFlO0VuQ3hpQnZCO0ltQzJpQlEsZUFBZTtJbkMzaUJ2Qjs7TW1DOGlCWSxpQkFBaUI7RW5DOWlCN0I7SW1Db2pCSSxTQUFTO0VuQ3BqQmI7SW1DdWpCSSxVQUFVO0lBQ1YsU0FBUztFbkN4akJiOztJbUM0akJJLFVBQVU7RW5DNWpCZDtJbUMrakJJLGtCQUFrQjtFbkMvakJ0QjtJbUNta0JJLFdBQVc7RW5DbmtCZjtJbUN3a0JRLDJCQUEwQjtFbkN4a0JsQzs7OztJbUM4a0JRLFdBQVc7RW5DOWtCbkI7SW1DbWxCSSwyQkFBMEI7RW5DbmxCOUI7SW9DUkksMEJBQXlCO0lwQ1E3QjtNb0NOUSxtQkFBbUI7TUFDbkIsZ0NBQWdDO01BQ2hDLGdEQUFnRDtNQUNoRCxp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QUFXO01BQ1gsV0FBVztNQUNYLGtCQUFrQjtFdkNqSzFCO0lFN0NKO01xQ3FOWSxZQUFZO0lyQ3JOeEI7TXFDd05ZLGtCQUFrQixJQUNyQjtFQUdSO0lyQzVORDtNcUMrTlEsWUFBWTtNQUNaLGlCQUFpQixJQUNwQjtFckNqT0w7SXFDNk9RLGNBQWM7SUFDZCxnQkFBZ0I7SXJDOU94QjtNcUNnUFksZUFBZTtNQUNmLGlCQUFpQjtFckNqUDdCO0lxQzZQZ0IsV0FBVztJckM3UDNCO01xQzJQb0IsYUFBYTtFckMzUGpDO0lxQ2dRZ0IsZ0NBQWdDO0VyQ2hRaEQ7SXFDbVFnQixXQUFXO0lBQ1gscUJBQXFCO0lyQ3BRckM7TXFDc1FvQixpQkFBaUI7TUFDakIsV0FBVztNY2hSN0IscUNkaVJ3RTtNY2hSeEUsdUNkZ1JxRztNYy9RckcsNkNkK1FzSTtNckN4UXhJO1FtREpJLDJDZDRRMEs7UWMzUTFLLG1EZDJRNk07UWMxUTdNLG1EZDBRb1A7TXJDeFF4UDtRbURDSSwyQ2R1UTBLO1FjdFExSyxtRGRzUTZNO1FjclE3TSxtRGRxUW9QO01yQ3hReFA7O1FtRFNNLDJDZCtQd0s7UWM5UHhLLG9EZDhQc1I7UWM3UHRSLG9EZDZQOFQ7UXJDeFFwVTs7OztVbURlUSwyQ2R5UHNLO1VjeFB0SyxtRGR3UHlNO1VjdlB6TSxtRGR1UGdQO01yQ3hReFA7UW1EdUJNLHFDZGlQb0U7UWNoUHBFLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EekIvQjtVbUQ0QlEsMkNkNE9zSztVYzNPdEssNkJBQTZCO1VBQzdCLHlCQUF5QjtRbkQ5QmpDO1VtRGlDUSwyQ2R1T3NLO1VjdE90Syw2QkFBNkI7VUFDN0IseUJBQXlCO1FuRG5DakM7VW1Ed0NVLDJDZGdPb0s7VWMvTnBLLDZCQUE2QjtVQUM3Qix5QkFBeUI7VW5EMUNuQztZbUQ4Q1ksMkNkME5rSztZY3pObEssNkJBQTZCO1lBQzdCLHlCQUF5QjtNbkRoRHJDOztRbUQwREksc0JBQXNCO01uRDFEMUI7O1FtRGdFTSxnQ2R3TXlWO1Fjdk16Vix3Q2R1TWlYO1FjdE1qWCx3Q2RzTTZZO1Fjck03WSxtQkFBbUI7UW5EbkV6Qjs7VW1Ec0VVLHFDZGtNcVY7TXJDeFEvVjtRbUQ0RUksbUJBQW1CO1FBQ25CLFlBQVk7TW5EN0VoQjtRbURnRkksa0Nkd0xtRztRY3ZMbkcsZ0RkdUxzRTtFckN4UTFFO0lxQzRRZ0Isd0JBQXVCO0VyQzVRdkM7SXFDK1FnQixnQkFBZ0I7RXJDL1FoQztJcUNrUmdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsMEJBQTBCO0VyQ3BSMUM7SXFDa1NRLHlDQUF5QztJQUN6QyxrQ0FBa0M7SUFDbEMsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw0Q0FBNEM7SUFDNUMsZ0JBQWdCO0lyQ3ZTeEI7TXFDeVNZLGdCQUFnQjtJckN6UzVCO01xQzRTWSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIscURBQXFEO01BQ3JELHVEQUF1RDtNckNqVG5FO1FxQ21UZ0Isa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxNQUFNO1FBQ04sU0FBUztRQUNULGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLFFBQVE7UUFDUixXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixnQ0FBZ0M7UUFDaEMsZUFBZTtRQUNmLGdEQUE4QztRQUM5QyxlQUFlO01yQ2pVL0I7UXFDb1VnQixRQUFRO1FBQ1Isa0VBQWtFO1FyQ3JVbEY7VXFDdVVvQixrQkFBa0I7VUFDbEIsZ0NBQWdDO1VBQ2hDLDhCQUE4QjtVQUM5QixrQ0FBa0M7VUFDbEMsa0NBQWtDO1FyQzNVdEQ7VXFDOFVvQixnQ0FBZ0M7TXJDOVVwRDtRcUNrVmdCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFdBQVc7UUFDWCx5Q0FBeUM7UXJDdFZ6RDtVcUN3Vm9CLFFBQVE7VWNqVzFCLHFDZGtXd0U7VWNqV3hFLHVDZGlXcUc7VWNoV3JHLDZDZGdXc0k7VXJDelZ4STtZbURKSSwyQ2Q2VjBLO1ljNVYxSyxtRGQ0VjZNO1ljM1Y3TSxtRGQyVm9QO1VyQ3pWeFA7WW1EQ0ksMkNkd1YwSztZY3ZWMUssbURkdVY2TTtZY3RWN00sbURkc1ZvUDtVckN6VnhQOztZbURTTSwyQ2RnVndLO1ljL1V4SyxvRGQrVXNSO1ljOVV0UixvRGQ4VThUO1lyQ3pWcFU7Ozs7Y21EZVEsMkNkMFVzSztjY3pVdEssbURkeVV5TTtjY3hVek0sbURkd1VnUDtVckN6VnhQO1ltRHVCTSxxQ2RrVW9FO1ljalVwRSw2QkFBNkI7WUFDN0IseUJBQXlCO1luRHpCL0I7Y21ENEJRLDJDZDZUc0s7Y2M1VHRLLDZCQUE2QjtjQUM3Qix5QkFBeUI7WW5EOUJqQztjbURpQ1EsMkNkd1RzSztjY3ZUdEssNkJBQTZCO2NBQzdCLHlCQUF5QjtZbkRuQ2pDO2NtRHdDVSwyQ2RpVG9LO2NjaFRwSyw2QkFBNkI7Y0FDN0IseUJBQXlCO2NuRDFDbkM7Z0JtRDhDWSwyQ2QyU2tLO2dCYzFTbEssNkJBQTZCO2dCQUM3Qix5QkFBeUI7VW5EaERyQzs7WW1EMERJLHNCQUFzQjtVbkQxRDFCOztZbURnRU0sZ0NkeVJ5VjtZY3hSelYsd0Nkd1JpWDtZY3ZSalgsd0NkdVI2WTtZY3RSN1ksbUJBQW1CO1luRG5FekI7O2NtRHNFVSxxQ2RtUnFWO1VyQ3pWL1Y7WW1ENEVJLG1CQUFtQjtZQUNuQixZQUFZO1VuRDdFaEI7WW1EZ0ZJLGtDZHlRbUc7WWN4UW5HLGdEZHdRc0U7VXJDelYxRTtZcUMyVndCLGFBQWE7UXJDM1ZyQztVcUMrVm9CLFFBQVE7VUFDUixXQUFXO1VBQ1gsd0NBQXdDO1VBQ3hDLG9DQUFvQztVQUNwQyx3Q0FBd0M7VUFDeEMsd0NBQXdDO1VBQ3hDLGdCQUFnQjtNckNyV3BDO1FxQ3lXZ0Isa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLFlBQVk7UUFDWix1Q0FBc0M7UUFDbEQsaUNBQWdDO1FyQy9XcEM7VXFDaVhvQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixRQUFRO1VBQ1IsU0FBUztVQUNULFVBQVU7SXJDdFg5QjtNcUMyWFksYUFBYTtNQUNiLG1DQUFtQztNQUNuQyxtREFBbUQ7TXJDN1gvRDtRcUMrWGdCLGFBQWE7UUFDYixlQUFlO1FBQ2YsVUFBVTtRQUNWLFNBQVM7UUFDVCxnQkFBZ0I7UXJDblloQztVcUNxWXdCLFVBQVU7VXJDcllsQztZcUN1WXdCLGdDQUFnQztZQUNoQywrQkFBK0I7RXJDeFl2RDs7SXFDb1pnQiw4RkFBOEY7RXJDcFo5RztJcUNvYVksYUFBYTtJQUNiLDJCQUEyQjtJckNyYXZDO01xQ3VhWSxZQUFZO01BQ1oscUNBQXFDO01yQ3hhakQ7UXFDMGFnQiw4QkFBOEI7UUFDOUIsa0NBQWtDO01yQzNhbEQ7UXFDK2FvQiwyQkFBMkI7UUFDM0Isc0RBQXNEO01yQ2hiMUU7UXFDbWJvQiwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLHVDQUF1QztRQUN2QyxrQkFBa0I7UXJDdGJ0QztVcUN3YndCLHFDQUFxQztVQUNyQyw2Q0FBNkM7VUFDN0MsNkNBQTZDO0lyQzFickU7TXFDZ2NnQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixnQkFBZ0I7TXJDbmNoQztRcUNxY29CLGdCQUFnQjtNckNyY3BDO1FxQ3djb0Isa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWE7SXJDNWNqQzs7O01xQ2lkZ0IsVUFBVTtNQUNWLGdCQUFnQjtJckNsZGhDO01xQ3FkZ0Isd0NBQXdDO0V2QzNacEQ7SUUxREo7TXFDZ2VnQix5Q0FBeUM7TUFDekMsOEJBQThCO01yQ2plOUM7UXFDbWVvQixhQUFhO0lyQ25lakM7TXFDNmVvQixZQUFZO01yQzdlaEM7UXFDK2V3QixRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWEsSUFDaEI7RXZDeGJqQjtJRTFESjtNcUM2ZmdCLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNckNoZ0JuQztRcUNrZ0JvQixTQUFTO1FBQ1QsYUFBYTtRckNuZ0JqQztVcUNxZ0J3QixPQUFPO01yQ3JnQi9CO1FxQzBnQndCLGtCQUFrQjtNckMxZ0IxQztRcUM4Z0JvQixrQkFBa0IsSUFDckI7RXJDL2dCakI7O0lxQzZoQm9CLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsYUFBYTtJckMvaEJqQzs7TXFDaWlCd0IsZ0JBQWdCO01BQ2hCLDRDQUE0QztNQUM1QyxrQkFBa0IiLCJmaWxlIjoiLi4vdGVtcGxhdGVzL29yZGVyZm9ybXMvbGFnb21fb25lX3N0ZXBfb3JkZXJfZm9ybS9hc3NldHMvY3NzL3ZpZXdjYXJ0LW90aGVyLXRlbXBsYXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuLyogVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuICovXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBheW1lbnQgR2F0ZXdheXMgQ2hhcmdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiNtZy1jaGFyZ2UtdGFibGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG4gICNtZy1jaGFyZ2UtdGFibGUgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pOyB9XG4gICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwOyB9XG4gICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTTVMgQ2VudGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlIHRyIHRkICsgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB0ciB0ZCArIHRkIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSArIHBbYWxpZ249XCJjZW50ZXJcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgI2NvdW50cnlfY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0sXG4ubWctd3JhcHBlciAubG0sXG4ubGFnb20gLmxtIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhbmstbm90ZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhbmstbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXBwczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwczpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHMtZmF0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHMtZmF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFja3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYWNrdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFnOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXJjb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXJjb2RlOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9vazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib3g6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYnJpZWZjYXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLmxhZ29tIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubG0tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY29tcGFjdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY29tcGFjdDpiZWZvcmUsXG4ubGFnb20gLmxtLWNvbXBhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWN1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhdGFiYXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubGFnb20gLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1maWxlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1maWxlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd25sb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubG0tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1leHRlbmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1leHRlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZhY3Rvcnk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZhY3Rvcnk6YmVmb3JlLFxuLmxhZ29tIC5sbS1mYWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlyZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZsYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyczpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZnVubmVsOmJlZm9yZSxcbi5sYWdvbSAubG0tZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxtLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW1hZ2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluYm94OmJlZm9yZSxcbi5sYWdvbSAubG0taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGFiZWwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGF5b3V0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5sbS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubGFnb20gLmxtLW1lZC1raXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1pbnVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51czpiZWZvcmUsXG4ubGFnb20gLmxtLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBhZGxvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBhZGxvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBlbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waHAtYWRtaW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waHAtYWRtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGllLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tcGllLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGxheS1ib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGxheS1ib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcG93ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5sYWdvbSAubG0tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXByaW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXByaW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxtLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zY2FubmVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zY2FubmVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2Nhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNocmVkZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGh1bWJzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGh1bWJzLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10b29sOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10b29sOmJlZm9yZSxcbi5sYWdvbSAubG0tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdHJhc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5sYWdvbSAubG0tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVwbG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlci1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXJzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdm9pY2U6YmVmb3JlLFxuLmxhZ29tIC5sbS12b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2FsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhcm5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhcm5pbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tem9vbS1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20tb3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFza2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJlbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJlbGw6YmVmb3JlLFxuLmxhZ29tIC5sbS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1lbnZlbG9wZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdvLXRvcDpiZWZvcmUsXG4ubGFnb20gLmxtLWdvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taG9tZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taG9tZTpiZWZvcmUsXG4ubGFnb20gLmxtLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvc3Rpbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluZm8tdGV4dDpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm8tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW9yZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW9yZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5sbS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2xvYmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy53b2ZmPzd5ejAwYlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5zdmc/N3l6MDBiI2xhZ29tLXNtYWxsLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMsXG4ubWctd3JhcHBlciAubHMsXG4ubGFnb20gLmxzIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWF3YXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXBwczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXBwczpiZWZvcmUsXG4ubGFnb20gLmxzLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY29weTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29weTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtbGFiZWwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWNlaXB0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWNlaXB0OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGlja2V0OmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXA6YmVmb3JlLFxuLmxhZ29tIC5scy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubHMtdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hZGRvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWRkb246YmVmb3JlLFxuLmxhZ29tIC5scy1hZGRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNhcmV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubGFnb20gLmxzLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVwbHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaWduLWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaWduLWluOmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hhcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5scy1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubHMtYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJveDpiZWZvcmUsXG4ubGFnb20gLmxzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQtc21hbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0OmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLmxhZ29tIC5scy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hhaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoZWNrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2xvc2U6YmVmb3JlLFxuLmxhZ29tIC5scy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jb25maWd1cmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jb25maWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubHMtZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kaXNsaWtlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kaXNsaWtlOmJlZm9yZSxcbi5sYWdvbSAubHMtZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG5zOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kbnM6YmVmb3JlLFxuLmxhZ29tIC5scy1kbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvY3VtZW50OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lbnZlbG9wZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5scy1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZsYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5scy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaGVhcnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5sYWdvbSAubHMtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5scy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob3VyZ2xhc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWtleTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMta2V5OmJlZm9yZSxcbi5sYWdvbSAubHMta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW1hZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW5mby1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWlucHV0LWNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWlucHV0LWNvZGU6YmVmb3JlLFxuLmxhZ29tIC5scy1pbnB1dC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpZ2h0bmluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubGFnb20gLmxzLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbWludXM6YmVmb3JlLFxuLmxhZ29tIC5scy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbW9yZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbW9yZTpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW5ldy13aW5kb3c6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW5ldy13aW5kb3c6YmVmb3JlLFxuLmxhZ29tIC5scy1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubHMtcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5scy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubHMtcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlZnJlc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlZnJlc2g6YmVmb3JlLFxuLmxhZ29tIC5scy1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yc3M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJzczpiZWZvcmUsXG4ubGFnb20gLmxzLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlLFxuLmxhZ29tIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNoaWVsZDpiZWZvcmUsXG4ubGFnb20gLmxzLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zb3J0LWFzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLmxhZ29tIC5scy1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zb3J0LWRlc2M6YmVmb3JlLFxuLmxhZ29tIC5scy1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubGFnb20gLmxzLXNwYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXN3aXRjaDpiZWZvcmUsXG4ubGFnb20gLmxzLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRpY2tldC10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldC10YWc6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10cmFuc2ZlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubGFnb20gLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwbG9hZDpiZWZvcmUsXG4ubGFnb20gLmxzLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtd2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubHMtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5Om5vdCgubGFnb20pICNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7IH1cbiAgICBib2R5Om5vdCgubGFnb20pICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UucHJpY2Utcm93LnByaWNlLWRvbWFpbi1hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbnNlY3Rpb24jbWFpbi1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24jbWFpbi1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgc2VjdGlvbiNtYWluLWJvZHkgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBzZWN0aW9uI21haW4tYm9keSAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uI21haW4tYm9keSAubWFpbi1jb250ZW50ID4gLmhlYWRlci1saW5lZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbiNtYWluLWJvZHkgLm1haW4tY29udGVudC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uI21haW4tYm9keSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tYXN0ZXItYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuaW5wdXQtZ3JvdXBfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5hcHAtbWFpbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IH1cblxuLnBhbmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG5cbiNmdWxscGFnZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWhlYWRlci5wcmVsb2FkZWQsIC5tYWluLWJvZHkucHJlbG9hZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgbWluLWhlaWdodDogNTY4cHg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IC5tYWluLWhlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItYWN0aW9ucyAuYnRuLW91dGxpbmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctMXgpKSAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciBzcGFuOmZpcnN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnMgLmJ0bi1zb2NpYWwge1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucyAuYnRuLXNvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLmxhYmVsOm5vdCgubGFiZWwtY29ybmVyKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cykgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJveC1zZWFyY2gtZG9tYWluIC5zcG90bGlnaHQtbGlzdCAuc3BvdGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm94LXNlYXJjaC1kb21haW4gLnNwb3RsaWdodC1saXN0IC5zcG90bGlnaHQtbW9yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAtIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hZGRvbi5wYW5lbC1tYWluLWFkZG9uIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFkZG9uLnBhbmVsLW1haW4tYWRkb24gLnBhbmVsLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWRkb24ucGFuZWwtbWFpbi1hZGRvbiAucGFuZWwtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbmF2IC5uYXYtYXJyb3cgPiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdyA+IC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rID4gaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rOmhvdmVyIGkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTE0LjA2JSwgdmFyKC0tYm9keS1iZykgNDIuOTclKTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWJvZHktYmcpIDYzLjc2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93LS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1pbWcge1xuICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZXRpbmctZW1haWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwYXRoLnRyYW5zcGFyZW50IHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudC1jcmVkaXRzLWNvbXBvbmVudCA+IC5wYW5lbC1ib2R5ID4gLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1saXN0IC5jYy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtbGlzdCAuY2MtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWxpc3QgLmNjLWl0ZW0gLnN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQ6bm90KC5mdWxsLXdpZHRoKSAuc3VtbWFyeS1ib3R0b20uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQge1xuICAgICAgcGFkZGluZzogMTJweCB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucy1vcmRlcmZpZWxkcyAuZm9ybS1mbGV4LS1vcmRlcmZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMtb3JkZXJmaWVsZHMgLmZvcm0tZmxleC0tb3JkZXJmaWVsZHMgLmNoZWNrYm94LWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAucHJpY2UgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnkgLmNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGhlYWQgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQgLnRsZC1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRib2R5IHRyIHRkIC50bGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUtbGlzdCB0Ym9keSB0ciB0ZCAudGxkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbS1tYXgtd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kLW1heC13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGctbWF4LXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKTsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5sYWJlbC5jaGVja2JveCArIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKSAhaW1wb3J0YW50OyB9XG5cbi5wcmljZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAucHJpY2UtZGlzY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cblxuLnJvdy0tYWRkb25zID4gZGl2IHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uY291bnRyeS1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuLm1haW4taGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmxvYWQtbW9yZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTsgfVxuICAubG9hZC1tb3JlIGkubHMge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAhaW1wb3J0YW50OyB9XG5cbi5jYy1pdGVtLWRlc2Mge1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4uY2MtaXRlbSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5jYy1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgd2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSA+ICoge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tZGVzYyB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogNDAlOyB9XG5cbi5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IC5scyB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29weS10by1jbGlwYm9hcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvbC1tZC04Lm9mZnNldC1tZC00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCAuY29weS10by1jbGlwYm9hcmQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50OyB9XG5cbi5wYXlwYWwtYnV0dG9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7IH1cblxuLmNoZWNrb3V0LXNlY3VyaXR5LW1zZyAuYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkgLmxzLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpOyB9XG5cbi5jaGVja291dC1wYWdlIC5hY2NvdW50LXNlbGVjdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dC1wYWdlIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmNvbmZpcm1hdGlvbi1wYWdlIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTsgfVxuXG4uY29uZmlybWF0aW9uLXBhZ2UgLm1haW4tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtYmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbG9zZS1mb250LXdlaWdodCk7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNsb3NlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgcGFkZGluZy1ibG9jazogMDsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20sICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1zbSBpLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20gaW1nLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tZ3JvdXAtc20gPiAuYnRuIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cblxuI2VzdGltYXRlLXRheGVzIHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4jbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWctY2hhcmdlLXRhYmxlIC5zdWItaGVhZGluZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxuI21nLWNoYXJnZS10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgLS1zdmctYmFubmVyLXNoYXBlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XG4gIC0tbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0wOiAgICAgICAgICAgICAgICAgICAgICMwMjUwRTM7XG4gIC8qIG5hbWU6IERhcmtlciA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgIzEwNjJmZTtcbiAgLyogbmFtZTogQmFzZSA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgIzAwOUFGRjtcbiAgLyogbmFtZTogTGlnaHRlcjsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgIzc2YzhmZTtcbiAgLyogbmFtZTogTGlnaHRlciAyOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAjOGZkMmZlO1xuICAvKiBuYW1lOiBMaWdodGVyIDM7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci01OiAgICAgICAgICAgICAgICAgICAgICNhOWRjZmY7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgNDsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTY6ICAgICAgICAgICAgICAgICAgICAgI2MyZTZmZjtcbiAgLyogbmFtZTogTGlnaHRlciA1OyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNzogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuICAvKiBuYW1lOiBTZWNvbmRhcnk7ICB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4gIC8qIElFIDExICovXG4gIC8qIFJUTCAqL1xuICAvKiBBcnJvd3MgKi9cbiAgLyouYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lciovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gUHJpbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHcmlkIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEhlbHBlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBodHRwOi8vZ2l0Lm1nbG9jYWwvd2htY3MtcHJvZHVjdHMvc29jaWFsX21lZGlhX2xvZ19pbi8tL2lzc3Vlcy8xNTEgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIENvbG9ycyAtIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEFwcCBIZWFkZXIgb24gTW9iaWxlcyAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTmF2aWdhdGlvbiBNZW51IG9uIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xuICAvKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXIgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlciBFeHRlbmRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIENvbmRlbnNlZCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFNvY2lhbCBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ2FwdGNoYSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gTXVsdGlzZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBGaWxlIGlucHV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gU2VsZWN0aXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JbnZvaWNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JbnZvaWNlIC0gU2lkZWJhciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmxpc3QgLSBMaXN0IEluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIE1lc3NhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTdGF0ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENvbGxhcHNhYmxlICh0aWNrZXQgcmVwbHkpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENoZWNrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBBY2NvcmRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBEZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBDb250YWN0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBTdHlsZWQgTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBUaWNrZXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEFkZCBGdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBCb3ggU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gTWF4IEhlaWdodFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBPdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IC0gTW9iaWxlIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIFVzZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBMb2dpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIENyZWRpdCBDYXJkIEN2dlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIE1vZHVsZSBPdXRwdXQgLSB1c2VkIGZvciBlZy4gUHJvZHVjdCBDcm9zcy1TZWxsaW5nIEZvciBXSE1DUyBieSBNb2R1bGVzIEdhcmRlbiAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTdGF0dXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdGF0dXMgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gVG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRpbGVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEhvbWVwYWdlIHRpbGUgUlRMICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gVGlsZXMgLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBTSXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFdvcmxkIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gR2VuZXJhbCBFbGVtZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gU2lkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIENlbnRlcmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSG9tZXBhZ2UgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYXJrZXRDb25uZWN0IFNsaWRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vdGlvbiBNYW5hZ2VyIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gXCJEZWZhdWx0XCIgSG9tZXBhZ2UgVGVtcGFsdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBXaXRoIFNsaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gU21hbGxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIE5hdlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBGZWF0dXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNlcGFyYXRvciBsaW5lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExheW91dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExlZnQgQWxpZ25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gU3dpdGNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gQm9vc3RyYXAgU3dpdGNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEljb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIElsbHVzdHJhdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBTaGFyZWQgRWxlbWVudHMgKi9cbiAgLyogV2Vic2l0ZSBCdWlsZGVyIChXZWVibHkpICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gQm94ZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBSb3dcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3ggLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgQ29tYmluZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cCBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcnRpY2xlIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUmFuZ2UgU2xpZGVyIC0gTklFIFXFu1lXQU5ZIFcgUEFDWkNFIExBR09NQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUmFuZ2UgU2xpZGVyIC0gQ29udGFpbmVyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBDSGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE1hc3MgUGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbiBJdGVtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIFByb2R1Y3QgQWRkb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogQ2FydCBRVFkgRmllbGQgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW9cclxuMS4gQmFubmVyIERlZmF1bHRcclxuMi4gQmFubmVyIFNsaW1cclxuMy4gQ2FydFxyXG40LiBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFByb21vIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQcm9tbyAtIEJhbm5lciBTbGltXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBQcm9tbyAtIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIFByb21vIC0gTGFzdCBDaGFuY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gTGFzdCBDaGFuY2Ugb24gQ2hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gUHJvZHVjdCBEZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogTWFya2V0IENvbm5lY3QgTWFuYWdlIEJveGVzICovIH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdWktYmxvY2stYmcpLCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtb3JkZXJmaWVsZHMgLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtb3JkZXJmaWVsZHMgLmNoZWNrYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAubGFiZWwtb3B0aW9uYWwge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAubGFiZWwtb3JkZXItZmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAubGFiZWwtb3JkZXItZmllbGQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucGFuZWwtb3JkZXJmaWVsZHMgLmRlc2NyaXB0aW9uLW9yZGVyLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5zZWN0aW9uLXByb21vY29kZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAuc2VjdGlvbi1wcm9tb2NvZGUgLnNlYXJjaC1ib3gtcHJvbW9jb2RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tb2NvZGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW9jb2RlIC5pbnB1dC1ncm91cCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vY29kZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vY29kZS1lbmFibGVkIC5pbnB1dC1ncm91cCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByaWNlLWxlZnQtaCAucHJpY2UtYW1vdW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmNvbnRlbnQgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTYge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTcge1xuICAgIG9yZGVyOiA3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTgge1xuICAgIG9yZGVyOiA4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTkge1xuICAgIG9yZGVyOiA5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTEge1xuICAgIG9yZGVyOiAxMSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTEzIHtcbiAgICBvcmRlcjogMTMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTQge1xuICAgIG9yZGVyOiAxNCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xNSB7XG4gICAgb3JkZXI6IDE1ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTE2IHtcbiAgICBvcmRlcjogMTYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICo6OmFmdGVyIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoLmJ0bikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICNhZGI1YmQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgIEBwYWdlIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gICAgICAgIHNpemU6IHZhcigtLXByaW50LXBhZ2Utc2l6ZSk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcHJpbnQtYm9keS1taW4td2lkdGgpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgIzAwMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjb2RlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIga2JkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgYSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjb2RlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBrYmQge1xuICAgIHBhZGRpbmc6IHZhcigtLWtiZC1wYWRkaW5nLXkpIHZhcigtLWtiZC1wYWRkaW5nLXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtiZC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2JkLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGtiZCBrYmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmVzdGVkLWtiZC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1wcmUtcGFkZGluZyk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IHZhcigtLXByZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmUtbGluZS1oZWlnaHQpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IHZhcigtLXByZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJlLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmUtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlIGNvZGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogSUUgMTEgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgLnNzbC1pbmZvIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5zc2wtaW5mbyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRoLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10aC1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRkLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10ZC1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRkLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10ZC1mb250LXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdID4gdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0gPiB0ZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aG92ZXIgPiB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpob3ZlciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ICsgdGJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtdGgtcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgdHIgdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1hY2NlbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1hY3RpdmUgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWN0aXZlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXN1Y2Nlc3MsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3VjY2VzcyA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaW5mbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1pbmZvID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaW5mbyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS13YXJuaW5nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXdhcm5pbmcgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS13YXJuaW5nID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhbmdlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYW5nZXIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjc1KTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNsaW5rZWQtYWNjb3VudHMgLnRhYmxlLWNvbnRhaW5lci50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1sZWdlbmQtY29sb3IpO1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbnB1dC1sYWJlbC1tYXJnaW4tYm90dG9tKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGFiZWwtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdFttdWx0aXBsZV0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpMTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taW5wdXQtYm94LXNoYWRvdyksIHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTo6LW1zLWV4cGFuZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6LW1zLWV4cGFuZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTo6LW1zLWV4cGFuZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1czo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1czo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3ItcGxhY2Vob2xkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRyb3Auc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LW9wdGlvbi1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyBsYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnIHRleHRhcmVhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKXZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1sZy12ZXJ0aWNhbCkxIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXhzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC14cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC14cyA+IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAteHMgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAteHMgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteHMtdikgdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhzLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14cy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXNtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1sZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5yYWRpbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5yYWRpby1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5yYWRpbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5yYWRpby1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5yYWRpbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtZmlsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsLmNvbC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsLmNvbC1jaGVja2JveCA+IC5jaGVja2JveC1zdHlsZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluZy1sZy12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLXBhZGRpbmctbGctdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11aS1wYWRkaW4tc20tdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS11aS1wYWRkaW4tc20tdikgKyB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpLzI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tcm93ID4gLmNvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtZ3V0dGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZvcm0tY2hlY2staW5wdXQtZ3V0dGVyKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YWxpZC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWZlZWRiYWNrLW1hcmdpbi10b3ApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAjMzZDMDU1OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxOTIsIDg1LCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhbGlkLXRvb2x0aXAsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhbGlkLXRvb2x0aXAge1xuICAgICAgbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXI6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlci5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDp2YWxpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpOyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDU0LCAxOTIsIDg1LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZCkgdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uKS92YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSkgbm8tcmVwZWF0OyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICMzNkMwNTU7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICMzNkMwNTU7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1OWQwNzQ7XG4gICAgYmFja2dyb3VuZDogIzU5ZDA3NCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNzJkNzg5LCAjNTlkMDc0KSByZXBlYXQteDsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWZlZWRiYWNrLW1hcmdpbi10b3ApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAjZDkyNjMyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52YWxpZC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAzOCwgNTAsIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52YWxpZC10b29sdGlwLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXI6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXI6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlci5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlci5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKSB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKTsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQpLCB2YXIoLS1jdXN0b20tc2VsZWN0LWJnKSB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCkgdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uKS92YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSkgbm8tcmVwZWF0OyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDIxNywgMzgsIDUwLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogI2Q5MjYzMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjZDkyNjMyOyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlMTUxNWI7XG4gICAgYmFja2dyb3VuZDogI2UxNTE1YiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTU2Yjc0LCAjZTE1MTViKSByZXBlYXQteDsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDIxNywgMzgsIDUwLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKDIxNywgMzgsIDUwLCAwLjI1KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46ZGlzYWJsZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpLCB2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuZmFzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmJ0bi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAuZmFzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmZhcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmJ0bi10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZy1sZWZ0IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbiA+IGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJ0bi5kaXNhYmxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0OmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc3VjY2Vzcy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8ge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZ1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZ1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRhbmdlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFya1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyayB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFya1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZSBpLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUgaS5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxpbmstZm9udC13ZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KS5mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpkaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteGxnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZy5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmljb24tYW5pbWF0aW9uLmJ0biAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlLmJ0biAuYnRuLWljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZyBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZyBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5pY29uLWFuaW1hdGlvbi5idG4gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZS5idG4gLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbS5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLWljb24uYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhzLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4teHMtYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14cy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cy5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cy5idG4taWNvbiB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1idG4tYmxvY2stc3BhY2luZy15KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIGRhc2hlZDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3B1cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wcmlnaHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZHJvcGRvd24pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZGl2aWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLm5hdi1kaXZpZGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLnN2Zy1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdGF0dXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLnN0YXR1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuc3RhdHVzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24uaXMtZW1wdHkgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24uaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb25zLWVuYWJsZWQgLmRyb3Bkb3duLnZpZXctZmlsdGVyLWJ0bnMgLmJ0biA+IC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbnMtZW5hYmxlZCAuZHJvcGRvd24udmlldy1maWx0ZXItYnRucyAuYnRuIC5zdGF0dXMtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gLnN0YXR1cy1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmZvY3VzID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpob3ZlciA+IC5uYXYtaGVhZGVyLWl0ZW0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmZvY3VzID4gLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmhvdmVyID4gLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmZvY3VzID4gLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuc3RhdHVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIC5zdGF0dXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpob3ZlciAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgLnN0YXR1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpob3ZlciAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpmb2N1cyAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgLm5hdi1oZWFkZXItdGV4dCA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpmb2N1cyAubmF2LWhlYWRlci10ZXh0ID4gaSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSAubmF2LWhlYWRlci10ZXh0ID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9wZW4gPiBhLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3cgPiBhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItLWFjY291bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCAuY2xpZW50LWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItLWFjY291bnQgLmNsaWVudC1hdmF0YXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gICAgLmRyb3B1cCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gICAgLmRyb3ByaWdodCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZHJvcGxlZnQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC12YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtcGFkZGluZy14KXZhcigtLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LWxpbmstaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGEuZGlzYWJsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgYTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IC5uYXYtbGluazpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XG4gICAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1jb25kZW5zZWQgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1jb25kZW5zZWQgLm5hdi1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtbGluay1uZWdhdGl2ZS1tYXJnaW4pO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXYtdGFicy1pdGVtLW1hcmdpbi1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLnNob3cgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLnNob3cgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gbGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgLm5hdi1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIC5wYW5lbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzID4gbGkgPiBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWxnID4gbGkgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyA+IGxpIC5uYXYtbGluayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgLm5hdi1pdGVtID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItcGFuZSN0d29mYSAuYWxlcnQgc3Bhbi5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXBhZGRpbmctdikgdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1icmFuZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICAgIGZvbnQtc2l6ZTogdmFhcigtLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1oZWlnaHQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1jb250ZW50KTtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20ge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYmFyOm50aC1jaGlsZCgxKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgbGk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1icmVhZGNydW1iLXNlcGFyYXRvcik7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWxpbmssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IGEsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWxpbmsgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGEgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4gPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWl0ZW06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtaXRlbTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbmssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiAucGFnZS1saW5rLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IC5wYWdlLWxpbms6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gLnBhZ2UtbGluazpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWw6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLmxhYmVsLXNhdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGFiZWw6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdC5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNlY29uZGFyeVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWRbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2Vzcy5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mby5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm8ubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmcubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kYW5nZXIubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlci5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGVbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3NbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3MubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHJpZ2h0OiAtOXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLXh4cy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXh4cy1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC14eHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXh4cyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXhzLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC14cy1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC14cy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1zbS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc20gaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNtIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1sZy1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtbGcgaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWxnIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLmxhYmVsLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFkZ2UtdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLmJ0bi14cyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLFxuICAgIC5idG4tZ3JvdXAteHMgPiAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSxcbiAgICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWJnKTsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLmJhZGdlLW5vLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUteHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUtbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iYWRnZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8tYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbzpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWluZm86Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWluZm8uZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWluZm8tYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWRhbmdlci1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS1mYWRlZDpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS1mYWRlZC5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nKTtcbiAgICBjb2xvcjogLS1qdW1ib3Ryb24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanVtYm90cm9uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1bWJvdHJvbi1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWxhZ29tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWhlYWRpbmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgaDQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbGVydC1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiBwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10aXRsZSArICo6bm90KC5hbGVydC1hY3Rpb25zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pY29uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgLmFsZXJ0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ib2R5IHVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG4taWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuLWljb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XG4gICAgICByaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSAubHMubHMtY2xvc2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSAubG0ubG0tY2xvc2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmNsb3NlIC5scy5scy1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuY2xvc2UgLmxtLmxtLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LWJhc2UpLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4teHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXhzKS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQteHMpLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20uYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXNtKS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXNtKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbTpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbS5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtc20pLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LWxnKS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZzpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtbGcpLzI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSkgLmxzLmxzLWNsb3NlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubG0ubG0tY2xvc2UsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkgLmxzLmxzLWNsb3NlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2EpIC5sbS5sbS1jbG9zZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JvdXAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JvdXAgLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1zbSAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtc20gLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWFjdGlvbnMgKyAuYWxlcnQtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0Lm5ldHdvcmstaXNzdWUtYWxlcnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5uZXR3b3JrLWlzc3VlLWFsZXJ0IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQ6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50cy10aXRsZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6bm90KC5hbGVydC1kZWZhdWx0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWJvZHkgdWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSArIC5hbGVydC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWluZm86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWluZm8pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWluZm8gLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWRhbmdlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kYW5nZXIgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGVmYXVsdDpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGVmYXVsdCAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc20ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNtIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC14cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtc3VjY2Vzcy1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LWluZm8taWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC13YXJuaW5nLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LWRhbmdlci1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyArIC5wYXNzd29yZC1jb250ZW50LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10ZXh0IGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItYmcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGlzdC1ncm91cC1ib3gtc2hhZG93KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nKTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gKyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbms6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWljb24tY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taWNvbiArIC5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLS1pdGVtZGlzYWJsZWQtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1sZy1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1zbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnBhbmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1ibG9jay1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1oZWFkaW5nLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1mb290ZXItcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZm9vdGVyLWJnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAubGlzdC1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsOm5vdCgucGFuZWwtY2hlY2spIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb3JtIC5wYW5lbC1mb290ZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb3JtIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWRhbmdlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbC1sZyB7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2xvc2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICByaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uY2xvc2Uge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLWZhZGUtdHJhbnNmb3JtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAubW9kYWwuZmFkZS5zaG93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gICAgLm1vZGFsLnNob3cgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zaG93LXRyYW5zZm9ybSk7IH1cbiAgICAubW9kYWwubW9kYWwtc3RhdGljICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2NhbGUtdHJhbnNmb3JtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctbWF4LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtY29udGVudC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2dyb3VuZCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1idG4tY2xvc2UtcGFkZGluZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtaGVhZGVyIC5jbG9zZSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciAuY2xvc2UgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWlubmVyLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZGVmYXVsdCAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWluZm8gLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZGFuZ2VyIC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtd2FybmluZyAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRlZmF1bHQgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc3VjY2VzcyAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRhbmdlciAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwgLm1vZGFsLWhlYWRlci1uby1pY29uIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLXBhbmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWJvZHksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pY29uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWljb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWljb24gaSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1uYW1lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtbmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LWdyb3VwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtcHJpY2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zeCkgKyA0cHgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tdGl0bGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5lbC1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5lbC1sZWZ0IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFiYjNhOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWZvb3RlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMgLmJ0bi1hZGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4tYWRkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UgaDQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1wcmljZSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBbY2xhc3MqPWNvbC1zbV0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1kaWFsb2cgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5wcm9kdWN0LWFkZGVkLWljb24ge1xuICAgICAgbWluLXdpZHRoOiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCAuY29weS10by1jbGlwYm9hcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyID4gLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1tb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXApIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlLW1heC1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtY29udGVudC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1zbSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1zbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWxnIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLWxnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXhsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLXhsKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbWctd3JhcHBlciAubW9kYWwuc2hvdzpub3QoI21vZGFsLWlwKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZy13cmFwcGVyIC5tb2RhbC5zaG93Om5vdCgjbW9kYWwtaXApIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9vbHRpcC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLXRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtdG9wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1ib3R0b20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRvb2x0aXAtYm94LXNoYWRvdyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5wYWdlLWRvbWFpbnJlZ2lzdGVyIC50b29sdGlwIHtcbiAgICAgIGxlZnQ6IC0yOTBweCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIHtcbiAgICB3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcC5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20uaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1yaWdodCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW46IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIHRvcDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci10aXRsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpLTEgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKS0xIDAgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIC5idG4gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XG4gICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIHotaW5kZXg6IC0zOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xuICAgIHRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMDAxKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4wMDEpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJS12YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKS8yO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxMDAlLXZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpLzI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWJhc2VsaW5lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRleHQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRleHQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zZWNvbmRhcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1pbmZvOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1pbmZvOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctaW5mbzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXBpbGwpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsZWFyZml4OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbGctcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQteGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3QtYWxsIHtcbiAgICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXNlbGVjdC1hdXRvIHtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0aWNreS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1zdGlja3kpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWgtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taW4tdnctMTAwIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taW4tdmgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudnctMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZoLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW4yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW40LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tb25vc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zbS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZy1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQteGwtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWJvZHkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC13aGl0ZS01MCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yZXNldCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20tYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXhzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUtc20sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtbWQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1tZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtbGcge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1sZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXhsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUteGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4teGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXByaW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgxIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDEgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDIgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMiAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgzIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg0IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDQgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDUgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg2IC5zbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHAge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXh4bGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXkxLXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5MS13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5Mi1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTItd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTMtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkzLXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXk0LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5NC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhyLW1hcmdpbi15KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oci1tYXJnaW4teSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taHItYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc21hbGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBtYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcbiAgICBwYWRkaW5nOiAuMmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1saWdodGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1zdWNjZXNzOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1pbmZvOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWRhbmdlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGFuZ2VyOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kZWZhdWx0OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kZWZhdWx0OmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRlZmF1bHQ6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGVmYXVsdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkvMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCB1bCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwgb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIHVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC11bnN0eWxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpc3QtaW5saW5lLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5pdGlhbGlzbSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1mb250LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFsY2txdW90ZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1pY29uLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gaHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtc3BhY2VyLXkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLXZhcigtLWNhcmQtc3BhY2VyLXkpLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1zcGFjZXIteCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1oZWFkaW5nLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNhcmQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWZvb3Rlci1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICAgIG1hcmdpbi1ib3R0b206IC12YXIoLS1jYXJkLXNwYWNlci15KTtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctdG9wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZ3JvdXAtbWFyZ2luKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWNvbHVtbnMtbWFyZ2luKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtY29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNhcmQtY29sdW1ucy1jb3VudCk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jYXJkLWNvbHVtbnMtZ2FwKTtcbiAgICAgIG9ycGhhbnM6IDE7XG4gICAgICB3aWRvd3M6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmltZy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmltZy10aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXRodW1ibmFpbC1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYm5haWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRodW1ibmFpbC1ib3gtc2hhZG93KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWd1cmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKS8yO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlndXJlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tZmlndXJlLWNhcHRpb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFydGljbGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhc2lkZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZ2NhcHRpb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWd1cmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmb290ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoZ3JvdXAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBtYWluLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbmF2LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFiYnJbdGl0bGVdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCBvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIHVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kdC1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzbWFsbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1YixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3VwIHtcbiAgICB0b3A6IC0uNWVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2FwdGlvbi1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sYWJlbC1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvcHRncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJyZXNldFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aC1zbSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodC1zbSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zcGlubmVyLWJvcmRlci13aWR0aC1zbSk7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWdyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItZ3Jvdy1zbSB7XG4gICAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xuICAgIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWJvcmRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0IHtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xuICAgIG1heC13aWR0aDogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRvYXN0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXRvYXN0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRvYXN0LWJveC1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9hc3QtcGFkZGluZy14KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Quc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy15KSB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LWhlYWRlciAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhZGUpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZTpub3QoLnNob3cpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sbGFwc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2luZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGgge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6ZW1wdHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktcGFkZGluZy14cy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdWktcGFkZGluZy14cy12KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIiAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmc6YWZ0ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bCBsaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWwgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci1kYXRhIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMTBlbSAxZW07IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAudi1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5mbGFnLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktZmxhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWFycm93LnVwIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdC5kcm9wdXAge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkgLmRpYWwtY29kZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS5oaWdobGlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGlhbC1jb2RlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLnNlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmUge1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNoIHtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tYyB7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmUge1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5wIHtcbiAgICAgIHdpZHRoOiAxM3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52YSB7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjMwcHggMTVweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFsIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFyIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF1IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF4IHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmF6IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJhIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJiIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJkIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJlIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJnIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJoIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJpIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJqIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ2IHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ5IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJ6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNhIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNkIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNoIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNpIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jcCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Ige1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN1IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jdiB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3cge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN4IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jeSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3oge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRlIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kZyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZGoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRrIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZG8ge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmR6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVlIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWgge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lcyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZXQge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmV1IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5maSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZmoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mbSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZm8ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nYSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Ige1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdkIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Yge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5naCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdwIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ncSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Ige1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ndCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Uge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmd3IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5neSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaGsge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5obiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaHIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmh0IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5odSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlkIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWwge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmltIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaW8ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pciB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaXMge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLml0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qZSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuam0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmpvIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qcCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2Uge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtnIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5raCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmttIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3Age1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rdyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmt6IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5saSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxyIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5scyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx1IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sdiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1hIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tYyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWQge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1lIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1oIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWwge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1tIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubW8ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1wIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tcSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1zIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm12IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXgge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm15IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5teiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5jIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmYge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5nIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uaSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmwge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5vIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ucCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm51IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ueiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcub20ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBnIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5waCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGsge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBsIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucG4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnByIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnB3IHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5weSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucWEge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5yZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucm8ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJzIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ydSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucncge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zYiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNkIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zZSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2cge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNoIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zaSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2oge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNrIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc20ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Ige1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zdCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Yge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN4IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zeSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3oge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRhIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50YyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ZyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGgge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRqIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGwge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRtIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50biB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudG8ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50dCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHYge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnR3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50eiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudWEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51bSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudXMge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnV5IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51eiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmEge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZjIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52ZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmcge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZpIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52biB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudnUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLndmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy53cyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcueGsge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnllIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy55dCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuemEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnptIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy56dyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWdzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nXCIpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ucCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLWZsdWlkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXItbWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLWxnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1zbSB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1sZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLXhsIHtcbiAgICAgIG1heC13aWR0aDogMTI4OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1zbSBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLWF1dG8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtYXV0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tbGFzdCB7XG4gICAgICBvcmRlcjogMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTAge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTkge1xuICAgICAgb3JkZXI6IDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGcge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbDUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc201IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZzUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoLmJ0bikubGFiZWwtcHJpbWFyeS1mYWRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgNHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGw6aG92ZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbnJldHVybmRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcG9wdXAtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM2M0Y7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGljZW5zaW5nLWFkZG9uLWxhdGVzdC1kb3dubG9hZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RvcC1uYXYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oZWFkZXItbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9yZGVyZWQtbGVmdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodCA+IGRpdltjbGFzcyo9Y29sXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0LW1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpOm5vdCgucm93LWNvbHMtbWl4ZWQpID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZHVjdHMgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodC1zbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbi1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20gLm0tci1hIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLWZsdWlkLndpdGhvdXQtcGFkZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53aXRob3V0LXBhZGRpbmcuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndpdGhvdXQtcGFkZGluZy5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2l0aG91dC1wYWRkaW5nLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53aXRob3V0LXBhZGRpbmcuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VpZ2h0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VpZ2h0LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpLmljb24tcnNzIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1oLWEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0taC0xeCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLWEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTF4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTN4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTR4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTV4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTZ4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTd4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTd4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTh4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTh4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMXgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMngge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItM3gge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItNHgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItNXgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItNngge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItN3gge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXItMXgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtNHgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLW5lZy0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci1uZWctMXgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLW5lZy0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLW5lZy0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi1uZWctM3gge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1iLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWwtMXgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtci0xeCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWItMngge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC10LTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXcteHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy1zbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LW1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLW1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctMjg4IHtcbiAgICBtYXgtd2lkdGg6IDI4OHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmQtYnJlYWstYWxsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQudy1oaWRkZW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtbGFnb20udy1oaWRkZW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdWxsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50cnVuY2F0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLXJvdy03IHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3JTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3AtdXAge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmdWxscGFnZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmdWxscGFnZS1vdmVybGF5IC5vdXRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMzAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmdWxscGFnZS1vdmVybGF5IC5tc2cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3NsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1jb3JuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1jb3JuZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2h1ZmZsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI092ZXJ2aWV3ICNsYXllcnMge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlcyArIC5wcmljaW5nLXRleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSAuc3ZnLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eWxvYWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubGF6eWxvYWRlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pcy1jYWNoZWQubGF6eWxvYWRlZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI0FkZG9ucyAucGFja2FnZS1hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjY2FuY2VsQWRkb24gLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jb25maWd1cmVwcm9kdWN0IC5oaWRkZW4tcGcgLnBnLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgdG9wOiAxNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1zb2NpYWxtZWRpYWxvZ2luIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLW1lZGlhIC5idG4tbWVkaWEge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgI3NlY3Rpb25DeWNsZXMgLmNoZWNrLXN1YnRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAubGFiZWwtc2F2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLWRpc2NvdW50cyAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuY3ljbGUtY2hhbmdlIC5sYWJlbC1zYXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzFiODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGY5ZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2JmMjY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDk3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJhOTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXR1cnF1b2lzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWVtZXJhbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1hbWV0aHlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXdldC1hc3BoYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItbWlkbmlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXN1bi1mbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1wb21lZ3JhbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWFzYmVzdG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW1haW4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW1haW4gLm1haW4tYm9keSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW1haW4gPiAubWctaW50ZWdyYXRpb24tY29udGFpbmVyIC5sdS1hcHAtbWFpbl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgLml0ZW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuZHJvcGRvd24tdG9nZ2xlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5jbGllbnQtYXZhdGFyICsgaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5jbGllbnQtYXZhdGFyICsgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLmJhZGdlLWRvdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1pY29uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLmJhZGdlLWRvdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5iYWRnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAtIDJweCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIG1pbi13aWR0aDogOHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLmJhZGdlLWRvdCA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5iYWRnZS1kb3QgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3QgPiBzcGFuLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLWRvdCA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGEgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci1zdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3QsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90IHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIG1pbi13aWR0aDogN3B4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBzdmcgKyAuYmFkZ2UtZG90LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gc3ZnICsgLmJhZGdlLWRvdCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgPiAuYmFkZ2UtZG90LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgPiAuYmFkZ2UtZG90IHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIG1pbi13aWR0aDogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubmF2LWl0ZW0taWNvbi1vbmx5IC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXRvcCAubmF2LWl0ZW0taWNvbi1vbmx5IC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6aG92ZXIgLmljb24tYmFyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNHB4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXI6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJnKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3gtc2hhZG93KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3JkZXItYm90dG9tKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1sb2dvLWhlaWdodCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAubG9nbyBpbWdbc3JjJD1cInBuZ1wiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAubG9nbyBpbWdbc3JjJD1cImpwZ1wiXSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLWxhZ29tLWNtcykgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciAudG9wLW5hdiBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIC50b3AtbmF2IFttZW51aXRlbW5hbWU9XCJOb3RpZmljYXRpb25zXCJdIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhID4gLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhID4gLmxtIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudS1yaWdodCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguZHJvcGRvd24taGVhZGVyKSArIC5uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpOm5vdCguZHJvcGRvd24taGVhZGVyKSArIC5uYXYtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1oZWFkZXIgKyAubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1oZWFkZXIgKyAubmF2LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtLWljb24tb25seSA+IGEgLm1lbnUtaXRlbS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGRpdi5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIHVsLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtLWljb24tb25seSA+IGEgLm1lbnUtaXRlbS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgZGl2LmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtLWljb24tb25seSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGltZyB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWludGVncmF0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLWhlYWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1tYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMip2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1hcHAtbmF2LWxlZnQtYm94LXNoYWRvdyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWJnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pLmFjdGl2ZSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKSA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5zaG93Om5vdCgubmF2LWl0ZW0tc2hvdy1tZCkgPiBhIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmhvdmVyOm5vdCgubmF2LWl0ZW0tc2hvdy1tZCkgPiBhIC5pdGVtLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNob3c6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLmxzLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpob3Zlcjpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAubHMubHMtY2FyZXQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm1vYmlsZS1kaXZpZGVyID4gYSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYS5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW4ubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW4ubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMubHMtY2FyZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gge1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoKTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCkgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCkgbGkuYWN0aXZlID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCkgbGkgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCkgbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7IH1cbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbi5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCkgbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW4ubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gpIGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtLWZpeGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkgLSB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpLzQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjNGRjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gaW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgaW1nIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkLmRyb3Bkb3duLWV4dGVuZGVkLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1leHRlbmRlZC1uYXYtZHJvcGRvd24td2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmhvdmVyID4gYiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzID4gYiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXBhcmVudCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1jb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gKyAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSBsaSArIGxpLm5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0taWNvbi1vbmx5IC5iYWRnZTpub3QoLmJhZGdlLWRvdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpICsgNnB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0taWNvbi1vbmx5IC5iYWRnZTpub3QoLmJhZGdlLWRvdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdikgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5Lmhhcy1iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbiAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWxvZ2luLWJveC1zaGFkb3cpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpIC0gNDBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgKyAxMTVweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxvZ2luIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxvZ2luLnJlZ2lzdGVyLXBhZ2UgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktaGFzLXNpZGViYXItcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktaGFzLXNpZGViYXIgLm1haW4tYm9keS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkpO1xuICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy12KSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLWgpO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIge1xuICAgIHdpZHRoOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCk7XG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy12KSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLWgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLW5ld3MtZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLW5ld3MtZGVzYyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIC5tYWluLXNpZGViYXIgKyAubWFpbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjggKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItcmlnaHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyLWxnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreVtkYXRhLXNpZGViYXItc3RpY2t5XSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIubWFpbi1zaWRlYmFyLXJpZ2h0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyLWxnIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIC5tYWluLXNpZGViYXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3Age1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tdG9wLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tYWluLXRvcC1ib3JkZXItYm90dG9tKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3AgLnRvcC1uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10b3AsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10aXRsZSArIHAge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWRlc2MtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtYmcpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1uYW1lLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiAyNTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgc21hbGwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdG9wIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGk6Zmlyc3Qtb2YtdHlwZSBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYmcpO1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdikgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItdGl0bGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci10aXRsZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci10aXRsZSArIHAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci10aXRsZSArIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyLWxhYmVsLWRlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwtbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLW5hbWUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIC50ZXh0LWxpZ2h0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIC50ZXh0LWxpZ2h0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTZweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJhbm5lci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lci5oYXMtc3VibmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIC5iYW5uZXItZGVzYyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIgLmJhbm5lci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXR5cGUtZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZm9vdGVyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLWZvb3Rlci1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLWgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2ZyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdi1oIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdi1oID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWJvcmRlci10b3ApOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbmF2LWgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2cHgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQge1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNpZGUtbWluLXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1zb2NpYWxzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktc29jaWFscyAuZm9vdGVyLXNvY2lhbC13aWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3BhbiA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2LmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktaW50cm8ge1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCAuZm9vdGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpub3QoLmNvbGxhcHNlZCkgLmZvb3Rlci1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6bm90KC5jb2xsYXBzZWQpIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogYXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH0gfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItY29tcGFueS1kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLWdyYXkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpICsgdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLm1lbnUtb3Blbi5zY3JvbGwtZG93biAuc3RpY2t5LW5hdmlnYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGVkLXRvcCAuc3RpY2t5LW5hdmlnYXRpb24uc3RpY2t5LW5hdmlnYXRpb24tLWRlZmF1bHQgI2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtYm9yZGVyLWJvdHRvbSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi1uYXZiYXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXI6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyLS1maXhlZC1kcm9wZG93biAubWVudSA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xuICAgICAgICAgIC8qIG1lbnUgaXRlbSB1bmRlcmxpbmUgKi8gfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDhweCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguaXMtcmlnaHQpICsgLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5pcy1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstbGluZS1oZWlnaHQpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxtLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5scyxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubG0ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaTpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubG06bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubHM6bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubG06bm90KC5scy1jYXJldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpmb2N1czpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gaSArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IC5scyArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IC5sbSArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IHN2ZyArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IGltZyArIHNwYW4sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLnNob3cpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMngpKTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24td2lkdGgpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaS5sbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IHN2ZyxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6bm90KC5kcm9wZG93bi1tZWdhKSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bi5pcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAubmF2LWl0ZW0tYnRuID4gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcDpub3QoLnBhZ2UtdXNlci1sb2dnZWQpIC5teS1hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsLXVwIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3Blbi5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGluZyAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLmxvZ28sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvID4gaW1nIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1ib3JkZXItYm90dG9tKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdikgdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSBsaTpub3QoLm5hdi1pdGVtLWJ0bikgKyBsaS5uYXYtaXRlbS1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWFjdGl2ZS1idG4tb3V0bGluZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwge1xuICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbCBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazpmb2N1czpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazphY3RpdmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suYWN0aXZlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXYge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2ID4gLm5zbTdCYi1IelY3bS1MZ2JzU2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdiA+IC5uc203QmItSHpWN20tTGdic1NlIC5uc203QmItSHpWN20tTGdic1NlLUJQcldJZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5ICsgZGl2ID4gaWZyYW1lLFxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXY6ZW1wdHkgKyBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6bm90KC5nX2lkX3NpZ25pbik6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1nb29nbGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLXR3aXR0ZXIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ib3JkZXItaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idXR0b25zLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cC5idXR0b25zLTUgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1jZW50ZXJlZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLWNlbnRlcmVkIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwcHggYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2UgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2UgI2lucHV0Q2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaW5wdXRDYXB0Y2hhIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZGVmYXVsdC1jYXB0Y2hhLWRvbWFpbmNoZWNrZXIuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1vdmVybGF5LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1vdmVybGF5LWJhZGdlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA4OHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICB3aWR0aDogMzAycHg7XG4gICAgei1pbmRleDogOTk5ODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZS1pbmxpbmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZS1pbmxpbmUtY29udGFpbmVyIHNlbGVjdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZSNzdGF0ZXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMuZmxleC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucy5mbGV4LWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMgLm0tci1hIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gKyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaW5wdXROZXdQYXNzd29yZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuICNwYXNzd29yZFN0cmVuZ3RoVGV4dExhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMjdweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWlubGluZS0xMDAge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwuY2hlY2tib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cC1jbGlja2FibGUgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm50aC1jaGlsZCgyKSA+IC5tdWx0aXNlbGVjdC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxhYmVsLnJhZGlvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGFiZWwuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkgYSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXJlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2ZpbGVVcGxvYWRzQ29udGFpbmVyIC5maWxlLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmlsbGluZy1kZXRhaWxzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudDpudGgtY2hpbGQoMyksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQgLnByb2dyZXNzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudCAuYnRuLWRlZmF1bHQgLmxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgaW5wdXQge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IC5yZW1vdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuaXRlbXMgPiBkaXYgLnJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSA0cHgpO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhzIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1zbSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS14bGcgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3QgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWRhcmstYmFja2dyb3VuZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8ubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrIC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3g6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsOmhvdmVyID4gLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsOmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbzpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW86aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ICsgLmhlbHAtYmxvY2ssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyArIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gLmljaGVjay1jb250cm9sIHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVjay1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTgwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pY2hlY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQuY2hlY2tlZDpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1kaXNhYmxlZC1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQgPiBpbnB1dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZCA+IGlucHV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlID4gaW5wdXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUgPiBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XG4gICAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgICBjb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1pY29uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtcmFkaW8tdGFiXSAucmFkaW8tc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZSA+IC5hZGRvbi1zZWxlY3RvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZy1yYy1kcm9wZG93bnMgLmlyYWRpb19zcXVhcmUtYmx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNjb250YWluZXJOZXdVc2VyU2VjdXJpdHkgLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdG9wOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZSB7XG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWNoZWNrYm94ICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZykgdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlLXRpdGxlLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlLXRpdGxlIC5sYWJlbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAud2VsbCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAubGlzdC1pbmZvIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdyB0ZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5zdWItdG90YWwtcm93Lmxhc3QgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cuZmlyc3QgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRvdGFsLXJvdyB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC50b3RhbC1yb3cgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLm5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAubm90ZXMgLm5vdGVzLWJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWxsLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAuc2VjdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2Uge1xuICAgICAgcGFkZGluZzogMjZweCAyNHB4IDMycHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXBheW1lbnQgLnNlbGVjdC1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcGF5bWVudCBmb3JtICsgLmJ0biArIGZvcm0gKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcGF5bWVudCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtdmlldy1pbnZvaWNlIC5wYXltZW50LWZvcm0gPiBwIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUgdHIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaTpub3QoLmZhLXNwaW5uZXIpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4gaTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYS1zcGlubmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4gLmZhLXNwaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1leHBhbmQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1kaXNhYmxlZCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBjdXJzb3I6IGRpc2FibGVkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5yb3ctZXEtaGVpZ2h0LnJvdy1lcS1oZWlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLnNlY3Rpb24tLWJhbmstZGV0YWlscyAuc2VjdGlvbi1ib2R5ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZCB0ciB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZC5tLWItMCB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkLm0tYi0wIHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJJRFwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5maXJzdCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mbyBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdiBsaSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby12IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdiAubGlzdC1pbmZvLXRleHQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLTUwIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tNTAgLmxpc3QtaW5mby10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tNTAgLmxpc3QtaW5mby10ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby1zbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tYm9yZGVyZWQgbGkge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tYm9yZGVyZWQgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1mZWF0dXJlcyA+IGxpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWZlYXR1cmVzID4gbGkgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXYgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJhZGdlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWljb24ge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYWN0aW9ucyA+IC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlOm5vdCguaGlkZGVuKSArIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLXRpdGxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtYWN0aW9ucyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtdGl0bGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCA+ICogKyAqLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oLm1lc3NhZ2UtbGcgPiAqICsgKixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQubWVzc2FnZS1sZyA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtbGcubWVzc2FnZS1uby1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtbGcgLm1lc3NhZ2UtaWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWxnIC5tZXNzYWdlLWljb24gPiBpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXN1Y2Nlc3MgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utc3VjY2VzcyAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utc3VjY2VzcyAubWVzc2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWRhbmdlciAubWVzc2FnZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1kYW5nZXIgLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWRhbmdlciAubWVzc2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utd2FybmluZyAubWVzc2FnZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS13YXJuaW5nIC5tZXNzYWdlLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS13YXJuaW5nIC5tZXNzYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW5mbyAubWVzc2FnZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtaW5mby10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWluZm8tYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWluZm8tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pbmZvIC5tZXNzYWdlLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pbmZvIC5tZXNzYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW5hdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10YWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgLSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1uYXYgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10YWJzID4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZy1mb3JtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZHJvcGRvd24ge1xuICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXItc3BhY2UtYmV0d2VlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyLXNtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgLnBhbmVsLWZvb3Rlci1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAucGFuZWwtZm9vdGVyLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWhlYWRpbmctcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgPiBoNSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nID4gcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgLnBhbmVsLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC03M3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgLnBhbmVsLWljb24gPiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIC5wYW5lbC1pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTQycHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1mb290ZXItcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnBhbmVsLWJvZHk6bm90KC50YWItcGFuZSkgKyAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWw6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5wYW5lbDphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWhvdmVyLXNoYWRvdyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCA+IGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCArIHAge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCN0d2l0dGVyRmVlZE91dHB1dCAubG9hZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLmNvbGxhcHNlLWljb24ge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtYm9keS1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suY2hlY2tlZCAuY2hlY2stc2lnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suY2hlY2tlZCAuY2hlY2stY3ljbGUgLnNhdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suZGlzYWJsZWQgLmNoZWNrLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suZGlzYWJsZWQgLmNoZWNrID4gbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAucGFuZWwtaGVhZGluZy5jaGVjayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLnBhbmVsLWhlYWRpbmcuY2hlY2sgLmFjY291bnQtc2VsZWN0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwgPiAucmFkaW8tc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCA+IC5pY2hlY2stY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpICsgKHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAtIHZhcigtLWljaGVjay1zaXplKSkgLyAyKTtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1jb250ZW50ID4gc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay10aXRsZSBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay10aXRsZSBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1kZXNjIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2staWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUgLmNoZWNrLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUgLmNoZWNrLXN1YnRpdGxlIC5zYXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUgLmNoZWNrLXN1YnRpdGxlIC50ZXh0LXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkgLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkgLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjazpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrID4gLmNoZWNrLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoID4gLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwtY2hlY2sge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5LmxhZ29tLWRlZmF1bHQgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLmxhZ29tLWRlZmF1bHQpIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwuY2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1oZWFkaW5nLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb246aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZlZWRiYWNrIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZmVlZGJhY2sgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdXBwb3J0LXRpY2tldHMgc3BhbiBzdHJvbmcge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zZW5zaXRpdmUtZGF0YSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2Vuc2l0aXZlLWRhdGEgLnBhbmVsLWJvZHkgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItYm94LXNoYWRvdyk7XG4gICAgLyogU3R5bGUgdGhlIHBhbmVsIHNpZGViYXIgbGlua3MgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1iZyk7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWZvb3RlciAuYnRuIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1iZyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstbWFyZ2luKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0gLmxvYWRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtbWluaW1pc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5yZWNlbnQtdGlja2V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAucGluY29kZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXNpZGViYXItdGl0bGUtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci10aXRsZS13ZWlnaHQpO1xuICAgICAgLyogSGlkZSBwYW5lbCBpY29ucyBnZW5lcmF0ZWQgYnkgV0hNQ1MgKi8gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1yZWNlbnQtdGlja2V0cykgPiAubGlzdC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAzNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRyb3Bkb3duLXRvZ2dsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5iYWRnZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDRweCAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDAgdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIFNldCBjb250YWN0IGljb24gKi9cbiAgICAgIC8qIERpc3BsYXkgb25seSAzIGZpcnN0IGNvbnRhY3RzICovIH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDIpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDMpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cCA+IGRpdiArIC5jb250YWN0LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3R5bGVkLWdyb3VwIC5saXN0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVttZW51aXRlbW5hbWU9XCJNYW5hZ2VcIl0gZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmNvbC1idXR0b24tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmNvbC1idXR0b24tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gPiAubGlzdC1ncm91cC1pdGVtIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXpvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXZhbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5ID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAuc3VwcG9ydC1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5zdXBwb3J0LXN0YXR1cyAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtdGFncyAucGFuZWwtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIGEge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgYTpub3QoOmhvdmVyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC53LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC50aWNrZXQtY2MtZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtY2MgLnRpY2tldC1jYy1lbWFpbCAuZW1haWwge1xuICAgICAgZmxleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50cyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtYWRkLWZ1bmRzIC5hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcHJpbWFyeS1ibG9jay1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5LnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50cyBhIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc3VtbWFyeS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAjcHJvZHVjdHRvdGFsIC5wYW5lbC1ib2R5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAjcHJvZHVjdHRvdGFsIC5wYW5lbC1ib2R5IC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5ICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAtIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuYnRuLWNoZWNrb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgICByaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSA+IC5sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDI5cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzdweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAuc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucHJpY2UgKyAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRyYWNrLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4gLml0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluLmxpc3QtaXRlbS1zZXJ2aWNlcyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ubGlzdC1pdGVtLXNlcnZpY2VzIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiArIC5saXN0LWl0ZW0tZG9tYWluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLmZhZGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIC5kb21haW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5ICNwcm9kdWN0dG90YWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkgLnN1bW1hcnktY29udGVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2Nyb2xsLXVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkgLSB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSB0ciB0ZCArIHRkIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGk6bm90KC5mYS1zcGlubmVyKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4gaTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmZhLXNwaW5uZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIC5mYS1zcGlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSAuZm9ybS1ncm91cCA+IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdC52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdCAucGF5bWVudC1mb3JtIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQgLml0ZW0tZG9tYWluIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IC5saXN0LWluZm8gLmxpc3QtaW5mby10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAubGlzdC1pbmZvIC5saXN0LWluZm8tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saXN0LWNvbG9yLWZhZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wcmljZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIC5wcmljZS10b3RhbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wcmljZSAucHJpY2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIGEge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtdG90YWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0uZmFkZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIGEge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmhpZGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAub3JkZXItc3VtbWFyeS1tb2IuaXMtZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iLmlzLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLm1haW4tYm9keSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgLmNsaWVudC1hbGVydHMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LWxpbmstY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgYSBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSBpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIC5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1zZWNvbmRhcnkpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiAuc3ZnLWljb24tcHJpbWUuc3ZnLWljb24tc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTUwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1wb3BvdmVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLXBvcG92ZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1wb3BvdmVyIGhyIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLWNjLXBvcG92ZXJdIHtcbiAgICB0b3A6IC0xNjZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtOTVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLWhlYWRlci1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLmhpZGRlbjpmaXJzdC1jaGlsZCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uID4gaDMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCAuc2VjdGlvbi10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ID4gaDMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLXNtIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zbSArIC5zZWN0aW9uLXNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50ID4gLnNlY3Rpb24gPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCA+IC5zZWN0aW9uID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1tb2R1bGUtb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZmxleDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tbW9kdWxlLW91dHB1dDplbXB0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMuZG90LWhpZGRlbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLmRvdC1oaWRkZW4gLnN0YXR1cy1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLmRvdC1oaWRkZW4gLnN0YXR1cy1pY29uID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb24tdGlja2V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29uLXRpY2tldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMuc3RhdHVzLXRpY2tldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWx0ZXItbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWx0ZXItbmFtZSA+IHNwYW5bZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsdGVyLW5hbWUgPiBzcGFuLnN0YXR1cy10aWNrZXQge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlldy1maWx0ZXItYnRucyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHNwYW4uc3RhdHVzIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXI6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXIgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy10cmFuc2ZlciAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlcjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZzpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmcgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9wZW4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb21wbGV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY3RpdmU6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb3Blbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb21wbGV0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjdGl2ZSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vcGVuIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbXBsZXRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWN0aXZlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9wZW46YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29tcGxldGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtc3VzcGVuZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtc3VzcGVuZGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1zdXNwZW5kZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXN1c3BlbmRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jdXN0b21lci1yZXBseTpub3QoLnN0YXR1cy10aWNrZXQpOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jdXN0b21lci1yZXBseSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jdXN0b21lci1yZXBseTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZnJhdWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWZyYXVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWZyYXVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWZyYXVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hbnN3ZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYW5zd2VyZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYW5zd2VyZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYW5zd2VyZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWV4cGlyZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWV4cGlyZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1leHBpcmVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZXhwaXJlZDpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWRlbXB0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZ3JhY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVkZW1wdGlvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1ncmFjZTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZGVtcHRpb24gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZ3JhY2UgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWRlbXB0aW9uOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWdyYWNlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10ZXJtaW5hdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRlcm1pbmF0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10ZXJtaW5hdGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdGVybWluYXRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbmhvbGQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbmhvbGQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9uaG9sZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLW9uaG9sZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb25ob2xkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtaW5wcm9ncmVzcyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1pbnByb2dyZXNzOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtaW5wcm9ncmVzcyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWlucHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2xvc2VkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNsb3NlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2xvc2VkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jbG9zZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNsb3NlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNsb3NlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBhaWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGFpZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBhaWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYWlkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXVucGFpZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXVucGFpZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdW5wYWlkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy11bnBhaWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jYW5jZWxsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jYW5jZWxsZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNhbmNlbGxlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2FuY2VsbGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29sbGVjdGlvbnMge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbGxlY3Rpb25zOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbGxlY3Rpb25zIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbGxlY3Rpb25zOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWZ1bmRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVmdW5kZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVmdW5kZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVmdW5kZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZzpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYXltZW50LXBlbmRpbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWxpdmVyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWxpdmVyZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlbGl2ZXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVsaXZlcmVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWNjZXB0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjY2VwdGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjY2VwdGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjY2VwdGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1sb3N0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVhZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1sb3N0Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlYWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1sb3N0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlYWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1sb3N0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlYWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0ID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvciAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vd25lciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vd25lciAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW93bmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW93bmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1hdXRob3JpemVkdXNlciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1hdXRob3JpemVkdXNlciAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlciAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjb3VudC10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjb3VudC10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcigtLXN0YXR1cy10eXBlLXN1YmFjY291bnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtZ3Vlc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtZ3Vlc3QgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiA+ICo6bm90KC5idG4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uIC5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiAub3BlbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24tLWxhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB3aWR0aDogOTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtY2hlY2tib3ggLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICBtYXJnaW46IDNweCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgMCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCAuYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgLmQtZmxleCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzXSAuc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXMtdGV4dF0ge1xuICAgICAgZmxleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYXByb2R1Y3RzIC50YWJsZS10b3AsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWlucyAudGFibGUtdG9wIHtcbiAgICBnYXA6IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLmxvYWRpbmcge1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci5sb2FkaW5nIC50YWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIubG9hZGluZyAubG9hZGVyLXRhYmxlIHtcbiAgICAgICAgdG9wOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAubGlzdHRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbnRhaW5lci10YWJsZS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC50YWJsZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnNtYWxsOm5vdChhKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGw6bm90KGEpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbDpub3QoYSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsOm5vdChhKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmR0ci1pbmxpbmUgLmR0ci10aXRsZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZHRyLWlubGluZSAucmVzcG9uc2l2ZS1lZGl0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGUgdHIgdGQgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5saXN0dGFibGUge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVNlcnZpY2VzTGlzdCB0Ym9keSB0ciB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbyA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgyKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMiksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB3aWR0aDogNDYwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDMpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMyksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgzKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRoZWFkIHRyIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tdGlsZS1wYWRkaW5nKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtYmctY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tdGlsZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGlsZS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlOmhvdmVyIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXN0YXQge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXN0YXQtY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtc3RhdC1mb250LXdlaWdodCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zdGF0LXNtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtc20tZm9udC1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGlsZS10aXRsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc20gLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIC50aWxlLXN0YXQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1zdGF0LWZvbnQtc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlOmhvdmVyIC5pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lcGFnZS10aWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogNzRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uIC5zdmctaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLWFic29sdXRlIC5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2ItdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zbSAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2ItdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zbSAudGlsZS1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi1zdGF0LWZvbnQtc2l6ZSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWxpZ2h0ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1saWdodC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3QyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3QzIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1zbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1zbSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLnNwaW5uZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcGFuZWwubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmlzaWJsZSArIC5sb2FkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2I5YmRjNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliZGM1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZy0xMiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZy0xMiBkaXYge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmctMTgge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmctMTggZGl2IHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1czsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmxkLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud29ybGQtbG9hZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTd4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbG9hZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JsZC1sb2FkZXItY29udGVudCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29ybGQtbG9hZGVyO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b3JsZC1sb2FkZXIge1xuICAwJSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtNzQ0cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE2NHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICAgIGhlaWdodDogNjYycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLS1vdmVyZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IC5iYW5uZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHRvcDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLThweCAtMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljID4gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcy5ncmFwaGljcy1jdXN0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogLTQ4cHggYXV0byAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUgPiBzdmcge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLS1vdmVyZmxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgIC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQ6IDY3N3B4O1xuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1NDRweDtcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDgwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNTk2cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDQ4MHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDI1NDJweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogODA4cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTEzODBweDtcbiAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogMTAwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiAxMDBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0zNnB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTA2cHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNTZweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNDgycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAzOTJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjE3MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNjkwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMTcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IHtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDQzMnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xNDMycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDM2MHB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMjYwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogMDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMTQwMHB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNDQ0cHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC03NjJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcbiAgICAgICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljc1tkYXRhLXByb21vLXNsaWRlci1ob21lcGFnZV0gPiBkaXYge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b20pO1xuICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzID4gLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2VudGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIuc2l0ZS1iYW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnJvdzpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDg0cHg7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2Uge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zUmV2ZXJzZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1zaGFwZSB7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyOm5vdCguc2xpZGVyLXNpbmdsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIDIpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIC5zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLnNsaWRlLmFjdGl2ZSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gLTIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5jb2wtbGcge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSA+IGRpdiB7XG4gICAgICAgIHRvcDogODBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24ge1xuICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0zeCkpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5ncmFwaGljLWN1c3RvbS1lbXB0eSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uOm5vdCguYWN0aXZlKSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13cC10b29sa2l0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1jb2RlZ3VhcmQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLW1hcmtldGdvbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc2l0ZWJ1aWxkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNpdGVsb2NrLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zaXRlbG9ja3ZwbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc3BhbWV4cGVydHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXhvdmlub3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXRocmVlc2l4dHltb25pdG9yaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zc2wtY2VydGlmaWNhdGVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13ZWJibHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLW94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdwLXRvb2xraXQgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAuc3ZnLXdlZWJseSAubG9nby13ZWVibHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtd3AtdG9vbGtpdCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5zdmctd2VlYmx5IC5sb2dvLXdvcmRwcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItYmFja2dyb3VuZCAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgdG9wOiAtMjMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgICAgICB0b3A6IC0xMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgICAgICB0b3A6IC0xODRweDtcbiAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZTpub3QoLmFjdGl2ZSkgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGUuYWN0aXZlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAxOTE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci13ZWItaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1zZWFyY2gtaWNvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1saW5lcyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDQwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7IH1cblxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ob21lcGFnZS10aWxlcyAudGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmJhbm5lci1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmJhbm5lci1kZXNjIHAge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1kZXNjIHAge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1sZWZ0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1yaWdodCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtcmlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lci5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0Nob29zZSBQYWNrYWdlJzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnJhZGlvLXN0eWxlZCB7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucmFkaW8tc3R5bGVkIHtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5yYWRpby1zdHlsZWQge1xuICAgICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jbG9zZS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyOTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZS5hY3RpdmUgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSAucHJvbW8tc2xpZGVyLWljb24gaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWRlc2MgKyAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1jb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNoYXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTM1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyNzFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0gLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciB1bC5wcm9tby1zbHVkZXItZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci1pbGx1c3RyYXRpb24td2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2hhcGUtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2hhcGUtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICByaWdodDogY2FsYygtMC4zICogdmFyKC0tcHJvbW8tc2xpZGVyLWlsbHVzdHJhdGlvbi13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgcmlnaHQ6IC00NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyOm5vdCgucHJvbW8tc2xpZGVyLXhzKSAucHJvbW8tc2xpZGVyLWljb25bd2lkdGg9XCI1OTZcIl0ge1xuICAgICAgYm90dG9tOiAtNDhweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqOm5vdCgucHJvbW8tc2xpZGVyLXNoYXBlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1czsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci13cmFwcGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNsaWRlLm5vLWljb25zIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCkgLyAtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5zaG9ydC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICByaWdodDogLTUxMHB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zbGlkZS5uby1pY29ucyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuZnVsbC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgcmlnaHQ6IC01MTBweDtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29ucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zUmV2ZXJzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93U2xpZGVySW5zIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVyRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uW3dpZHRoPVwiNTk2XCJdIHtcbiAgICAgIGJvdHRvbTogLTQ4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6Zm9jdXM6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXI6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItbGVmdFwiXSB7XG4gICAgei1pbmRleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLXJpZ2h0XCJdIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItbGVmdFwiXSB7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLXJpZ2h0XCJdIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tcHJpY2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1saW5lLWhlaWdodCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1jeWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1hbW91bnQucHJpY2UtaW5saW5lLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50LnByaWNlLWlubGluZS1hbW91bnQgKyAucHJpY2UtY3ljbGUtaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN5Y2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNldHVwLWZlZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc3RhcnRpbmctZnJvbSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2UtY3ljbGUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN1cnJlbmN5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Ugc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIGkge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtZGlzY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1iYWNrZ3JvdW5kKTtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtdG90YWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWFkZG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucGFja2FnZS1jeWNsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucHJpY2UtdGl0bGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLWFtb3VudCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucHJpY2UtdG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdC1oIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQtaCAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0LWggLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IC5wYWNrYWdlLWN5Y2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQgLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQgLnByaWNlLXNhdmluZ3Mgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0LWgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0LWggLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQtaCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtbGctZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxnIC5wcmljZS1jdXJyZW5jeSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGcgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zbSAucHJpY2UtY3VycmVuY3ksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNtIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UteHMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UteHMgLnByaWNlLWN1cnJlbmN5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS14cyBzdWIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFja2FnZS1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYWNrYWdlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFja2FnZS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYWNrYWdlLWJsb2NrLXNoYWRvdyk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS5oYXMtc2hhZG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlID4gKjplbXB0eSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wcmVtaXVtLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zdGFydGluZy1mcm9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcXR5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20gW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXF0eSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaS5mZWF0dXJlcy1oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpLmZlYXR1cmVzLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcy1jb25kZW5zZWQgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1kZXNjID4gOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlczpmaXJzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWRlc2M6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50IC5scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHAucGFja2FnZS1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IC5wYWNrYWdlLWZlYXR1cmVzICsgcCB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMgKyBwOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwOm5vdCg6ZW1wdHkpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHA6ZW1wdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zLnBhY2thZ2Utc2lkZSAucGFja2FnZS1wcmljZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZvb3Rlci5wYWNrYWdlLXNpZGUgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyAucGFja2FnZS1hY3Rpb25zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zIC5idG4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tcGFja2FnZS1idG4tbWluLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zID4gKiArICo6bm90KC5wYWNrYWdlLWxlYXJuLW1vcmUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zID4gZm9ybSBzZWxlY3QgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgPiAuYnRuICsgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zLXdwIC5idG4uYnRuLWFkZC10by1jYXJ0LmJ0bi1pbmZvW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlYXJuLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2Utc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpOm5vdCgucHJpY2UtZGlzY291bnQtc2F2ZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWwtY29ybmVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZWQgLmxhYmVsLWNvcm5lciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXNtLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1zdGFydGluZy1mcm9tIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1zZXR1cC1mZWUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXF0eSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWZlYXR1cmVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtYWN0aW9ucyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtY29udGVudCBwOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zIC5wYWNrYWdlLWNvbnRlbnQgcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mZWF0dXJlczphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFkZG9ucyAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zLW5hcnJvdyAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZmVhdHVyZXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1hY3Rpb25zIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaGVhZGVyICsgLnBhY2thZ2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2Utc2lkZS1sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1ib2R5OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWNvbnRlbnQgcDpub3QoOmVtcHR5KTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgLnBhY2thZ2UtcHJpY2UsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIGZvcm0sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIGZvcm0sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpICsgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1ib2R5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1wcmljZSAucHJpY2UtcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXIge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAuMzElLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMC4zMSUsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlciA+IHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtZm9vdGVyIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIFN3aXRjaDogQ2hlY2tib3ggKi9cbiAgICAvKiBTd2l0Y2g6IEhhbmRsZSAqL1xuICAgIC8qIFN3aXRjaDogQ29udGFpbmVyICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaCArIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgICByaWdodDogMThweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluIC5sb2FkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAyczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4uaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbjpjaGVja2VkLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluOmNoZWNrZWQuaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAvKlN3aXRjaCBsb2FkZXIqLyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciAuc3Bpbm5lci1zbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci5wcmV2ZW50LWNsaWNrID4gdGQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hbZGF0YS1hdXRvLXJlbmV3LXN3aXRjaF0uaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaFtkYXRhLWF1dG8tcmVuZXctc3dpdGNoXS5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tdGV4dCB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDI4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIm9mZlwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgICByaWdodDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXNtIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tc20gLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS10ZXh0ICsgLnN3aXRjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogMzRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1zdHJva2Uge1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1pIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1wIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1sIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWkge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1pIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24taS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXByaW1lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUuc3ZnLWljb24tc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS1sIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUtbC5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb24tZGFyayAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb24tZGFyayAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5zZWN0aW9uLXByaW1hcnkgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAuc2VjdGlvbi1zZWNvbmRhcnkgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAuYXBwLW5hdi1wcmltYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5zdmctaWNvbi1vbi1kYXJrIHtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XG4gICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAuc3ZnLWljb24tb24tZGFyazpub3QoW2NsYXNzKj0nb25EYXJrJ10pIHtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XG4gICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSBhIC5zdmctaWNvbi1vbi1kYXJrIHtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XG4gICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLXcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtNCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS13IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS13aGl0ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtcCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtZiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtZ3JheSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtZmFkZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYtMiB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtZmFkZWQtMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtMiB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtNCB7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtZGFzaGVkIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0LDQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJyb3dzZXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1icm93c2VyLWFjdGlvbnMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItYWN0aW9ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1icm93c2VyLXNlYXJjaCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci1zZWFyY2gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYmFubmVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1iYW5uZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtd2hpdGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXdoaXRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWZhZGVkIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZC0yIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWZhZGVkLTMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZ3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWdyZWVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXJlZCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcmVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXJlZC1kYXJrZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZC1kYXJrZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtcHJpbWFyeSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtcHJpbWFyeS5zdmctZ3JhcGhpYy1zdHJva2UtNCB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc2Vjb25kYXJ5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZmlsbC1ub25lIHtcbiAgICBmaWxsOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1ib3R0b20tZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1ib3R0b20tYnV0dG9uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1idXR0b24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1sb2dvLWVsIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28tZWwpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1sZWctYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWxlZy1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLXNjcmVlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtc2NyZWVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWljb24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1pY29uLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWljb24tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXRhYmxldC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXRhYmxldC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctdGFibGV0LXNjcmVlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1zY3JlZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLXRvcC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRvcC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLXRleHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItYmFubmVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1pbm5lci1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1pbm5lci1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYm9yZGVyLWlubmVyLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYm9yZGVyLXRvcC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci10b3AtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci10b3AtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci10b3AtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYm9yZGVyLWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNwYW5lbHNlby1ib3gtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jcGFuZWxzZW8tYm94LXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jcGFuZWxzZW8tYm94LXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC1vbmUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LW9uZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmcta29uZmV0dGktc21hbGwge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1rb25mZXR0aS1zbWFsbCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmcta29uZmV0dGktbm9ybWFsIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1rb25mZXR0aS1ub3JtYWwpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1ib3R0b20tYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLWJvdHRvbS10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXRvdWNocGFkLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC10b3VjaHBhZC1pbnNpZGUpO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC10b3VjaHBhZC1vdXRzaWRlKTtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXNjcmVlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXNjcmVlbi1sb2dvIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWxvZ28pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXNjcmVlbi1iYWNrIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWJhY2spOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXNjcmVlbi1mcm9udCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmcta2V5Ym9hcmQta2V5cy1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmcta2V5Ym9hcmQta2V5cy10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmcta2V5Ym9hcmQtYm9keS10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmcta2V5Ym9hcmQtYm9keS1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWN1cC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3VwLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3VwLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWN1cC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctZmxvd2VyLWxlYWYge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctZmxvd2VyLWxlYWYtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctZmxvd2VyLWxlYWYtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS10b3Atb3BlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcC1vcGVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUtb3BlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUtb3Blbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtbGVmdC1zaWRlLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUtb3Blbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtc3BsaXQtb3BlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXNwbGl0LW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXNwbGl0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3AtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtdG9wLTIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLXRvcC0zIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1jdXAtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1jdXAtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1sZWZ0LWVsZW1lbnRzLWJvdHRvbSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMtYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1sZWZ0LWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdGV4dC1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci10ZXh0LWxlZnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci10ZXh0LXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci10ZXh0LXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdXNlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdXNlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXVzZXItYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci1iYW5uZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLWJhbm5lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1sZWZ0LWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbGVmdC1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtZWxlbWVudHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcmliYm9uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcmliYm9uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLWluc2lkZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLWluc2lkZS1lbGVtZW50IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1yb3VuZC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcm91bmQtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1yb3VuZC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stcmlnaHQtc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stcmlnaHQtc2lkZS1lbGVtZW50IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3Atcm91bmQtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3Atcm91bmQtZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLWVsZW1lbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLWVsZW1lbnQtMSB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQtMSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1sb2NrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1sb2NrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1sb2NrLWluc2lkZSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1sb2NrLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1rZXktYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1rZXktdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWtleS10b3AtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1mcmFtZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1mcmFtZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tbG9nbyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tZnJvbnQtY29ybmVycyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1mcm9udC1jb3JuZXJzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJyb3dzZXItYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJyb3dzZXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJyb3dzZXItdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRleHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1saXN0LWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWxpc3QtaXRlbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1pdGVtLWJvdHRvbSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1tYWx3YXJlLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1tYWx3YXJlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItbG9nbyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbG9nbyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC10b3AtYm9yZGVyIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3AtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtbG9nbyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXBob25lLWJvcmRlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXBob25lLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1idXR0b24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYnV0dG9uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1lbGVtZW50cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLXRleHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLXRleHQtYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1lbGVtZW50cy0yIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYmFyLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYmFyLXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXNlYXJjaC1ib3JkZXJzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1ib3JkZXJzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXNlYXJjaC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXNlYXJjaC10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLXNlYXJjaC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItc2VhcmNoLWljb24tYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtYm90dG9tIC5jb250ZW50LWJvdHRvbS1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LWJvdHRvbSAuY29udGVudC1ib3R0b20tY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLWNpcmNsZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LWJvdHRvbSAuY29udGVudC1ib3R0b20tbnVtIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLW51bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LXRvcCAuY29udGVudC10b3AtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC10b3AgLmNvbnRlbnQtdG9wLWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1jaXJjbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC10b3AgLmNvbnRlbnQtdG9wLW51bSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1udW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzLWJvZHkge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5LTEge1xuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1ib2R5LTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy10ZXh0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC10aW1lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC10aW1lKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWNpcmNsZS1pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWNpcmNsZS1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWNpcmNsZS1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWNpcmNsZS1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWNpcmNsZS10b3AtYm9yZGVyIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWNpcmNsZS10b3AtdGV4dCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFwIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcC1tYXJrZXIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXAtbWFya2VyLWJnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcmtlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFya2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cy0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1sZWZ0LWVsZW1lbnRzLWJvZHkge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1jb2RlLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1jb2RlLXRleHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtYmFjayk7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtYmFjay0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtYmFjay0xKTtcbiAgICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLXJpZ2h0LXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtcmlnaHQtc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtbG9nbyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm90dG9tLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm90dG9tLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm90dG9tLWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvcmRlcnMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3JkZXJzLWluc2lkZSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWljb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWJyb3dzZXItZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWVsZW1lbnRzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWJyb3dzZXItYXZhdGFyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1hdmF0YXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWF2YXRhci1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1hdmF0YXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci10ZXh0LXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci10ZXh0LXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItdGV4dC1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci10ZXh0LWxlZnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci1iYW5uZXItcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLWJhbm5lci1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItbGVmdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLXVzZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXVzZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLXVzZXItYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdXNlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1iYW5uZXItYm9yZGVyZWQtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1iYW5uZXItYm9keS1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib2R5LWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyZWQtZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWJvcmRlcmVkLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc21hcnRwaG9uZS1lbGVtZW50IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXRhYmxldC1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudC0xIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudC0yIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMyB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLW5vdGVwYWQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWJvcmRlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLW5vdGVwYWQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLW5vdGVwYWQtdGV4dCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLW5vdGVwYWQgLnN2Zy1ob2xlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItaG9sZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW4tZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuLWVsZW1lbnQtZGFyayB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQtZGFyayk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbi1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuY2lsLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbmNpbC1lbGVtZW50LWRhcmsge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50LWRhcmspOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW5jaWwtZWxlbWVudC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNjcmVlbi1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tZWxlbWVudC0xIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNjcmVlbi1ib3JkZXJlZC1lbGVtZW50IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1yaWdodC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1yaWdodC1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtZWxlbWVudHMtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMy44NCA3LjY5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzEgOS42NDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41IDkuMzc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC00IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNiA4LjI1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYxIDkuNTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC02LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC02IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTUgOS40MzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTcge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi43NiA4LjQ1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtOCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYzIDkuNTQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC05LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC05IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTIgOC4xNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTEwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xMCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljc5IDkuNzQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTEge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOC4zOSAxMC40OTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTEyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xMiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjgzIDkuNzg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTMge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA4IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40MiA2LjQyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE2IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjYgOS41ODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE3LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xNyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY0IDkuNTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xOCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTgge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NiA4LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE5IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNiA5LjU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjAge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NyA4LjIxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIxIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQuMjcgOC41MzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAzLjcgNy40OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIzIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjcgOS41OTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUgOC4xMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yNSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU4IDkuNDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjYge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40OCA4LjE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjcge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI4IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yOSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjkge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMTk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzAge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMzUsMjkuMTk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzEge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTMzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zMyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMC45MywxMy42NjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMC44MiwyNi4wMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMC44OCwyNi4xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM1IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjU0LDE2LjkzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM2IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjE0LDI2LjQyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM3IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjA0LDI2LjMxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM4IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjQyLDE2Ljc4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM5IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuOTYsOS45NDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1iYW5uZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLWxlZnQpO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItZWxlbWVudC0xIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWVsZW1lbnQtMiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb29raWUtaWNvbiAuc3ZnLWNvb2tpZS1pY29uLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb29raWUtaWNvbiAuc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb29raWUtaWNvbiAuc3ZnLWNvb2tpZS1pY29uLXdoaXRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24td2hpdGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmFsZXJ0LWJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmFsZXJ0LWJvZHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmFsZXJ0LWJvZHkgaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC50ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAuYWxlcnQtYWN0aW9ucyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5lbWFpbC12ZXJpZmljYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uIC5hbGVydC1ib2R5IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGUuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSAuY29sLWxvZ28ge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGUgLmNvbC1sb2dvID4gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGUgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSk7XG4gICAgd2lkdGg6IDkyM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciBoMSB7XG4gICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIgaDIge1xuICAgICAgY29sb3I6ICMzOTNkNDU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIC50aGVtZS1zd2l0Y2hlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBib3JkZXI6ICNmZmY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDU2cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm9keSAuc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTUycHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1jb250ZW50IC5jb2wtMjAge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgcGFkZGluZzogMThweCA1NnB4IDE4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciAuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkZWUyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWUzZmM7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveDpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3ggPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3g6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveC5hY3RpdmUgKyBoNCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCArIGg0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3ggKyBoNCAubGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLXNvb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNjYWUzZmM7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLXNvb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLXNvb24gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3BlbikgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIC50aGVtZS1zd2l0Y2hlci1idXR0b24gLmJ0biB7XG4gICAgICAgIGxlZnQ6IC02MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgd2lkdGg6IDg4NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgIHdpZHRoOiA2ODBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1oZWFkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItb3BlbiAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1kZXNjIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtZGVzYyArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbnVtYmVyLWNpcmNsZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWJveGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtYm9yZGVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1ib3hlZC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtYm94ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZlYXR1cmUtYm94ZWQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZlYXR1cmUtYm94ZWQtc2hhZG93KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbSAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20gLmZlYXR1cmUtaWNvbiAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS1zdmctaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1ib3hlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtc20tYm94ZWQtcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1ib3hlZCAuZmVhdHVyZS1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1ib3JkZXJlZCAuZmVhdHVyZS1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcuZmVhdHVyZS1ib3hlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxnLmZlYXR1cmUtYm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxnIC5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbGctaWNvbi1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxnIC5mZWF0dXJlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1ib3hlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLWJveGVzIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlczpub3QoLmZlYXR1cmVzLWJveGVzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWZlYXR1cmUtcm93LW1hcmdpbi1ib3R0b20pKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlczpub3QoLmZlYXR1cmVzLWJveGVzKSAuZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLXN0ZXBzIHtcbiAgICBtYXJnaW46IDAgLTMycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLXN0ZXBzIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLXN0ZXBzIFtjbGFzcyo9XCJjb2xcIl06bm90KDpsYXN0LWNoaWxkKSAuZmVhdHVyZTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xuICAgICAgICBjb250ZW50OiAnXFxlOTFlJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWJvcmRlcmVkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWZsZXggLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtZmxleCAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tLXNhZmFyaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWVubGFyZ2VtZW50IC5mZWF0dXJlLmZlYXR1cmUtYm9yZGVyZWQuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3ggLnNlYXJjaC1ncm91cCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveCAuZGVzYyB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWhvbWVwYWdlIC5zZWFyY2gtZ3JvdXAge1xuICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cDpub3QoLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbikgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWJ0biA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZC5oYXMtc2hhZG93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XG4gICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1sZyAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtbGcgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1sZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteGxnLXYpIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQteGxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14bGctYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LXhsZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29va2llLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC43czsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19hY3Rpb24gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20tbGVmdCB7XG4gICAgICBsZWZ0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20tcmlnaHQge1xuICAgICAgcmlnaHQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1My4xMiUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1NnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLXNtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1zbSBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLW1kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1tZCBpbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyIC5zdGFmZi1yZXBseSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyIC5zdGFmZi1yZXBseSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLnRvcC1uYXYgLmNsaWVudC1hdmF0YXItc20gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLnRvcC1uYXYgLmNsaWVudC1hdmF0YXItc20gaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMzZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuaW5wdXQtZ3JvdXAtaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmlucHV0LWdyb3VwLWljb24ge1xuICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24tbWVudS1uby1kYXRhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLm5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1lbnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbnRlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmNhdGFsYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmFyYWJpYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvYXJhYmljLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5hemVyYmFpamFuaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvYXplcmJhaWphbmkuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmNoaW5lc2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NoaW5lc2Uuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmNyb2F0aWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jcm9hdGlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuY3plY2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5kYW5pc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2RhbmlzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZHV0Y2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2R1dGNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5lbmdsaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5lc3RvbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZXN0b25pYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmZhcnNpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZnJlbmNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mcmVuY2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmdlcm1hbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZ2VybWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5oZWJyZXcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuaHVuZ2FyaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9odW5nYXJpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLml0YWxpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2l0YWxpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLm1hY2Vkb25pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLm5vcndlZ2lhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvbm9yd2VnaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlLWJyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlLXB0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLXB0LnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5yb21hbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvcm9tYW5pYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnJ1c3NpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnNwYW5pc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3NwYW5pc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnN3ZWRpc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3N3ZWRpc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnR1cmtpc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnVrcmFuaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy91a3Jhbmlhbi5zdmdcIik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcnRpY2xlLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYXJ0aWNsZS1mb250LXdlaWdodC1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYXJ0aWNsZS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGgxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaDEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMi1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGgzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaDMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGg0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaDQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGg1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaDUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNS1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGg2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaDYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC5oNiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgc3Ryb25nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBiLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAudGFibGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC50YWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgdGFibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC50YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC50YWJsZSB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgdGgsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLnRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IC50YWJsZSB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCB0YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCB0YWJsZSB0aCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFubm91bmNlbWVudHMtbGlzdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52aXRlLXVzZXJzLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC11c2VycyAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYXZhdGFyIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1pbmZvID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWluZm8gPiBpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tZW1haWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMgLmxhYmVsLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSAudG9vbHRpcCB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0gKyAudXNlci1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0gKyAudXNlci1saXN0LWl0ZW06YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0uZGlzYWJsZWQgKiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0uZGlzYWJsZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LXN3aXRjaCAudXNlci1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWRhdGUgPiAqICsgKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LXN3aXRjaCAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlciAqIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdLnJhbmdlLXNsaWRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1iYXNlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1maWxsLWJnKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0czphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHJpZ2h0OiAtMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLW9yaWdpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLW9yaWdpbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAtMik7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYmcpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XG4gICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItc3RhdGUtdGFwIC5yYW5nZS1zbGlkZXItY29ubmVjdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItc3RhdGUtdGFwIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS1kcmFnICoge1xuICAgICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1waXBzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1waXBzIHtcbiAgICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtY29sb3IpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1taW4td2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtcGFkZGluZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyOCUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgdG9wOiAtMTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiAxMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1sZWZ0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1sZWZ0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gICAgICBtaW4td2lkdGg6IDIwNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodC5oYXMtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXByZWZpeCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1saW5lLWhlaWdodCk7XG4gICAgICBtYXJnaW46IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1zcGFjaW5nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJhbmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMzMzNjQwO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyICogKyAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXgge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXggLnBzX190aHVtYi14IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3R0b206IDJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXkge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXkgLnBzX190aHVtYi15IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICByaWdodDogMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC15IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX190aHVtYi14LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX190aHVtYi15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzgwODg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzOmhvdmVyID4gLnBzX19yYWlsLXkge1xuICAgIG9wYWNpdHk6IC42OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNjIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24gLmxzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1zdGF0dXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIC5sYWJlbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZXhwaXJ5IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWV4cGlyeSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtICsgLmNjLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtbGlzdC1iYW5rIC5jYy1pdGVtLWljb24ge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWxpc3QtYmFuayAuY2MtbmFtZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24ge1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLW5hbWUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZGVzYy5lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLmNvbC1tZC02LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjY2FyZE51bWJlckNvbnRhaW5lci5jb2wtbWQtNiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lci5vZmZzZXQtbWQtMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI2NhcmROdW1iZXJDb250YWluZXIub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtICsgLmNjLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW06aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjbmV3Q2FyZEluZm8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMuY29sLW1kLTgge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMub2Zmc2V0LW1kLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC02IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTMge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC0zIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVFbGVtZW50cyAuY29udHJvbC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIC5TdHJpcGVFbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgLmNvbC1zbS03IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNpYmFuRWxlbWVudENvbnRhaW5lciBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5wYXltZW50LWluc3RydWN0aW9ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zICsgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zICsgLnNlY3Rpb24taGVhZGluZyArIC5wYW5lbC1mb3JtIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgdWwucGFuZWwtdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgLSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCAuY2MtaXRlbS1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5jYy1pbnB1dC1jb250YWluZXIgLnBheXBhbC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGQtZXJyb3ItbXNnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1hdXhmaWVsZHMgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciAucmFkaW8ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyBsYWJlbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1hdXhmaWVsZHMgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciAucmFkaW8gbGFiZWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50czo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3M6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLXNtLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtc20tNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1sZy04IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS0yIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY29sLXNtLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNvbC1sZy04IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgPiAucm93IC5jb2wtbGctOCAucm93IC5jb2wteHMtNiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC52aXNhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy92aXNhLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQubWFzdGVyY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmFtZXgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2FtZXJpY2FuLWV4cHJlc3Muc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5kaXNjb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5qY2Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2pjYi5zdmdcIik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIC5yYWRpbyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jb2wtbGctOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjYlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjY3Z2V2hlcmVMaW5rLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUN2Y1doZXJlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50ICNmcm1QYXltZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgLmNvbC1zbS03LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAuY29sLXNtLTcge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUNyZWRpdENhcmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUV4cGlyeURhdGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUN2YyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DcmVkaXRDYXJkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUV4cGlyeURhdGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3ZjIHtcbiAgICAgIG1hcmdpbjogLTAuMzc1cmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gI3BheW1lbnRHYXRld2F5SW5wdXQgKyAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAjcGF5bWVudEdhdGV3YXlJbnB1dCAucGF5bWVudC1pbnN0cnVjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1uYW1lIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLmNjLWl0ZW0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0ciB0ZCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAubWFzc3BheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLm1hc3NwYXktdGl0bGUgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSAucmFkaW8taW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCA+IHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmF1dGgzZC1hcmVhIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJtaXQtM2Qge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlQ3ZjV2hlcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjY3Z2V2hlcmVMaW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbmV3QmlsbGluZ0FkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2ZybVJlbW90ZUNhcmRQcm9jZXNzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheXBhbC1idXR0b24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IHtcbiAgICAvKiBNYWluIFRhYmxlIEVsZW1lbnRzICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1oZWFkaW5nID4gLnJvdyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtID4gLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIC5yZW5ld2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyA+IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlLW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUgPiBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5idG4gLmNhcmV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biAucHJpY2Utc2V0dXAtZmVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2UtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWhlaWdodC1iYXNlKS12YXIoLS1saW5lLWhlaWdodC1iYXNlKS8yIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXF0eS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0ucm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbSA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbSAuYWRkb24tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktZ3V0dGVyLWJhc2UpIC8gMiArIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLW5hbWUgLml0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbSAuYWRkb24tYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW06aG92ZXIgLmFkZG9uLWFjdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyIC5hZGRvbi1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMgLmFkZG9uLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMgLmFkZG9uLXF0eS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLmlzLWFjdGl2ZSAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIgaW5wdXQge1xuICAgICAgbWF4LWhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1czpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXM6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlcmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0gLnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmNvbnRlbnQgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmNvbnRlbnQ6bGFzdC1jaGlsZCAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1uYW1lIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWluLXdpZHRoOiA3MCU7XG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLW5hbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWFjdGlvbnMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2Mge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2MgLmNvbnRlbnQgLml0ZW0tdmFsdWUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIC5jb250ZW50IC5pdGVtLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHktZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UuaXRlbS1wcmljZS1jaGFuZ2VkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSAuY2FydC1pdGVtLXByaWNlIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSAuY2FydC1pdGVtLXByaWNlIC5yZW5ld2FsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZS5uby1xdHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZS5uby1xdHkgLmNhcnQtaXRlbS1wcmljZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2U6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLW5hbWU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3BvdGxpZ2h0LXRsZHMtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXIge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIC5zcG90bGlnaHQtdGxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJveC1jb250ZW50LWJldHdlZW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1kZXNjcmlwdGlvbiArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkcmVzcy1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciBoMyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciBwIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MmVtOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5mYTpub3QoLmZhLXNwaW5uZXIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogIzkxYzU5MDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5pY29uLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQge1xuICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0ud2VlYmx5IC5pY29uLWxlZnQge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbS53ZWVibHkgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4gKyAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuICsgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gYSArIGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NDhhOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLmJ0bi1hZGQge1xuICAgICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ4YTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5wcmljaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5wcmljaW5nIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCBhIHtcbiAgICAgIGNvbG9yOiAjMzM5OUZGOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5pY29uLWxlZnQge1xuICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5wcmljaW5nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1tYy1zc28gLmljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1tYy1zc28gLmljb24tY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgPiAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93ID4gLmNvbC1zbS02OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgZm9ybSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4ge1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyAubG9naW4tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDQwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDE4OHB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmV4cGFuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQgLnRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmFjdGl2ZSxcbiAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5iYWRnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5wcmljZSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b1A6IC0zNnB4O1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkgPiB1bCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwgPiBsaSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZGVwdGggLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1kZWZhdWx0IC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdWktYmxvY2stYmcpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCkgMTAwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAucGFuZWwtdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIGltZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMTEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTEzcHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1sb2dpbiAucGFuZWwtYm9keSAubG9naW4tZmVlZGJhY2s6OmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtYm9keSAubG9naW4tZmVlZGJhY2s6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiIsIiRpc3J0bDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRzdHlsZTogJ2RlZmF1bHQnICFkZWZhdWx0OyAvLyBkZWZhdWx0LCBkZXB0aCwgbW9kZXJuLCBmdXR1cmlzdGljLCBpbnRlZ3JhdGlvblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2U7XHJcblxyXG4vLz09IENvbG9yc1xyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHRAaWYoJGZhbGxiYWNrKSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0sICN7JGZhbGxiYWNrfSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0pOyBcclxuXHR9XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgO1xyXG5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDBweCwgXHJcbiAgc206IDQ4MHB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzMjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogMTAwJSxcclxuICBsZzogMTAwJSxcclxuICB4bDogMTI4OHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIE5lZWRlZCBmb3IgcmVkKCksIGdyZWVuKCksIGJsdWUoKSBmdW5jdGlvbnMgaW4gYm9vdHJzdHJhcC9fZnVuY3Rpb25zLnNjc3MgJ2NvbG9yLXlpcScgZnVuY3Rpb25cclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMzZDMDU1ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICNkOTI2MzIgIWRlZmF1bHQ7XHJcblxyXG4vKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogICAgICAgICAgICAgICAgICAgICAxNTA7XHJcblxyXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICA2ICFkZWZhdWx0O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgOTkycHg7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDsiLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYXltZW50IEdhdGV3YXlzIENoYXJnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4jbWctY2hhcmdlLXRhYmxle1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAudGFibGV7ICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNNUyBDZW50ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtdXNlci1zZWN1cml0eSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgICYudHdvZmEtc2V0dXAge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkICsgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgcFthbGlnbj1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjY291bnRyeV9jb2RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMnKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubG0ge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhY2t1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNvbXBhY3Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWN1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1maWxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWV4dGVuZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZhY3Rvcnk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mZWF0aGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZsYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mdW5uZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1naWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxheW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tZWQta2l0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBocC1hZG1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wb3dlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXByaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNjYW5uZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10b29sOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdHJhc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS12b2ljZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tem9vbS1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20tb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmVsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nby10b3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm8tdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3VzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGInKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubHMge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmxzLWF3YXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJlOTRmXCI7XHJcbiAgICB9XHJcbiAgICAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvcHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXZvaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFkZG9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNhcmV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZXBseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2hhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGFpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jb25maWd1cmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRpc2xpa2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kbnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZmxhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWtleTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcbiAgICAubHMtaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWtlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1taW51czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1uZXctd2luZG93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWZyZXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcnNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcbiAgICAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWFzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc3dpdGNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2FsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxufSIsImJvZHl7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdCY6bm90KC5sYWdvbSl7XHJcblx0XHQjbGFnb20tb25lLXN0ZXAtb3JkZXJ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Ji5wcmljZSB7XHJcblx0XHRcdFx0XHQmLXJvdyB7XHJcblx0XHRcdFx0XHRcdCYucHJpY2UtZG9tYWluLWFkZG9ueyBcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbiNtYWluLWJvZHl7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0PiAuY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5tYWluLWNvbnRlbnR7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQ+IC5oZWFkZXItbGluZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2wteHMtMTJ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByaW1hcnktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hc3Rlci1icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGNsaXA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG57XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLmZvcm0tY29udHJvbHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmhvdmVye1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG5cdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1tYWluLW9yZGVye1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxufVxyXG5cclxuLnBhbmVse1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQmLWZvb3RlcntcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LXRhYnN7XHJcblx0Ym9yZGVyOiAwO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LXRhYnM+bGk+YSxcclxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlcntcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuXHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0fVxyXG59XHJcblxyXG4jZnVsbHBhZ2Utb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbntcclxuXHQmLWhlYWRlcixcclxuXHQmLWJvZHl7XHJcblx0XHQmLnByZWxvYWRlZHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcntcclxuICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQubWFpbi1oZWFkZXItY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQubWFpbi1oZWFkZXItdGl0bGV7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5sb2dpbi1kaXZpZGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogY2FsYygyICogdmFyKC0tc3BhY2luZy0xeCkpIDA7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbC1zaWduaW4tYnRuc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuXHRcdC5idG4tc29jaWFse1xyXG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgXHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0dG9wOiAxMDAlIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBhY2thZ2V7XHJcblx0XHQmLWhvcml6b250YWx7XHJcblx0XHRcdC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcil7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cykhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cykhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4IWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LXNlYXJjaC1kb21haW57XHJcblx0XHQuc3BvdGxpZ2h0LWxpc3R7XHJcblx0XHRcdC5zcG90bGlnaHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0Ji1tb3Jle1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcblx0XHQubWFpbi1jb250ZW50e1xyXG5cdFx0XHQmLm1haW4tY29udGVudC1tLXd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpIC0gdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblx0XHQubWFpbi1jb250ZW50e1xyXG5cdFx0XHQmLm1haW4tY29udGVudC1tLXd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgKyAubWFpbi1zaWRlYmFye1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhbmVse1xyXG5cdFx0Ji1hZGRvbntcclxuXHRcdFx0Ji5wYW5lbC1tYWluLWFkZG9ue1xyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFuZWwtaWNvbntcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtZ3JvdXAtY29uZGVuc2Vke1xyXG5cdFx0XHQ+IC5wYW5lbHtcclxuXHRcdFx0XHQmLmNoZWNrZWR7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtY2hvb3NlLWRvbWFpbntcclxuXHRcdFx0Ji0tc3ViZG9tYWlue1xyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1oZWFkZXJ7XHJcblx0XHQmLW5hdntcclxuXHRcdFx0Lm5hdi1hcnJvd3tcclxuXHRcdFx0XHQ+IC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItbmF2e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCYtLXNlY3Rpb257XHJcblx0XHRcdC5uYXYtdGFic3tcclxuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWFycm93e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuXHRcdFx0XHQ+IC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTE0LjA2JSwgdmFyKC0tYm9keS1iZykgNDIuOTclKTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHQubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWJvZHktYmcpIDYzLjc2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Lm5hdi1saW5re1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0taGlkZGVue1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuICAgIFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGxpe1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYge1xyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFzc3dvcmQtY29udGVudHtcclxuXHRcdCYtZ3JvdXB7XHJcblx0XHRcdC5wcm9ncmVzc3tcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0Ji1iYXJ7XHJcblx0XHRcdFx0XHQmLWRhbmdlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYtd2FybmluZ3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLXN1Y2Nlc3N7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdG9we1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdGV4dHtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmtldGluZy1lbWFpbHN7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG5cdH1cclxuXHQubW9kYWx7XHJcblx0XHQmLmlue1xyXG5cdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZhZGV7XHJcblx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtZm9vdGVye1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnR7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jbG9zZXtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0cGF0aC50cmFuc3BhcmVudHtcclxuXHRcdGZpbGw6ICNmZmY7XHJcblx0fVxyXG5cdCNwYXltZW50LWNyZWRpdHMtY29tcG9uZW50e1xyXG5cdFx0PiAucGFuZWwtYm9keXtcclxuXHRcdFx0PiAucGFuZWx7XHJcblx0XHRcdFx0PiAucGFuZWwtYm9keXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2MtaW5wdXQtY29udGFpbmVye1xyXG5cdFx0LmNjLWxpc3R7XHJcblx0XHRcdC5jYy1pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN0YXR1c3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNyZWRpdC1iYWxhbmNlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbntcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHR9XHJcblx0LmFsZXJ0LWRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly9GaXhlZCBiYXJcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKXtcclxuXHRcdC8vIE9SREVSIEJPVFRPTVxyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0W2RhdGEtZml4ZWQtYWN0aW9uc117XHJcblx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHQuYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmZ1bGwtd2lkdGgpe1xyXG5cdFx0XHRcdC5zdW1tYXJ5LWJvdHRvbXtcclxuXHRcdFx0XHRcdCYuaXMtZml4ZWR7XHJcblx0XHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHQuc3VtbWFyeS1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gU0lERUJBUlxyXG5cdFx0Lm1haW4tc2lkZWJhcntcclxuXHRcdFx0W2RhdGEtZml4ZWQtYWN0aW9uc117XHJcblx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuXHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHQmLmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC5jaGVja2JveC1jdXN0b217XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IC5idG57XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjE2cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMTZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji1vcmRlcmZpZWxkcyB7XHJcblx0XHRcdFx0XHRcdFx0XHQuZm9ybS1mbGV4IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji0tb3JkZXJmaWVsZHMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jaGVja2JveC1jdXN0b20ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0LnByaWNlLXRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlcXVpcmVke1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdH1cclxuXHQuY2hlY2tib3h7XHJcblx0XHQucmVxdWlyZWR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lm9yZGVyLXN1bW1hcnl7XHJcblx0XHRcdC5jaGVja2JveHtcclxuXHRcdFx0XHQ+IGxhYmVse1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC50bGQtdGFibGV7XHJcblx0XHQudGFibGUtbGlzdHtcclxuXHRcdFx0dGhlYWR7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0LnRsZC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRsZC1sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHQudGxkLXRhYmxle1xyXG5cdFx0XHQudGFibGV7XHJcblx0XHRcdFx0PiB0aGVhZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdGJvZHl7XHJcblx0XHRcdFx0XHQ+IHRye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4vLyBIZWFkZXIvRm9vdGVyIC0gY29udGFpbmVycyBjaGFuZ2VcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZC1tYXgtd2lkdGgpO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGctbWF4LXdpZHRoKTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbi5jb250YWluZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3gge1xyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Uge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgICYtZGlzY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUMgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgJi0tYWRkb25zIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50cnkge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuXHQmLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7XHJcblx0fVxyXG59XHJcblxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktYmFzZSk7XHJcbiAgICB9XHJcbiAgICBpLmxzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWl0ZW0ge1xyXG5cdCYtZGVzYyB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0fVxyXG5cdD4gKiArICoge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdH1cclxuXHQmLW5hbWUge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYy1pbnB1dC1jb250YWluZXIge1xyXG5cdC5jYy1pdGVtIHtcclxuXHRcdD4gKiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmLWRlc2Mge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zZWN1cml0eS1tc2cge1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlbiB7XHJcblx0PiAuZHJvcGRvd24ge1xyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAgICAgLmNvbC1tZC04Lm9mZnNldC1tZC00e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG5cdHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXlwYWwtYnV0dG9ucy1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tvdXQtc2VjdXJpdHktbXNne1xyXG4gICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmxzLWxvY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYWdle1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnQtc2VsZWN0LWxhYmVse1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtcmVjb21lbmRhdGlvbnN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4uY29uZmlybWF0aW9uLXBhZ2V7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBpLGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZXN0aW1hdGUtdGF4ZXN7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcbiNtZy1jaGFyZ2UtdGFibGV7XHJcbiAgICAudGFibGV7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgICAgID50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dCcpO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9tb2R1bGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9pY29ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2xzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdlbGVtZW50cy9vdGhlci10ZW1wbGF0ZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NoZWNrb3V0LXBhZ2Uuc2Nzcyc7XHJcblxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXJ7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tdWktYmxvY2stYmcpLHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KSk7XHJcbiAgICB9XHJcbiAgICAvLyBicmFrdWrEhWNlIHptaWVubmVcclxuICAgIFxyXG4gICAgLS1zdmctYmFubmVyLXNoYXBlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgLS1sYWJlbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcclxuXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMDogICAgICAgICAgICAgICAgICAgICAjMDI1MEUzOyAvKiBuYW1lOiBEYXJrZXIgOyB0eXBlOiBoaWRkZW5saXN0OyovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAjMTA2MmZlOyAvKiBuYW1lOiBCYXNlIDsgdHlwZTogaGlkZGVubGlzdDsqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgIzAwOUFGRjsgLyogbmFtZTogTGlnaHRlcjsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICM3NmM4ZmU7IC8qIG5hbWU6IExpZ2h0ZXIgMjsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICM4ZmQyZmU7IC8qIG5hbWU6IExpZ2h0ZXIgMzsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci01OiAgICAgICAgICAgICAgICAgICAgICNhOWRjZmY7IC8qIG5hbWU6IExpZ2h0ZXIgNDsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci02OiAgICAgICAgICAgICAgICAgICAgICNjMmU2ZmY7IC8qIG5hbWU6IExpZ2h0ZXIgNTsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci03OiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7IC8qIG5hbWU6IFNlY29uZGFyeTsgIHR5cGU6IGhpZGRlbmxpc3Q7Ki9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XHJcblxyXG4gICAgQGltcG9ydCAnZWxlbWVudHMvY3VzdG9tLnNjc3MnO1xyXG5cclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL2RhdGFUYWJsZXMnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9pbnRsVGVsSW5wdXQvaW50bFRlbElucHV0LnNjc3MnO1xyXG5cdEBpbXBvcnQgXCIuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL2dyaWQuc2Nzc1wiO1xyXG5cclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2dlbmVyYWwuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9iZy1jb2xvcnMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9hcHAuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9tYWluLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvbGF5b3V0LnNjc3MnO1xyXG5cdFxyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2J1dHRvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9jYXB0Y2hhLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2Zvcm0uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvaWNoZWNrLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2ludm9pY2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlzdHMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlzdC1ncm91cC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9tZXNzYWdlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhbmVsLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhbmVsLXNpZGViYXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFuZWwtc3VtbWFyeS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wb3BvdmVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3NlY3Rpb24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc3RhdHVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3RhYmxlcy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy90aWxlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2xvYWRlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9iYW5uZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcHJvbW8tYWRkb24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcHJvbW8tc2xpZGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3ByaWNlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhY2thZ2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc3dpdGNoLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3N2Zy1pY29uLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2VtYWlsLXZlcmlmeS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy8yZmEuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdGhlbWUtc3dpdGNoZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvZmVhdHVyZXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc2VhcmNoLWJveC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9jb29raWUtYm94LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2F2YXRhci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9sYW5ndWFnZS1kcm9wZG93bi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9hcnRpY2xlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3VzZXJzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3JhbmdlLXNsaWRlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9iaWxsaW5nLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL3Nob3BwaW5nLWNhcnQuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvc3RvcmUtcHJvbW8uc2Nzcyc7XHJcblxyXG5cdH1cclxuXHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcclxuICAgIC5wYW5lbCxcclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgLy9AaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtaGVhZGluZy1wYWRkaW5nKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSkpO1xyXG4gICAgKy5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICA+LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtdGl0bGUtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICA+YSxcclxuICAgID5zbWFsbCxcclxuICAgID4uc21hbGwsXHJcbiAgICA+c21hbGw+YSxcclxuICAgID4uc21hbGw+YSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1mb290ZXItcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1mb290ZXItYmcpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpIHtcclxuICAgID4gLmxpc3QtZ3JvdXAsXHJcbiAgICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4ucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXHJcbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG4vLyBUYWJsZXMgaW4gcGFuZWxzXHJcbi5wYW5lbCB7XHJcbiAgICA+LnRhYmxlLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZSxcclxuICAgID4ucGFuZWwtY29sbGFwc2U+LnRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICA+LnRhYmxlOmZpcnN0LWNoaWxkLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG5cclxuICAgICAgICA+dGhlYWQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPnRib2R5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICA+LnRhYmxlOmxhc3QtY2hpbGQsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgID50Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgICAgID50Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4ucGFuZWwtYm9keSsudGFibGUsXHJcbiAgICA+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsXHJcbiAgICA+LnRhYmxlKy5wYW5lbC1ib2R5LFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4udGFibGU+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgICA+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgPi50YWJsZS1ib3JkZXJlZCxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgPnRib2R5LFxyXG4gICAgICAgID50Zm9vdCB7XHJcbiAgICAgICAgICAgID50ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+dGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnRoZWFkLFxyXG4gICAgICAgID50Ym9keSB7XHJcbiAgICAgICAgICAgID50cjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRkLFxyXG4gICAgICAgICAgICAgICAgPnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keSxcclxuICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICA+dHI6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRkLFxyXG4gICAgICAgICAgICAgICAgPnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICsucGFuZWw6bm90KC5wYW5lbC1jaGVjaykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSxcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSUUgMTEgKi9cclxuLnBhbmVsLWZvcm0ge1xyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWRlZmF1bHQtYmcpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlciksIHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCksIHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1zdWNjZXNzLWJnKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtaW5mby1iZyksIHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKSwgdmFyKC0tcGFuZWwtaW5mby10ZXh0KSwgdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLXdhcm5pbmctYmcpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlciksIHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCksIHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWRhbmdlci1iZyksIHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpLCB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCksIHZhcigtLXBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlcikpO1xyXG59IiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS10b29sdGlwLW9wYWNpdHkpOyB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmLnRvcCB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tdG9wLXN0YXJ0O1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIC8vICAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4gICAgLy8gICAgICYuaW4ge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3AtZW5kO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vICYucmlnaHQge1xyXG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5ib3R0b20ge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmxlZnQge1xyXG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgMDtcclxuICBcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgMDtcclxuICBcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHRvcDogMDtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtdG9vbHRpcC1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIDAgKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtdG9vbHRpcC1hdXRvIHtcclxuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRvb2x0aXAtbWF4LXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b29sdGlwLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLy8gLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgd2lkdGg6IDA7XHJcbi8vICAgICBoZWlnaHQ6IDA7XHJcbi8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gfVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi8vIC50b29sdGlwIHtcclxuLy8gICAgICYudG9wIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICBsZWZ0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4vLyAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4vLyAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgcmlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8qIFJUTCAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgaHRtbFtkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgIC5wYWdlLWRvbWFpbnJlZ2lzdGVye1xyXG4gICAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjkwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4vLyB0b29sdGlwIGZpeCBvbmx5IGZvciBmdXR1cmlzdGljIHN0eWxlXHJcbi5sYWdvbS1mdXR1cmlzdGlje1xyXG4gICAgLnRvb2x0aXB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwLWlubmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAiLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucG9wb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXBvcG92ZXIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTsgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gICAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlci1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpOyAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgJi50b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1zdGFydDtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tdG9wLWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLXN0YXJ0O1xyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5icy1wb3BvdmVyLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIGJvdHRvbTogc3VidHJhY3QodmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpLCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICB0b3A6IHN1YnRyYWN0KHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSwgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xyXG4gICAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgcmlnaHQ6IHN1YnRyYWN0KHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSwgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xyXG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICBtYXJnaW46IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItYXV0byB7XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gIFxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3BvdmVyLWJvZHkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1ib2R5LWNvbG9yKTtcclxuICB9XHJcbiAgXHJcblxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxyXG4gICAgcGFkZGluZzogMTdweCAyNHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci10aXRsZS1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogKHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxKSAodmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDEpIDAgMDtcclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICsuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLyouYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lciovXHJcbi5wb3BvdmVyPi5hcnJvdyB7XHJcbiAgICAmLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyPi5hcnJvdyB7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG59XHJcblxyXG4ucG9wb3Zlcj4uYXJyb3c6YmVmb3JlLFxyXG4ucG9wb3Zlcj4uYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgICYudG9wPi5hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodD4uYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3R0b20+LmFycm93IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgIHRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQ+LmFycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuaHRtbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAvLyAmLnNjcm9sbC1zbW9vdGgtYmxvY2t7XHJcbiAgICAvLyAgICAgc2Nyb2xsLWJlaGF2aW9yOiB1bnNldDtcclxuICAgIC8vIH1cclxufVxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBib2R5LCBodG1sIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XHJcbn1cclxuYVtocmVmXj1cInRlbFwiXSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpub3QoLmJ0bikge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgXHJcbiAgICAmLmxhYmVsLXByaW1hcnktZmFkZWR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5sYWdvbXtcclxuICAgICY6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCl7XHJcbiAgICAgICAgLmhhcy1zY3JvbGx7XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmhhcy1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWl0ZW1zIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbnAge1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYWRtaW5yZXR1cm5kaXYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNwb3B1cC1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNjNGO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2Uge1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbi5saWNlbnNpbmctYWRkb24tbGF0ZXN0LWRvd25sb2FkIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBQcmludFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLnNpZGViYXIsXHJcbiAgICAuYXBwLW5hdi1tZW51LFxyXG4gICAgI3RvcC1uYXYsXHJcbiAgICAuaGVhZGVyLWxpbmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hbGVydC1ib3JkZXJlZC1sZWZ0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAgZGl2W2NsYXNzKj1jb2xdIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLW1kIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpOm5vdCgucm93LWNvbHMtbWl4ZWQpICB7XHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucHJvZHVjdHN7IFxyXG4gICAgICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAgICAgPiBkaXZbY2xhc3MqPWNvbF17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXgtY29sdW1uLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm0tci1hIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZC53aXRob3V0LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gSGVscGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlaWdodC0zMDB7XHJcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlaWdodC01MDB7XHJcbiAgICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcclxufVxyXG5cclxuaS5pY29uLXJzcyB7XHJcbiAgICBjb2xvcjogI2ZmNjYwMDtcclxufVxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG4ubS1hLFxyXG4ubS1oLWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLm0taC0xeHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG4ubS1sLWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubS10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0xeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0yeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0zeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC00eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC01eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC02eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC03eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTd4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC04eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTh4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0wLFxyXG4ubS1iLTB4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItM3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNHgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItN3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItMXgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAgdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtMXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTR4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC1uZWctMXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItbmVnLTF4IHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi1uZWctMngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC1uZWctMngge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItbmVnLTN4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXQtMHtcclxuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0xeHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXItMXh7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0we1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTJ4IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtdC0yeCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbn1cclxuLm0tdy14cyB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XHJcbn1cclxuLm0tdy1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XHJcbn1cclxuLm0tdy1tZCB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XHJcbn1cclxuLm0tdy1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XHJcbn1cclxuLm5vLW1pbi13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4udy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctMjg4IHtcclxuICAgIG1heC13aWR0aDogMjg4cHg7XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4uc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmp1c3RpZnktY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LWdyb3cge1xyXG4gICAgZmxleC1ncm93OiAxIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG59XHJcbi53b3JkLWJyZWFrLWFsbCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGwhaW1wb3J0YW50O1xyXG59XHJcbi52YS1taWRkbGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsZXJ0LnctaGlkZGVuLFxyXG4uYWxlcnQuYWxlcnQtbGFnb20udy1oaWRkZW4sXHJcbi53LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wdWxsLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi50cnVuY2F0ZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgIC5jb2wtbGctcm93LTd7XHJcbiAgICAgICAgZmxleDogMCAwIDE0LjI4NTclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3Ige1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG4uZHJvcC11cCB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuI2Z1bGxwYWdlLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAub3V0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMyUgMCAwIC0yNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5bc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uc3NsLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5mYS1oZWFkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XHJcbn1cclxuLmxhYmVsLWNvcm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuLnNodWZmbGUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jT3ZlcnZpZXcge1xyXG4gICAgI2xheWVycyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFja2FnZXMgKyAucHJpY2luZy10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTB4KTtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2h0dHBzOi8vZ2l0LnJzc3R1ZGlvLm5ldC9sYWdvbS0yL2NsaWVudC1hcmVhLy0vaXNzdWVzLzY2OVxyXG4uc3Vic2NyaXB0aW9uLW1hbmFnZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgLmNvbC0xMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xyXG59XHJcblxyXG4ubGF6eWxvYWQsIC5sYXp5bG9hZGluZ3tcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmxhenlsb2FkZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcbi5hcHAtbmF2LW1lbnUgLmxhenlsb2FkZWQsXHJcbi5scy1pcy1jYWNoZWQubGF6eWxvYWRlZHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XHJcbn1cclxuLy8gUGFnZSBEb21haW4gRGV0YWlscyBBZGRvbnMgU3R5bGVcclxuXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxze1xyXG4gICAgI0FkZG9uc3tcclxuICAgICAgICAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBEb21haW4gRGV0YWlscyBDYW5lbCBBZGRvbiBtb2RhbCBzdHlsZVxyXG4ucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlsc3tcclxuICAgICNjYW5jZWxBZGRvbntcclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBoaWRlICBwcm9kdWtjdCBncm91cCBuYW1lIGluIGNvbmZpZ3VyZSBwcm9kdWN0IHBhZ2VcclxuLnBhZ2UtY29uZmlndXJlcHJvZHVjdHtcclxuICAgIC5oaWRkZW4tcGd7XHJcbiAgICAgICAgLnBnLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNvY2lhbG1lZGlhbG9naW4ge1xyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGh0dHA6Ly9naXQubWdsb2NhbC93aG1jcy1wcm9kdWN0cy9zb2NpYWxfbWVkaWFfbG9nX2luLy0vaXNzdWVzLzE1MSAqL1xyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgIC5idG4tbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9oaWRlIGRpc2NvdW50c1xyXG4uaGlkZS1kaXNjb3VudHN7XHJcbiAgICAjc2VjdGlvbkN5Y2xlcyAuY2hlY2stc3VidGl0bGUsXHJcbiAgICAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmxhYmVsLXNhdmUsXHJcbiAgICAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsXHJcbiAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5jeWNsZS1jaGFuZ2UgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmctY29sb3Ige1xyXG4gICAgJi1nb2xkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xyXG4gICAgfVxyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICAgIH1cclxuICAgICYtcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gICAgfVxyXG4gICAgJi1vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XHJcbiAgICB9XHJcbiAgICAmLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgICB9XHJcbiAgICAmLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjcxYjg7XHJcbiAgICB9XHJcbiAgICAmLXB1cnBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGY5ZDtcclxuICAgIH1cclxuICAgICYtbGltZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYmYyNjtcclxuICAgIH1cclxuICAgICYtbWFnZW50YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA5NztcclxuICAgIH1cclxuICAgICYtdGVhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJhOTtcclxuICAgIH1cclxuICAgICYtdHVycXVvaXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xyXG4gICAgfVxyXG4gICAgJi1lbWVyYWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xyXG4gICAgfVxyXG4gICAgJi1hbWV0aHlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjtcclxuICAgIH1cclxuICAgICYtd2V0LWFzcGhhbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XHJcbiAgICB9XHJcbiAgICAmLW1pZG5pZ2h0LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XHJcbiAgICB9XHJcbiAgICAmLXN1bi1mbG93ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XHJcbiAgICB9XHJcbiAgICAmLXBvbWVncmFuYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiO1xyXG4gICAgfVxyXG4gICAgJi1zaWx2ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XHJcbiAgICB9XHJcbiAgICAmLWFzYmVzdG9zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkO1xyXG4gICAgfVxyXG59IiwiLmFwcC1tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICAgID4gLm1nLWludGVncmF0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICAubHUtYXBwLW1haW5fX2JvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LFxyXG4udG9wLW5hdiB7XHJcbiAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyIHtcclxuICAgICAgICAgICAgJiArIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kb3QsXHJcbiAgICAuYmFkZ2UtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kb3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgJi5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvLyAuYmFkZ2UtZG90LFxyXG4gICAgICAgICAgICAgICAgLy8gLmJhZGdlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtZG90e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgKyAuYmFkZ2UtZG90e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgJi5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICA+IC5iYWRnZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuYXBwLW5hdixcclxuICAgIC5tYWluLXRvcCB7XHJcbiAgICAgICAgLm5hdi1pdGVtLWljb24tb25seSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcHAgSGVhZGVyIG9uIE1vYmlsZXMgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCJwbmdcIl0sXHJcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCJqcGdcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAubGFnb217XHJcbiAgICAgICAgJjpub3QoLnBhZ2UtbGFnb20tY21zKXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LW1lbnUge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGE6bm90KC5idG4pLFxyXG4gICAgICAgICAgICA+IGEgPiAubHMsXHJcbiAgICAgICAgICAgID4gYSA+IC5sbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1uYXYtbWVudSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgJi5uYXYtaXRlbS10ZXh0LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgID4gZGl2LmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0tdGV4dC1vbmx5eyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1oZWFkZXIpICsgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWhlYWRlciArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLFxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICAgICAgZGl2LmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLWljb24tb25seXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZHtcclxuICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjA1cHg7Ly92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODVweDsgLy92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwNXB4OyAvL3ZhclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSwgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk5hdmlnYXRpb24gTWVudSBvbiBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgIC5jdXN0b20taW50ZWdyYXRpb24sXHJcbiAgICAuYXBwLWhlYWRlcixcclxuICAgIC5hcHAtbWFpbixcclxuICAgIC5hcHAtbmF2LFxyXG4gICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgIH1cclxuICAgIC5uYXYtbW9iaWxlLWRyb3Bkb3due1xyXG4gICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29te1xyXG4gICAgICAgICYubWVudS1vcGVuIHtcclxuICAgICAgICAgICAgJjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pe1xyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgICAgICAgICAgICAgID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcclxuICAgICAgICAgICAgICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hdi1tb2JpbGUtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIqdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi1sZWZ0LWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRyb3Bkb3duKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1pdGVtLXNob3ctbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2gpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgICAgICAgICAgICAgID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcclxuICAgICAgICAgICAgICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ubGFnb20tbGF5b3V0LXRvcHtcclxuICAgIC5hcHAtbmF2e1xyXG4gICAgICAgICYtbWVudXtcclxuICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICA+bGkuZHJvcGRvd24taG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtLWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSAtIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkvNCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYzRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWQtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tZXh0ZW5kZWQtbmF2LWRyb3Bkb3duLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWNvbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVkZWZpbmVkLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgKyBsaS5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC10b3B7XHJcbiAgICAmLmxhZ29tLWxheW91dC1jb25kZW5zZWR7XHJcbiAgICAgICAgLmFwcC1uYXZ7XHJcbiAgICAgICAgICAgICYtbWVudXtcclxuICAgICAgICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJhZGdlLWRvdCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpICsgNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQm9keVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdikgMDtcclxuXHQmLmhhcy1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtbG9naW57XHJcbiAgICAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhcntcclxuICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxvZ2luLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgKyAxMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICYucmVnaXN0ZXItcGFnZXtcclxuICAgICAgICAgICAgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keS1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV3cyB7XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyxcclxuICAgICAgICAgICAgJi1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSl7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUsXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpe1xyXG4gICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTtcclxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXItc3RpY2t5XXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4vKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7XHJcbiAgICAmLXRvcCxcclxuICAgICYtYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1kZXNjLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWJnKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1uYW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItZm9udC1zaXplKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKVxyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXIgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLm1haW4taGVhZGVyLWJhbm5lcixcclxuLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1iZyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAubWFpbi1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWRlc2MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtbmFtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1saWdodGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tc2VjdGlvbiB7XHJcblx0cGFkZGluZzogNTZweCAwO1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWJhbm5lci1iZyk7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtc3VibmF2IHtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1iYW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucGFnZS10eXBlLWZ1bGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gRm9vdGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWZvb3RlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWZvb3Rlci1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLWZvb3Rlci1ib3gtc2hhZG93KTtcclxuICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICYgPiBzdmcsXHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyAgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGkgeyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICY6bm90KC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmID4gaSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1uYXYtaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAmID4gbGkgPiBhIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctdikgdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbWFpbi1mb290ZXItYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1ib3R0b20geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdi1oIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXIgRXh0ZW5kZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tZm9vdGVyLWV4dGVuZGVkIHtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKSAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNpZGUtbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLW1hcmdpbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNvY2lhbHN7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtd2lkZXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNpdGUtbWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc3BhY2luZykpO1xyXG4gICAgICAgIC5mb290ZXItY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICAgICAgbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHN2ZyxcclxuICAgICAgICAmID4gc3BhbiA+IHN2ZyxcclxuICAgICAgICAmID4gaSxcclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgXHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyBcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIC5mb290ZXItc2l0ZS1tYXAge1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1uYXYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5mb290ZXItc2l0ZS1tYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXItY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1peGluIGV4dGVuZGVkLWZvb3Rlci1zY2hlbWUoJGJhY2tncm91bmQsICRjb2xvciwgJGxpbmstY29sb3IsICRsaW5rLWhvdmVyLWNvbG9yLCAkZGl2aWRlci1jb2xvcil7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAuZm9vdGVye1xyXG4gICAgICAgICAgICAmLWNvbXBhbnktZGVzY3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3AgLmZvb3Rlci1zaXRlLW1hcHtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnOm5vdCguc3ZnLWljb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmc6bm90KC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvcHlyaWdodHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBGb290ZXIgRXh0ZW5kZWQgVmFyaWFudHNcclxuICAgICYubWFpbi1mb290ZXItZXh0ZW5kZWR7XHJcbiAgICAgICAgJi1wcmltYXJ5e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleHRlbmRlZC1mb290ZXItc2NoZW1lKHZhcigtLXByaW1hcnktYmxvY2stYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZGVkLWZvb3Rlci1zY2hlbWUodmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvciksIHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmF5e1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpICsgdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtb3Blbi5zY3JvbGwtZG93bixcclxuICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktYmcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUT0RPOiBCdWdlZCBvbiBjbGVhbiBsYWdvbSBuYXYgdy9vIGJhciBvbiB0b3BcclxuICAgIC8vICYuc2Nyb2xsLXVwOm5vdCgubWVudS1vcGVuKSB7XHJcbiAgICAvLyAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAvLyAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgICYuc2Nyb2xsZWQtdG9wIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LW5hdmJhci1iZyk7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWZpeGVkLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pcy1yaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxzLWNhcmV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gYSxcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1lbnUgaXRlbSB1bmRlcmxpbmUgKi9cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+ICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0Om5vdCguZHJvcGRvd24tbWVnYSkgLmRyb3Bkb3duLW1lbnUgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5wYWdlLXVzZXItbG9nZ2VkKSB7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgbXkgYWNjb3VudCBlbGVtZW50IGZvciBub3QgbG9nZ2VkIGluIHVzZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbntcclxuICAgICYubGFnb20tbGF5b3V0LXRvcHtcclxuICAgICAgICAmLnNjcm9sbGluZ3tcclxuICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBDb25kZW5zZWQgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubG9nbyxcclxuICAgICAgICAubG9nbyA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1oZWFkZXItYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHtcclxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAubG9nbyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGk6bm90KC5uYXYtaXRlbS1idG4pICsgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZhZGVJbkRvd24gYW5pbWF0aW9uIFxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcclxuICAgIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCdXR0b25zIC0gUHJpbWFyeSBCbG9ja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdi1wcmltYXJ5LFxyXG4uYXBwLW5hdi1zZWNvbmRhcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgLmJ0bi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYWN0aXZlLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5LFxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5LFxyXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xyXG4gICAgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJvcmRlci1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCdXR0b25zIC0gU29jaWFsIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIHtcclxuICAgIC5idG4tc29jaWFsIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxufSBcclxuLmJ0bi1zb2NpYWwge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGkge1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG4gICAgaW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcclxuICAgICAgICAmLWZhY2Vib29re1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLWdvb2dsZXtcclxuICAgICAgICAgICAgJi5nX2lkX3NpZ25pbntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgICAgICA+IC5TOWdVcmYtWW9aNGpme1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOm5vbmUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdnsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uc203QmItSHpWN20tTGdic1NleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5zbTdCYi1IelY3bS1MZ2JzU2UtQlByV0lke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2ID4gaWZyYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgK2lmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmdfaWRfc2lnbmluKXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWdvb2dsZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYmcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLXR3aXR0ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb3ZpZGVyTGlua2luZ0ZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJ1dHRvbnMtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbnMtNSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuYnV0dG9ucy1ncm91cCB7XHJcbiAgICAgICAgJi5idXR0b25zLTUge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYXB0Y2hhIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAmLWNlbnRlcmVke1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgfVxyXG4gICAgJmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2lucHV0Q2FwdGNoYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2lucHV0Q2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5jYXB0Y2hhLW92ZXJsYXktYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIGltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA4OHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIHotaW5kZXg6IDk5OTg7XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VsZWN0LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICYtaW5saW5lLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjc3RhdGVzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgJi5mbGV4LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgtZW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1yLWEge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbiArIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbn1cclxuLmZvcm0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4jaW5wdXROZXdQYXNzd29yZDIge1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGFzc3dvcmRTdHJlbmd0aFRleHRMYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmhhcy1mZWVkYmFjayBsYWJlbH4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMjdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gTXVsdGlzZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDVweFxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAmLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLm11bHRpc2VsZWN0LWFsbCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm11bHRpc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JvdXAge1xyXG4gICAgPi5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICA+Lm11bHRpc2VsZWN0LmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLnJhZGlvLFxyXG4gICAgICAgICAgICAmLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgICAgICAgICAgICAgICAgICYucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZpbGUtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuICAgICYtcmVtb3Zle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWZpbGVde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAuZmlsZS1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNmaWxlVXBsb2Fkc0NvbnRhaW5lciB7XHJcbiAgICAuZmlsZS1pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxufVxyXG4uYmlsbGluZy1kZXRhaWxzLWZvcm17XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG59XHJcbi5pbmxpbmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmlubGluZS1mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHhcclxufVxyXG4ucGFzc3dvcmQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JvdXB7XHJcbiAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICYgKyAucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFNlbGVjdGl6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGVtcyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gNHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvL2Ryb3Bkb3duXHJcbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2l6ZXNcclxuICAgICYuZm9ybS1jb250cm9sLS14cyxcclxuICAgICYuZm9ybS1jb250cm9sLS1zbSB7XHJcbiAgICAgICAgLy9kcm9wZG93blxyXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1jb250cm9sLS14bGcsXHJcbiAgICAmLmZvcm0tY29udHJvbC0tbGcge1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbS1tdWx0aXNlbGVjdCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGFzLWRhcmstYmFja2dyb3VuZCB7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4uY2hlY2tib3h7XHJcbiAgICAucmVxdWlyZWR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmludm9pY2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXRvdGFsLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3RhbC1yb3cge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyAgICAgICAgXHJcbiAgICAgICAgLm5vdGVzLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWxsLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmludm9pY2V7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAyNHB4IDMycHg7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JbnZvaWNlIC0gU2lkZWJhciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFuZWwtcGF5bWVudCB7XHJcbiAgICAuc2VsZWN0LWlubGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICArIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5e1xyXG4gICAgJi5wYW5lbC12aWV3LWludm9pY2V7XHJcbiAgICAgICAgLnBheW1lbnQtZm9ybXtcclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnQtZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICB0Ym9keSwgdHIsIHRke1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHIgdGQgKyB0ZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaTpub3QoLmZhLXNwaW5uZXIpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtc3Bpbm5lcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtYmFzZSk7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJhc2UtdmVydGljYWwpIHZhcigtLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICAgICAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAvLyBQbGFjZWhvbGRlclxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHBsYWNlaG9sZGVyOyAgICAgIFxyXG4gICAgICAgIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gICAgICAgIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgICAgICAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgICZbcmVhZG9ubHldLFxyXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWRpc2FibGVkKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgY3Vyc29yOiBkaXNhYmxlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYnRuLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utdmlld2ludm9pY2Uge1xyXG4gICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICYucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLS1iYW5rLWRldGFpbHN7XHJcbiAgICAgICAgLnNlY3Rpb24tYm9keXtcclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLnBhZ2Utdmlld2ludm9pY2Uge1xyXG4gICAgICAgIC5pbnZvaWNlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm0tYi0wIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIklEXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItdG90YWwtcm93IHsgXHJcbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmxpc3QgLSBMaXN0IEluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxpc3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgJi12IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtNTAge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuICAgICYtYm9yZGVyZWQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpc3QtZmVhdHVyZXMge1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgICAmLXYge1xyXG4gICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJhZGdlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tc2lkZWJhcixcclxuLnNpZGViYXIge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWNvbG9yKTtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWNvbG9yKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIE1lc3NhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1lc3NhZ2UsXHJcbi5tZXNzYWdlLWJvZHkgeyAgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICA+ICo6bGFzdC1jaGlsZHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmID4gLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmhpZGRlbikgKyAubWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIH1cclxuICAgICYtbm8tYm9yZGVye1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2Utbm8tZGF0YSB7ICAgIFxyXG4gICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5tZXNzYWdlLWgge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2UtdGl0bGUsXHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVzc2FnZS1sZyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAubWVzc2FnZS1oIHtcclxuICAgICAgICAubWVzc2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubWVzc2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1lc3NhZ2UtbGcge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgJi5tZXNzYWdlLW5vLWRhdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU3RhdGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlIHtcclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGFuZ2VyIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtaW5mby10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtaW5mby1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLW5hdixcclxuICAgICYtdGFicyB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZy1mb3JtKTtcclxuICAgIH1cclxuICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgJi1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3Rlci1saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctaGVhZGluZy1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAmLnBhbmVsLWJvZHktaG9zdGluZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC03M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keTpub3QoLnRhYi1wYW5lKSArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEucGFuZWwge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWhvdmVyLXNoYWRvdyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbCB7XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjdHdpdHRlckZlZWRPdXRwdXQge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENvbGxhcHNhYmxlICh0aWNrZXQgcmVwbHkpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jb2xsYXBzYWJsZSB7XHJcbiAgICAvL2JvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgID4ucGFuZWwge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuY29sbGFwc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNoZWNrIHtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblx0XHQuY2hlY2stc2lnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjay1jeWNsZSB7XHJcbiAgICAgICAgICAgIC5zYXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgLmNoZWNrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjayA+IGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1jaGVjayB7XHJcbiAgICAucGFuZWwtaGVhZGluZy5jaGVjayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuYWNjb3VudC1zZWxlY3QtbGFiZWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICAgICAgJiA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgICAgICYgPiAuaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpICsgKHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAtIHZhcigtLWljaGVjay1zaXplKSkgLyAyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcblx0XHQ+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCdde1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1zdWJ0aXRsZSB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jaGVjay1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICB9XHJcbiAgICAuY2hlY2staWNvbiB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrIHtcclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIC5jaGVjay1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5zYXZlLFxyXG4gICAgICAgICAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLWNoZWNrLFxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4gLmNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuXHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4gICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICYgKyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIFxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYW5lbC1jaGVja3tcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ib2R5LmxhZ29tLWRlZmF1bHQge1xyXG4gICAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgJiA+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICYgKyAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5ib2R5Om5vdCgubGFnb20tZGVmYXVsdCkge1xyXG4gICAgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgJiA+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVx0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQWNjb3JkaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1hY2NvcmRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhlYWRpbmctYmcpO1xyXG4gICAgICAgICAgICA+IC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAucGFuZWwtZmVlZGJhY2sge1xyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYXltZW50R2F0ZXdheXNDb250YWluZXIge1xyXG4gICAgLmNoZWNrLWljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdXBwb3J0LXRpY2tldHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsIHtcclxuICAgICYtc2Vuc2l0aXZlLWRhdGEge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci13aWR0aCk7XHJcbiAgICBib3JkZXI6ICB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItYm94LXNoYWRvdyk7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICArIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTtcclxuICAgIH0gXHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFN0eWxlIHRoZSBwYW5lbCBzaWRlYmFyIGxpbmtzICovXHJcbiAgICAmOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgJiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLW1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTtcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2FkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1taW5pbWlzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5yZWNlbnQtdGlja2V0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnZpZXctZmlsdGVyLWJ0bnMge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICZbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl17XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgI2RwbF9jb3B5UGlue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waW5jb2RlLWlucHV0LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhbmVsLXNpZGViYXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc2lkZWJhci10aXRsZS1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci10aXRsZS13ZWlnaHQpO1xyXG4gICAgICAgIC8qIEhpZGUgcGFuZWwgaWNvbnMgZ2VuZXJhdGVkIGJ5IFdITUNTICovXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXJlY2VudC10aWNrZXRzKSB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vZm9yIDIgZWxlbWVudHMgY29sdW1uc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBEZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICArIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMsXHJcbiAgICAmLnBhbmVsLWNsaWVudC1jb250YWN0cyxcclxuICAgICZbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0ge1xyXG4gICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLXNtLXYpLCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpLCB2YXIoLS1idG4tc20tZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtc20pLCB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7ICAgICAgICAgXHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuICAgICAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgIFxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgLmJ0bixcclxuICAgICAgICAgICAgICAgIC5idG4uYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IENvbnRhY3RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICYucGFuZWwtY2xpZW50LWNvbnRhY3RzIHtcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8qIFNldCBjb250YWN0IGljb24gKi9cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbGFnb20tc21hbGwtaWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIERpc3BsYXkgb25seSAzIGZpcnN0IGNvbnRhY3RzICovXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgKyAuY29udGFjdC1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBTdHlsZWQgTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLXN0eWxlZC1ncm91cCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgJlttZW51aXRlbW5hbWU9XCJNYW5hZ2VcIl0ge1xyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBUaWNrZXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICYucGFuZWwtdGlja2V0LWluZm9ybWF0aW9ue1xyXG4gICAgICAgIC5jb2wtYnV0dG9uLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtYnV0dG9uLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIC5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VwcG9ydC1ob3Vyc3tcclxuICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAub3BlcmF0aW5nLWhvdXItdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAub3BlcmF0aW5nLWhvdXItem9uZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vcGVyYXRpbmctaG91ci12YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdXBwb3J0LXN0YXR1c3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdXBwb3J0LXRhZ3Mge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtdGlja2V0LWNjIHtcclxuICAgICAgICAudy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlja2V0LWNjLWVtYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHN7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBBZGQgRnVuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1hZGQtZnVuZHMge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEJveCBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXByaW1hcnktYmxvY2stYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXNlY29uZGFyeS1ibG9jay1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50cyB7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc3VtbWFyeS1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc3VtbWFyeS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSxcclxuICAgICAgICArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAtIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmxvYWRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0fVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3VtbWFyeS10b3RhbCB7XHJcbiAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpICsgMXB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10cmFjay1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRodW1iLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpO1xyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgICAgIGF7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmxpc3QtaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIC8vZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1mcmVlLWxhbmcge1xyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVlLWZyZWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAjcHJvZHVjdHRvdGFsLFxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkgLSB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRyIHRkICsgdGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaTpub3QoLmZhLXNwaW5uZXIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSwgdmFyKC0tZm9udC1zaXplLWJhc2UpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5e1xyXG4gICAgJi52aWV3LWludm9pY2Uge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktZGVmYXVsdHtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktcHJpbWFyeXtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGl0bGUsXHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIHsgICAgICAgICAgIFxyXG4gICAgLmJ0biB7IFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgLnByaWNlLXRvdGFsLFxyXG4gICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCxcclxuICAgICAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LXRvdGFsIHtcclxuICAgICAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IC0gTW9iaWxlIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9uZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7ICAgICAgICBcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbntcclxuICAgICAgICAgICAgLm1haW4tYm9keXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmhpZGUtbW9iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAmLmlzLWZpeGVke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICAuc3Bpbm5lciA+IGRpdiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIHtcclxuICAgICAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gVXNlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2xpZW50LWFsZXJ0cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50LWFsZXJ0cy1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAyNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5ub25lLWljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uLW91dGxpbmUtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uLXByaW1lLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpe1xyXG4gICAgLmNsaWVudC1hbGVydHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5jbGllbnQtYWxlcnRzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5ub25lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIExvZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2dpbi1wb3BvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gQ3JlZGl0IENhcmQgQ3Z2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbltkYXRhLWNjLXBvcG92ZXJde1xyXG4gICAgdG9wOiAtMTY2cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC05NXB4O1xyXG59IiwiLnNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLWhlYWRlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWRlc2MgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYgKyAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIH1cclxuICAgICYuaGlkZGVuOmZpcnN0LWNoaWxkICsgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24sXHJcbi5zZWN0aW9uLWhvb2stb3V0cHV0IHtcclxuICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgJiA+IGgzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXNtIHsgICAgXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYgICsgLnNlY3Rpb24tc20geyAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiB7XHJcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICA+IC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vZHVsZSBPdXRwdXQgLSB1c2VkIGZvciBlZy4gUHJvZHVjdCBDcm9zcy1TZWxsaW5nIEZvciBXSE1DUyBieSBNb2R1bGVzIEdhcmRlbiAqL1xyXG4uc2VjdGlvbi1tb2R1bGUtb3V0cHV0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgJjplbXB0eXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFN0YXR1cyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3VzdG9tIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZG90LWhpZGRlbntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uLXRpY2tldHtcclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi10aWNrZXQsXHJcbiAgICAmLnN0YXR1cy10aWNrZXR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0YXR1cyAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbiAuZmlsdGVyLW5hbWV7XHJcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICA+IHNwYW57XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cInRpY2tldFwiXSxcclxuICAgICAgICAmLnN0YXR1cy10aWNrZXR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbi52aWV3LWZpbHRlci1idG5ze1xyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KXtcclxuICAgIC5zdGF0dXMge1xyXG4gICAgICAgICYtZGVmYXVsdHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGVuZGluZ3RyYW5zZmVyLFxyXG4gICAgICAgICYtcGVuZGluZy10cmFuc2ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJi1wZW5kaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLWFjdGl2ZSxcclxuICAgICAgICAmLW9wZW4sXHJcbiAgICAgICAgJi1jb21wbGV0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3VzcGVuZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWN1c3RvbWVyLXJlcGx5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICY6bm90KC5zdGF0dXMtdGlja2V0KTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJhdWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hbnN3ZXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWV4cGlyZWQsXHJcbiAgICAgICAgJi10cmFuc2ZlcnJlZGF3YXksXHJcbiAgICAgICAgJi10cmFuc2ZlcnJlZC1hd2F5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wZW5kaW5ncmVnaXN0cmF0aW9uLFxyXG4gICAgICAgICYtcGVuZGluZy1yZWdpc3RyYXRpb24sXHJcbiAgICAgICAgJi1yZWRlbXB0aW9uLFxyXG4gICAgICAgICYtZ3JhY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXJtaW5hdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vbmhvbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2xvc2VkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBhaWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVucGFpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYW5jZWxsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sbGVjdGlvbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWZ1bmRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBheW1lbnQtcGVuZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZWxpdmVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWNjZXB0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb3N0LFxyXG4gICAgICAgICYtZGVhZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXF1ZXN0b3ItdHlwZSB7XHJcbiAgICAmLW9wZXJhdG9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vd25lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYXV0aG9yaXplZHVzZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJlZ2lzdGVyZWR1c2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJhY2NvdW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjb3VudC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjb3VudC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIGFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjb3VudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ndWVzdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4udGFibGUge1xyXG4gICAgLmNlbGwtYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgPio6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcGVuIC5idG4taWNvbixcclxuICAgICAgICAuYnRuLWljb246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlbGwtY2hlY2tib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSAwIDA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kLWZsZXgge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc117XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzLXRleHRdIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jbGllbnRhcmVhcHJvZHVjdHMsXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5zIHtcclxuICAgIC50YWJsZS10b3Age1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBDb250YWluZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRlci10YWJsZSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3R0YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29udGFpbmVyLXRhYmxlLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAuZGF0YVRhYmxle1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCxcclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAudGFibGUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZSAuc21hbGwsXHJcbiAgICAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjpub3QoYSksXHJcbiAgICAgICAgJjpub3QoYSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuICAgIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kdHItaW5saW5lIC5kdHItdGl0bGU6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kdHItaW5saW5lIC5yZXNwb25zaXZlLWVkaXQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmRhdGFUYWJsZSB0ciB0ZCBhIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5saXN0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xyXG4gICAgI3RhYmxlU2VydmljZXNMaXN0IHtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkOm5vdCguZGF0YVRhYmxlc19lbXB0eSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jdGFibGVTZXJ2aWNlc0xpc3Qge1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RhYmxlRG9tYWluc0xpc3Qge1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGFibGVUaWNrZXRzTGlzdCB7XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5LFxyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWxlcyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRpbGVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpKSFpbXBvcnRhbnQ7XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIH1cclxufVxyXG4udGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRpbGUtcGFkZGluZyk7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtYmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10aWxlLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGlsZS1ib3gtc2hhZG93KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC50aWxlLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLXN0YXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXN0YXQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXN0YXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJi1zbSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUtc3RhdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYS50aWxlLFxyXG4uc2xpZGVyLW5hdmlnYXRpb24gLnRpbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhvbWVwYWdlIHRpbGUgUlRMICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkgeyAgICBcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlsZXMge1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAmLWljb24sXHJcbiAgICAgICAgICAgICYtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2Itc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgICAgICAudGlsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgLnRpbGUtc3RhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1iZyk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTtcclxuICAgICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICB9XHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTtcclxuICAgIH1cclxuICAgICYtbGlnaHQge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWxpZ2h0LWJnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlY3QyIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuICAgIH1cclxuICAgIC5yZWN0MyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgICB9XHJcbiAgICAucmVjdDQge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgfVxyXG4gICAgLnJlY3Q1IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXHJcbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLCA0MCUsIDEwMCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgIH0gIDIwJSB7IFxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gU0l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLWhlaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZCB7XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2FkZXIge1xyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi1wYW5lbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnZpc2libGUgKyAubG9hZGVyLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxufVxyXG4ubG9hZGVyLXJpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjliZGM1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiOWJkYzUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmLTEyIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyBcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFdvcmxkIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ud29ybGQtbG9hZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b3JsZC1sb2FkZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvcmxkLWxvYWRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogLTc0NHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBHZW5lcmFsIEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAgdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NHB4O1xyXG4gICAgICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20peyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7ICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVyZmxvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXVpLWd1dHRlci1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2hhcGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICYtZGVzYyxcclxuICAgICAgICAmLWRlc2MgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLThweCAtMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTsgXHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3N7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JhcGhpYy1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhcGhpY3MtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTQ4cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmLWdyYXBoaWMsXHJcbiAgICAgICAgLy8gJi1ncmFwaGljID4gLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJi1zaGFwZSB7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tb3ZlcmZsb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFNpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbjpyb290e1xyXG4gICAgLy8gTWluIGhlaWdodCBvbmx5IGZvciBkZXNrdG9wXHJcbiAgICAtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0OiA2NzdweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTQ0cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNTk2cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogNDgwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjU0MnB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDgwOHB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTEzODBweDtcclxuXHJcbiAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogMTAwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0zNnB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDUwNnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNTZweDtcclxuICAgIFxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDQ4MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAzOTJweDtcclxuICAgIFxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDIxNzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNjkwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTExNzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4OyBcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDQzMnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNDBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTQzMnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAyNHB4O1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAyNjBweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiAwOyBcclxuICAgIFxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNDQ0cHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTc2MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiA3MnB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDcycHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJ7XHJcbiAgICAmLmJhbm5lci1zaWRlcyB7XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpOyAgLy9kbyB6bWllbm55Y2gtdiA/XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpOyAgLy9kbyB6bWllbm55Y2gtdiA/XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJhY2tncm91bmQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7ICAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7ICAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgJltkYXRhLXByb21vLXNsaWRlci1ob21lcGFnZV17IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7IC8vZG8gem1pZW5ueWNoID8gXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1zaGFwZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgICYuYmFubmVyLXNpZGVze1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgICYuYmFubmVyLXNpZGVzIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIENlbnRlcmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXItY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXN2ZyB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zaXRlLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7ICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIsXHJcbiAgICAuc2xpZGVyLXNsaWRlcyxcclxuICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1zbGlkZXMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDEpO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zaXRlLXNsaWRlcikge1xyXG4gICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29ucztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNle1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnNSZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1zaGFwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpdGUtYmFubmVyIHsgICAgXHJcbiAgICAgICAgJixcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICY6bm90KC5iYW5uZXItcHJpbWFyeSksXHJcbiAgICAgICAgLy8gJjpub3QoLmJhbm5lci1zZWNvbmRhcnkpIHtcclxuICAgICAgICAvLyAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgLyAyKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ib21lcGFnZSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAvL09uIElQaG9uZXMgcHJldmVudHMgY29udGVudCBmcm9tIHN0cmVjaGluZyBwYWdlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICY6bm90KC5zbGlkZXItc2luZ2xlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIHtcclxuICAgICAgICAgICAgLnNsaWRlci1iYWNrZ3JvdW5kPioge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc2xpZGVyLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gLTIpO1xyXG4gICAgICAgIC5jb2wtbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgICAgICAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFwaGljcy1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2xpZGVyLWN1c3RvbXtcclxuICAgICAgICAuc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5zbGlkZXItc2xpZGVze1xyXG4gICAgICAgICAgICAgICAgJi5zbGlkZXItY3VzdG9tLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0zeCkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdyYXBoaWMtY3VzdG9tLWVtcHR5KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYXJrZXRDb25uZWN0IFNsaWRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGV7XHJcbiAgICAmLnNpdGV7XHJcbiAgICAgICAgJi13cC10b29sa2l0LFxyXG4gICAgICAgICYtY29kZWd1YXJkLFxyXG4gICAgICAgICYtbWFya2V0Z29vLFxyXG4gICAgICAgICYtc2l0ZWJ1aWxkZXIsXHJcbiAgICAgICAgJi1zaXRlbG9jayxcclxuICAgICAgICAmLXNpdGVsb2NrdnBuLFxyXG4gICAgICAgICYtc3BhbWV4cGVydHMsXHJcbiAgICAgICAgJi14b3Zpbm93LFxyXG4gICAgICAgICYtdGhyZWVzaXh0eW1vbml0b3JpbmcsXHJcbiAgICAgICAgJi1zc2wtY2VydGlmaWNhdGVzLFxyXG4gICAgICAgICYtd2ViYmx5LFxyXG4gICAgICAgICYtb3h7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2l0ZS13cC10b29sa2l0e1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgLnN2Zy13ZWVibHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd2VlYmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdvcmRwcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb3Rpb24gTWFuYWdlciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAuc2l0ZS1iYW5uZXIgeyAgICAgICAgXHJcbiAgICAgICAgJi5zaXRlLXNsaWRlci1jdXN0b20ge1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhbm5lcntcclxuICAgICAgICAgICAgICAgICYuYmFubmVyLXNpZGVze1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyAuc2xpZGVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5zbGlkZS1kZWZhdWx0LWJne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGNhbGModmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpICsgMTMwcHgpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaXRlLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+LnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc2l0ZS1zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBcIkRlZmF1bHRcIiBIb21lcGFnZSBUZW1wYWx0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLWhvbWUge1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmJhbm5lci1zdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1icm93c2VyLCBcclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgXHJcbiAgICAgICAgLmJhbm5lci1jb21wdXRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYnJvd3NlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1sYXB0b3AsIFxyXG4gICAgICAgIC5iYW5uZXItY29tcHV0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLXdlYi1pY29uLCBcclxuICAgICAgICAuYmFubmVyLXNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogIHN0cm9rZS1kYXNob2Zmc2V0IDQwMDBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnkgeyAgICBcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLXNlY29uZGFyeSB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAuYmFubmVyLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksXHJcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC8vbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAucHJvbW8tc2hhcGUge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wcm9tby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gVFlNQ1pBU09XRSAhXHJcbn1cclxuLnByb21vLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICYteHMge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMzA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmctcnRsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIC8vID4gZGl2IHtcclxuICAgICAgICAvLyAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwwLDEsMSk7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyOTtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmctcnRsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICsgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNoYXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgID4gc3ZnIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTM1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzFweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzUwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXBzZWxse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIC5idG4gKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnByb21vLXNsdWRlci1kZXNjIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXItaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2hhcGUge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLWxlZnQpO1xyXG4gICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgIC5wcm9tby1zbGlkZXIge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0wLjMgKiB2YXIoLS1wcm9tby1zbGlkZXItaWxsdXN0cmF0aW9uLXdpZHRoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2hhcGUgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBzdmcgeyAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1zbGlkZXIge1xyXG4gICAgICAgICY6bm90KC5wcm9tby1zbGlkZXIteHMpIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICZbd2lkdGg9XCI1OTZcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFdpdGggU2xpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIHsgICAgXHJcbiAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQge1xyXG4gICAgICAgID4gKjpub3QoLnByb21vLXNsaWRlci1zaGFwZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyLCAgICBcclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUgeyAgICAgICAgXHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1ib2R5IHsgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmctcnRsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7ICAgICAgICBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkge1xyXG4gICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFNtYWxsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9tby1zbGlkZXIteHMoKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICYubm8taWNvbnMge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb25zIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNTAlOyAgICBcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKSAvIC0yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5mdWxsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2hhcGUge1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIHsgICAgICAgIFxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXByb21vLXNsaWRlcl0geyAgICAgICAgXHJcbiAgICAgICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHByb21vLXNsaWRlci1zbSgpIHtcclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlciB7XHJcbiAgICAmLW1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxOHB4O1xyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXNtKCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgICAgICYteHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXIteHMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlciB7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci14cygpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LC0zMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29uc1JldmVyc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUycHgsMzBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93U2xpZGVySW5zIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVyRmFkZUluIHtcclxuICAgIGZyb20geyBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByb21vLXNsaWRlci14c3tcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAmW3dpZHRoPVwiNTk2XCJdIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gTmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9tby1zbGlkZXItZG90cygpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLWRvdHMtcHJpbWFyeSgpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmF2LWRvdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksXHJcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSxcclxuICAgIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgeyAgICAgICAgXHJcbiAgICAgICAgLy9AaW5jbHVkZSBwcm9tby1zbGlkZXItZG90cy1wcmltYXJ5KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICY6bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKXtcclxuICAgICAgICAmW2NsYXNzKj1cIi1sZWZ0XCJde1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwiLXJpZ2h0XCJdeyBcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNle1xyXG4gICAgJltjbGFzcyo9XCItbGVmdFwiXXtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJltjbGFzcyo9XCItY2VudGVyXCJde1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cIi1yaWdodFwiXXsgXHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBuYW1lIG9mIHNsaWRlXHJcbi5wcm9tby1zbGlkZXJ7XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5LC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICAucHJvbW8tc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBmb3IgZG90cyBvZiBzbGlkZVxyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5LC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHN7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHN7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFja2FnZXMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnBhY2thZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWNrYWdlLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFja2FnZS1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFja2FnZS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhY2thZ2UtYmxvY2stc2hhZG93KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2UtcGFkZGluZyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgJi5oYXMtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXHJcbiAgICA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZSA+ICo6ZW1wdHksXHJcbiAgICA+ICo6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgfVxyXG4gICAgLnByZW1pdW0tZGl2aWRlcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICArIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikhaW1wb3J0YW50OyAvLyBvdmVycmlkZSB0aGUgc2Vjb25kYXJ5IGJhY2tncm91bmQgY29sb3IgZm9yIHBhcmFncmFwaHNcclxuICAgIH1cclxuICAgICYtc2V0dXAtZmVlLFxyXG4gICAgJi1zdGFydGluZy1mcm9tLFxyXG4gICAgJi1xdHksXHJcbiAgICAmLWJpbGxpbmctY3ljbGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAucHJpY2UtcHJlZml4IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXF0eSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgID4gYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmVhdHVyZXMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMsXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyxcclxuICAgICYtZGVzYyxcclxuICAgICYtY29udGVudCA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZylcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7ICAgICBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxOyAgXHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgJi5wYWNrYWdlLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHA6ZW1wdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYtYWN0aW9ucyxcclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICYucGFja2FnZS1zaWRleyBcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tcGFja2FnZS1idG4tbWluLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgID4gKiArICo6bm90KC5wYWNrYWdlLWxlYXJuLW1vcmUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgID4gZm9ybSBzZWxlY3QgKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJ0biArIC5wYWNrYWdlLWxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJi5idG4tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4taW5mb1tkaXNhYmxlZF17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGVhcm4tbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLW1vbml0b3Jpbmcge1xyXG4gICAgICAgIC5wYWNrYWdlIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBGZWF0dXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS1mZWF0dXJlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcik6bm90KC5wcmljZS1kaXNjb3VudC1zYXZlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGFiZWwtY29ybmVyIHtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNlcGFyYXRvciBsaW5lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcclxuLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS1zbSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXNtLXBhZGRpbmcpO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqLFxyXG4gICAgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxyXG4gICAgLnBhY2thZ2UtdGl0bGUsXHJcbiAgICAucGFja2FnZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc3RhcnRpbmctZnJvbXtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zZXR1cC1mZWUsXHJcbiAgICAucGFja2FnZS1xdHksXHJcbiAgICAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWZlYXR1cmVzLFxyXG4gICAgLnBhY2thZ2UtZGVzYyxcclxuICAgIC5wYWNrYWdlLWNvbnRlbnQgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1jb250ZW50LFxyXG4gICAgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50LFxyXG4gICAgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtYWN0aW9ucyxcclxuICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGF5b3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlIHtcclxuICAgICYtbGVmdCxcclxuICAgICYtYWRkb25zIHtcclxuICAgICAgICAucGFja2FnZS1jb250ZW50IHsgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWRkb25zIHtcclxuICAgICAgICAmLW5hcnJvdyB7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMZWZ0IEFsaWduXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlLWxlZnQge1xyXG4gICAgJixcclxuICAgIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAucGFja2FnZS1mZWF0dXJlcyxcclxuICAgIC5wYWNrYWdlLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJiArIC5wYWNrYWdlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLnBhY2thZ2UtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtYWN0aW9ucyB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFja2FnZS1ob3Jpem9udGFse1xyXG4gICAgLnBhY2thZ2UtZGl2aWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2Utc2lkZXtcclxuICAgICAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwOm5vdCg6ZW1wdHkpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyxcclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtLFxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIHtcclxuICAgICAgICAucGFja2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCxcclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgKyAqIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVtaXVtLWRpdmlkZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDIxMHB4OyAvLz9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAuMzElLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAuMzElLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgPiBzcGFue1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi8vIGZpeCBwYWNrYWdlIGFkZG9ucyBzZXR1cCBmZWUgdmlld1xyXG4ucGFnZS1hZGRvbnN7XHJcbiAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgIC5wcmljZS1pbmxpbmV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDoxMjQwcHgpIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC5wYWdlLWFkZG9uc3tcclxuICAgICAgICAucGFja2FnZS1mb290ZXJ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN3aXRjaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMjRweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ky5mb3JtLXRleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IENoZWNrYm94ICovXHJcblx0Jl9fY2hlY2tib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWRvbWFpbntcclxuXHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAycztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLWxvYWRpbmd7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2Vke1xyXG5cdFx0XHRcdCYuaXMtbG9hZGluZ3tcclxuXHRcdFx0XHRcdCsgLnN3aXRjaF9fY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0LnNwaW5uZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogU3dpdGNoOiBIYW5kbGUgKi9cclxuXHQmX19oYW5kbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMnB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogQ29udGFpbmVyICovXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cclxuXHRcdC8qU3dpdGNoIGxvYWRlciovXHJcblx0XHQubG9hZGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHQuc3Bpbm5lcntcclxuXHRcdFx0XHQmLXNte1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxufVxyXG5cclxudHJ7XHJcblx0Ji5wcmV2ZW50LWNsaWNre1xyXG5cdFx0PiB0ZHtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN3aXRjaHtcclxuXHQmW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hde1xyXG5cdFx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi5zd2l0Y2gge1xyXG5cdCYtLXRleHQge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIm9mZlwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIm9uXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbHRye1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGx7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI4cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1zbXtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLS1sZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2l0Y2gtLXRleHQge1xyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHQmLS1wcmltYXJ5IHtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0fVxyXG5cdFx0LnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLXRleHQrLnN3aXRjaCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0bWFyZ2luLXRvcDogMTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogNjBweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLWhhbmRsZSB7XHJcblx0XHQmLW9uLFxyXG5cdFx0Ji1vZmYge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0XHQmLW9mZntcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdH1cclxuXHRcdCYtb257XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sYWJlbHtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLW9mZntcclxuXHRcdC5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRcdFx0Ji1oYW5kbGV7XHJcblx0XHRcdFx0Ji1vbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtb257XHJcblx0XHQuYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0XHRcdCYtaGFuZGxle1xyXG5cdFx0XHRcdCYtb2Zme1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1sYWJlbHtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0bGVmdDogMzRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1jb250YWluZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEljb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICAmLXN0cm9rZSB7ICAgICAgICBcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1wLFxyXG4gICAgJi1vdXRsaW5lLWwsXHJcbiAgICAmLW91dGxpbmUtcyxcclxuICAgICYtb3V0bGluZS1pIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLXAge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtbCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtaSB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgIH1cclxuICAgICYtaSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICAgICAgJi5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpbWUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1lLWwge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4uYXBwLW5hdi1zZWNvbmRhcnksXHJcbi5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5LFxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5LFxyXG4uc3ZnLWljb24tb24tZGFyayB7XHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Uge1xyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICYtb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG46cm9vdHtcclxuICAgIC5zZWN0aW9uLXByaW1hcnksXHJcbiAgICAuc2VjdGlvbi1zZWNvbmRhcnksXHJcbiAgICAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtc2Vjb25kYXJ5LFxyXG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnksXHJcbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IHtcclxuICAgICAgICAuc3ZnLWljb24tb24tZGFya3tcclxuICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcclxuICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWljb24tb24tZGFyazpub3QoW2NsYXNzKj0nb25EYXJrJ10pe1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICB9XHJcbiAgICAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudXtcclxuICAgICAgICAgICAgICAgIC5tZW51LXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24tb24tZGFya3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLmFwcC1uYXYtcHJpbWFyeSxcclxuICAgICAgICAuYXBwLW5hdi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudS1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIEdyYXBoaWNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdmctZ3JhcGhpYyB7IFxyXG4gICAgJi1zdHJva2Uge1xyXG4gICAgICAgICYtdyxcclxuICAgICAgICAmLXAsXHJcbiAgICAgICAgJi1mLFxyXG4gICAgICAgICYtZi0yLFxyXG4gICAgICAgICYtMixcclxuICAgICAgICAmLTQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWYsIFxyXG4gICAgICAgICYtZ3JheSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mLTIge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZC0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhc2hlZCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQsNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJvZHkpO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLWFjdGlvbnMge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItYWN0aW9ucyk7XHJcbiAgICB9XHJcbiAgICAmLWJyb3dzZXItc2VhcmNoIHsgICAgICAgIFxyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTtcclxuICAgIH1cclxuICAgICYtYmFubmVyIHsgICAgICAgIFxyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJhbm5lcik7XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZCk7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkLTIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkLTIpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZC0zIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTtcclxuICAgIH1cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWdyZWVuKTtcclxuICAgIH1cclxuICAgICYtcmVkIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQpO1xyXG4gICAgfVxyXG4gICAgJi1yZWQtZGFya2VyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7XHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UsXHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtMixcclxuICAgICAgICAmLnN2Zy1ncmFwaGljLXN0cm9rZS00IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICAgICYtZmlsbC1ub25lIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWxsdXN0cmF0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKiBTaGFyZWQgRWxlbWVudHMgKi9cclxuXHJcbi5zdmctc2NyZWVuIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nbyk7XHJcbiAgICAgICAgICAgICYtZWwge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nby1lbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZyB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWxlZy1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctc21hcnRwaG9uZSB7XHJcbiAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyKTtcclxuICAgIH1cclxuICAgICYtZnJvbnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWZyb250KTtcclxuICAgIH1cclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1zY3JlZW4pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uKTtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctdGFibGV0IHtcclxuICAgICYtYmFjayB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTtcclxuICAgIH1cclxuICAgICYtZnJvbnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJyb3dzZXIge1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1ib2R5KTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApO1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRvcC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpO1xyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1ib3JkZXJ7XHJcbiAgICAmLWlubmVyLWZyb250e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lci1iYWNre1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItYmFjayk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1mcm9udHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1iYWNre1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWJhY2spO1xyXG4gICAgfVxyXG4gICAgJi1ib3R0b217XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY3BhbmVsc2VvLWJveHtcclxuICAgICYtZnJvbnR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi10b3B7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtdG9wKTtcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1vbmV7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtb25lKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWtvbmZldHRpe1xyXG4gICAgJi1zbWFsbHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta29uZmV0dGktc21hbGwpO1xyXG4gICAgfVxyXG4gICAgJi1ub3JtYWx7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmcta29uZmV0dGktbm9ybWFsKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWxhcHRvcCB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvdWNocGFkIHtcclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vdXRzaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC10b3VjaHBhZC1vdXRzaWRlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4pO1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbi5zdmcta2V5Ym9hcmQge1xyXG4gICAgLy9vcGFjaXR5OiAwLjQ4O1xyXG4gICAgJi1rZXlzIHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWtleXMtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHktdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5LWJvdHRvbSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWN1cC1mbG93ZXIge1xyXG4gICAgLnN2Zy1jdXB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3VwLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1pbnNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctZmxvd2Vye1xyXG4gICAgICAgICYtbGVhZiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZik7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLWVudmVsb3BlIHtcclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wKTtcclxuICAgIH1cclxuICAgICYtdG9wLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3Atb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWluc2lkZSk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0LXNpZGUtb3BlbiB7XHJcbiAgICAgICAgZmlsbDp2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZS1vcGVuKTtcclxuICAgIH1cclxuICAgICYtbGVmdC1zaWRlLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLXNwbGl0LW9wZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuKTtcclxuICAgIH1cclxuICAgICYtc3BsaXQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdCk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgIGZpbGw6dmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUpO1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0LXNpZGUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUpO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY29sb3JzIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcCk7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBmaWxsOnZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogV2Vic2l0ZSBCdWlsZGVyIChXZWVibHkpICovXHJcblxyXG4uc3ZnLXdlZWJseSB7XHJcbiAgICAuc3ZnLWN1cCB7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC1pbnNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbGVmdHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zcGFtZXhwZXJ0cyB7XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtdGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXItYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zeW1hbnRlYyB7XHJcbiAgICAuc3ZnLWxlZnR7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1tZWRhbCB7XHJcbiAgICAgICAgJi1yaWJib24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcmliYm9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlKTtcclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3VuZC1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJvdW5kLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBhZGxvY2sge1xyXG4gICAgICAgICYtcmlnaHQtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUpO1xyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZS1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wKTtcclxuICAgICAgICAgICAgJi1yb3VuZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1yb3VuZC1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2NrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jayk7XHJcbiAgICAgICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2staW5zaWRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmcta2V5IHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOnZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctY29kZWd1YXJkIHtcclxuICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICAgICYtZnJhbWUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250LWNvcm5lcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyb250LWNvcm5lcnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJyb3dzZXIge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLWJvZHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3ApO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWxpc3Qge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbSk7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWZvbGRlcntcclxuICAgICAgICAmLW1hbHdhcmUge1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLW1hbHdhcmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2t1cCB7XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3ApO1xyXG4gICAgICAgICAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1sb2dvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1tYXJrZXRnb28gIHtcclxuICAgIC5zdmctcGhvbmUge1xyXG4gICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1idXR0b24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1ncmFwaHMge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dCk7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYmFyIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLXNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2VhcmNoe1xyXG4gICAgICAgICYtYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJvcmRlcnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlcntcclxuICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24tYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tbnVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtbnVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc2l0ZWxvY2t2cG4ge1xyXG4gICAgLnN2Zy1sZWZ0IHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHktMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGltZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LXRpbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWNpcmNsZSk7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUtaWNvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWNpcmNsZSB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcCk7XHJcbiAgICAgICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2Vye1xyXG4gICAgICAgICYtbWFwIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTtcclxuICAgICAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlcik7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcmtlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNpdGVsb2NrIHtcclxuICAgIC5zdmctbGVmdCB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy1ib2R5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctY29kZSB7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zaGllbGQge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtYmFjayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2stMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2VhcmNoIHtcclxuICAgICAgICAmLWJvdHRvbS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycyk7XHJcbiAgICAgICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycy1pbnNpZGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhcik7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1veCB7XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYW5uZXIge1xyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1sZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zaXRlYnVpbGRlciB7XHJcbiAgICAuc3ZnLWJhbm5lciB7XHJcbiAgICAgICAgJi1ib3JkZXJlZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zbWFydHBob25lIHtcclxuICAgICAgICAmLWJvcmRlcmVkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtYm9yZGVyZWQtZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctdGFibGV0IHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLW5vdGVwYWQge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdmctaG9sZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ob2xlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBlbiB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wZW5jaWwge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtZGFyayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2NyZWVuIHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVyZWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXJpZ2h0e1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICAmLWRhc2hlZCxcclxuICAgIC5kYXNoZWQge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzEgOS42NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41IDkuMzc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi42IDguMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTUgOS40MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi03e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2Ljc2IDguNDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTIgOC4xNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTExe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4LjM5IDEwLjQ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjgzIDkuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40MiA2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE2e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjQgOS41NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NiA4LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE5e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU3IDguMjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQuMjcgOC41MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NyA5LjU5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUgOC4xMztcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYtMjV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTggOS40ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi40OCA4LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMxe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4wNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNztcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLTMze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMC45MywxMy42NjtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJi0zNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjg4LDI2LjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzUge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy41NCwxNi45MztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjE0LDI2LjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM3IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMDQsMjYuMzE7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi0zOCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjQyLDE2Ljc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM5IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy45Niw5Ljk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdmctYmFubmVyLWxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG59XHJcbi5zdmctYmFubmVyLXNoYXBlIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJyb3dzZXItZWxlbWVudCB7XHJcbiAgICAmLTEge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpO1xyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLWNvb2tpZS1pY29ue1xyXG4gICAgLnN2Zy1jb29raWUtaWNvbntcclxuICAgICAgICAmLXRvcHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9te1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13aGl0ZXtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcclxuLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuICAgIC5hbGVydC1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAmLWNpcmNsZWQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBCb3hlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZS1ib3hlZCxcclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7XHJcbn1cclxuLmZlYXR1cmUtYm94ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlLWJveGVkLXNoYWRvdyk7XHJcbn1cclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUtc20ge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpO1xyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWJveGVkLCBcclxuICAgICYuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1sZyB7XHJcbiAgICAmLmZlYXR1cmUtYm94ZWQsIFxyXG4gICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5mZWF0dXJlcyB7XHJcbiAgICAmLWJveGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSkhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZmVhdHVyZXMtYm94ZXMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSkpIWltcG9ydGFudDtcclxuICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtcm93LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RlcHMgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgIC5tb2ItZmVhdHVyZS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAubS1zYWZhcmkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZW5sYXJnZW1lbnQge1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS1mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2MgeyBcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94IC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1wcmltYXJ5LFxyXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkgIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kb21haW4tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24sIFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1zZWNvbmRhcnksXHJcbi5zZWFyY2gtYm94LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkgIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24geyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuZG9tYWluLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgJi5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24sXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VhcmNoLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmLWJ0biA+ICogKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3Vze1xyXG4gICAgICAgICAgICB+IC5zZWFyY2gtZmllbGQtaWNvbntcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLnNlYXJjaC1ncm91cC1jb21iaW5lZCl7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1ob21lcGFnZSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICYgKyAqIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwLWJ0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICogKyAqIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZnJtRG9tYWluQ2hlY2tlcntcclxuICAgICAgICAuZG9tYWluLXNlYXJjaC1pbnB1dHtcclxuICAgICAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgQ29tYmluZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VhcmNoLWJveHtcclxuICAgICYtcHJpbWFyeXtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zaGFkb3d7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgfSBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gLnNlYXJjaC1maWVsZHtcclxuICAgIC8vICAgICAmLWljb257XHJcbiAgICAvLyAgICAgICAgID4gaXtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VhcmNoLWdyb3Vwe1xyXG4gICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWJhc2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxne1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWxnKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14bHtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteGxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteGxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC14bGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteGxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQteGxnKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXJ0aWNsZSAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uYXJ0aWNsZS1jb250ZW50LFxyXG4ubWFya2Rvd24tY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXJ0aWNsZS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYXJ0aWNsZS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcnRpY2xlLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH0gICAgXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICB9ICAgIFxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgLmgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoMyxcclxuICAgIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg1LFxyXG4gICAgLmg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNixcclxuICAgIC5oNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cdGIsXHJcbiAgICBzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0fVxyXG5cdC50YWJsZSwgXHJcbiAgICB0YWJsZSB7IFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4uYW5ub3VuY2VtZW50cy1saXN0IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIE5JRSBVxbtZV0FOWSBXIFBBQ1pDRSBMQUdPTUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJhbmdlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICp7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLFxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSxcclxuICAgICZbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgJi1iYXNlLCAmLWNvbm5lY3Rze1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Rze1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3QsXHJcbiAgICAmLW9yaWdpbiB7XHJcbiAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJi1vcmlnaW57XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGFuZGxle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAtMiApO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gLTIpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm94LXNoYWRvdyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYmcpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcclxuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGF0ZS10YXB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsIC5yYW5nZS1zbGlkZXItb3JpZ2lue1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0YXRlLWRyYWcgKntcclxuICAgICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWhvcml6b250YWwge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1waXBze1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtbWFya2Vye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLW1pbi13aWR0aCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoIC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1wYWRkaW5nKTtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyOCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDUwJSwgMjglKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIENvbnRhaW5lciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMjRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgbWluLWhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzNweDtcclxuICAgICAgfVxyXG4gICAgICBtaW4td2lkdGg6IDIwNHB4O1xyXG4gICAgICAmLmhhcy1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLXByZWZpeCxcclxuICAgICYtc3VmZml4IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLXNwYWNpbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzY0MDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAqICsucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnBze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIC5wc19fcmFpbC14e1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAucHNfX3RodW1iLXh7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wc19fcmFpbC15e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAucHNfX3RodW1iLXl7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBzX19yYWlsLXgsXHJcbiAgLnBzX19yYWlsLXl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5wc19fdGh1bWIteCxcclxuICAucHNfX3RodW1iLXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4MDg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBzLS1mb2N1cz4ucHNfX3JhaWwteCwgXHJcbi5wcy0tZm9jdXM+LnBzX19yYWlsLXksIFxyXG4ucHMtLXNjcm9sbGluZy14Pi5wc19fcmFpbC14LCBcclxuLnBzLS1zY3JvbGxpbmcteT4ucHNfX3JhaWwteSwgXHJcbi5wczpob3Zlcj4ucHNfX3JhaWwteCwgXHJcbi5wczpob3Zlcj4ucHNfX3JhaWwteSB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5wcy0tYWN0aXZlLXg+LnBzX19yYWlsLXgsIFxyXG4ucHMtLWFjdGl2ZS15Pi5wc19fcmFpbC15IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAmLWxlZnR7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1yaWdodHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNjIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jYy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpLFxyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7ICAgXHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWV4cGlyeSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAuY2MtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfSAgIFxyXG59XHJcbi5jYy1saXN0LWJhbmsge1xyXG4gICAgLmNjLWl0ZW0taWNvbntcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuY2MtbmFtZXtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5jYyB7XHJcbiAgICAgICAgJi1pdGVtIHsgXHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIENIZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXIsXHJcbiAgICAjY2FyZE51bWJlckNvbnRhaW5lcntcclxuICAgICAgICAmLmNvbC1tZC02e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9mZnNldC1tZC0ze1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuICAgICAgICAuY29udHJvbC1sYWJlbHt9XHJcbiAgICB9XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmNjLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbmV3Q2FyZEluZm8geyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnN0cmlwZS1jYXJkcy1pbnB1dHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2wtbWQtOHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vZmZzZXQtbWQtMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLlN0cmlwZUVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNvbC1zbS03e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNpYmFuRWxlbWVudENvbnRhaW5lcntcclxuICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1mdXR1cmlzdGljIHtcclxuICAgIC5jYy1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIC5jYy1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICNmZmYgO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIHtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAucGF5bWVudC1pbnN0cnVjdGlvbnN7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICArIC5zZWN0aW9uLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICArIC5wYW5lbC1mb3Jte1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5wYW5lbC10YWJze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5leGlzdGluZy1jYy1ncmlke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgLmNjLWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2MtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jYy1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgLnBheXBhbC1idXR0b25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmllbGQtZXJyb3ItbXNnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZGdyb3VwLWF1eGZpZWxkcyB7XHJcbiAgICAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmllbGRncm91cC1sb2FkaW5ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xyXG4gICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAuY2MtYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtc20tNCwuY29sLXNtLTcsLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtc20tMiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5TdHJpcGVFbGVtZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2MtbnVtYmVyLWZpZWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICYudmlzYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL3Zpc2Euc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL21hc3RlcmNhcmQuc3ZnJylcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLmFtZXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9hbWVyaWNhbi1leHByZXNzLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2Rpc2NvdmVyLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5qY2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9qY2Iuc3ZnJylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmlsbGluZ0FkZHJlc3NDaG9pY2Uge1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAuY29sLWxnLTgge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICAgICAgICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjdnZXaGVyZUxpbmssI3N0cmlwZUN2Y1doZXJle1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBhZ2UtaW52b2ljZS1wYXltZW50IHtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAjZnJtUGF5bWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1pbnZvaWNlLXBheW1lbnQsXHJcbi5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdle1xyXG4gICAgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICAucm93e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgIC5jb2wtc20tN3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNwYXlwYWxfYWNkYy1DcmVkaXRDYXJkLFxyXG4gICAgICAgICAgICAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcclxuICAgICAgICAgICAgI3BheXBhbF9hY2RjLUN2Y3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuMzc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybXtcclxuICAgICNwYXltZW50R2F0ZXdheUlucHV0e1xyXG4gICAgICAgICsgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWluc3RydWN0aW9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAuY2MtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2MtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE1hc3MgUGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS1tYXNzcGF5IHtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXNzcGF5IHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNiaWxsaW5nQWRkcmVzc0Nob2ljZSB7XHJcbiAgICAucmFkaW8taW5saW5le1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmID4gc3BhbixcclxuICAgICAgICAmID4gc3Ryb25ne1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRoM2QtYXJlYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLnN1Ym1pdC0zZCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbiNzdHJpcGVDdmNXaGVyZSxcclxuI2N2dldoZXJlTGlua3tcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuI25ld0JpbGxpbmdBZGRyZXNzeyAgICBcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuI2ZybVJlbW90ZUNhcmRQcm9jZXNze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVye1xyXG4gICAgJiA+IGRpdntcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0bntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4gIFxyXG4jcGF5cGFsLWJ1dHRvbi1jb250YWluZXIgPiBkaXZ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAvKiBNYWluIFRhYmxlIEVsZW1lbnRzICovXHJcbiAgICAuY2FydC1oZWFkaW5nIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRoLXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlbmV3YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAucHJvZC1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmID4gLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbiBJdGVtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAuY2FydC1pdGVtLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1wcmljaW5nIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1pdGVtLXByaWNlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXNldHVwLWZlZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6ICgodmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkpLzIpIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIFByb2R1Y3QgQWRkb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9kLWFkZG9ucyB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfSAgXHJcbiAgICAuYWRkb24taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZG9uLW5hbWUgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWd1dHRlci1iYXNlKSAvIDIgKyB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSk7XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kLWFkZG9ucyB7XHJcbiAgICAgICAgLmFkZG9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgIC5hZGRvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYW5lbC1jYXJ0IHtcclxuICAgICAgICAucHJvZC1hZGRvbnMge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkb24tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZG9uLXF0eS1lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2FydCBRVFkgRmllbGQgKi9cclxuXHJcbi5pbnB1dC1udW1iZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGx1cywubWludXMge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW51cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzclO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH0gXHJcbiAgICAmaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LnBhbmVsLWNhcnQge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5jYXJ0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtLFxyXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhbmVsLWNhcnQge1xyXG4gICAgICAgIC5wcm9kLW5hbWUge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1kZXNjIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVlLFxyXG4gICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcXR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1wcmljZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pdGVtLXByaWNlLWNoYW5nZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVuZXdhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm8tcXR5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcHJpY2UsXHJcbiAgICAgICAgLnByb2QtcXR5IHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1uYW1lLFxyXG4gICAgICAgIC5wcm9kLXByaWNlLFxyXG4gICAgICAgIC5wcm9kLXF0eSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIC5zcG90bGlnaHQtdGxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWJveCB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb21vLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgKy5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICB9XHJcbn1cclxuLmNyZWRpdC1iYWxhbmNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW57XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vXHJcbjEuIEJhbm5lciBEZWZhdWx0XHJcbjIuIEJhbm5lciBTbGltXHJcbjMuIENhcnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvbW8gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYtcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmE6bm90KC5mYS1zcGlubmVyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogIzkxYzU5MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9tby1iYW5uZXIgdWwgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucHJvbW8tYmFubmVyIGZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lci1zbGltIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIH1cclxuICAgICYud2VlYmx5e1xyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wcm9tby1iYW5uZXItc2xpbSB7XHJcbiAgICAgICAgLmljb24tbGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4gKyAuYnRuLFxyXG4gICAgICAgICAgICAuYnRuICsgYSxcclxuICAgICAgICAgICAgYSArIGEsXHJcbiAgICAgICAgICAgIGEgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tY2FydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzk5RkY7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLWNhcnR7XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4gKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJvbW8tY2FydCAucHJpY2luZyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1tYy1zc297XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAgIC5wYW5lbC1tYy1zc28ge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICA+IC5jb2wtc20tNiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9naW4tZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIExhc3QgQ2hhbmNlIG9uIENoZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYy1wcm9tb3Mge1xyXG4gICAgLm1jLXByb21vIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyA0MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDE4OHB4KTtcclxuICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9QOiAtMzZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1kZXB0aCxcclxuLmxhZ29tLWRlZmF1bHQge1xyXG4gICAgLm1jLXByb21vcyB7XHJcbiAgICAgICAgLm1jLXByb21vIHtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXVpLWJsb2NrLWJnKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gUHJvZHVjdCBEZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYy1wcm9tbyB7XHJcbiAgICAmLWxvZ2luLFxyXG4gICAgJi1tYW5hZ2Uge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tc2VydmljZS1zc297XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nLFxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWMtcHJvbW97XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZXtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWFya2V0IENvbm5lY3QgTWFuYWdlIEJveGVzICovXHJcblxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAjbWMtcHJvbW8td2lkZ2V0c3tcclxuICAgICAgICAubWMtcHJvbW8tbG9naW4sXHJcbiAgICAgICAgLm1jLXByb21vLW1hbmFnZXtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAubG9naW4tZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuY2hlY2tvdXQtcGFnZXtcclxuICAgIC5wYW5lbC1vcmRlcmZpZWxkc3tcclxuICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLW9wdGlvbmFse1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1vcmRlci1maWVsZHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24tb3JkZXItZmllbGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXByb21vY29kZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtcHJvbW9jb2Rle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tb2NvZGV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcdFx0XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW5hYmxlZHtcclxuICAgICAgICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgPiBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWxlZnQtaHtcclxuICAgICAgICAucHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAucGFuZWwtY2FydHtcclxuICAgICAgICAgICAgLnBhbmVsLWZvb3RlcntcclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIENsYXNzIGZvciBQZXJzb25hbCBhbmQgQmlsbGluZyBhZHJlcyBpbnB1dCBvcmRlclxyXG4uZmxleC1vcmRlci0we1xyXG4gICAgb3JkZXI6MCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTF7XHJcbiAgICBvcmRlcjoxICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMntcclxuICAgIG9yZGVyOjIgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0ze1xyXG4gICAgb3JkZXI6MyAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTR7XHJcbiAgICBvcmRlcjo0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItNXtcclxuICAgIG9yZGVyOjUgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci02e1xyXG4gICAgb3JkZXI6NiAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTd7XHJcbiAgICBvcmRlcjo3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItOHtcclxuICAgIG9yZGVyOjggIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci05e1xyXG4gICAgb3JkZXI6OSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEwe1xyXG4gICAgb3JkZXI6MTAgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xMXtcclxuICAgIG9yZGVyOjExICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTJ7XHJcbiAgICBvcmRlcjoxMiAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEze1xyXG4gICAgb3JkZXI6MTMgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xNHtcclxuICAgIG9yZGVyOjE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTV7XHJcbiAgICBvcmRlcjoxNSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTE2e1xyXG4gICAgb3JkZXI6MTYgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxyXG4gICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgI2FkYjViZDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgLy9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxyXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cclxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXHJcbiAgICBAcGFnZSB7XHJcbiAgICBzaXplOiB2YXIoLS1wcmludC1wYWdlLXNpemUpO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1kYXJrIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQsXHJcbiAgICB0aGVhZCB0aCxcclxuICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbn1cclxuICAiLCJwcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbmNvZGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWNvZGUtZm9udC1zaXplKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gICAgYT4mIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWtiZC1wYWRkaW5nLXkpIHZhcigtLWtiZC1wYWRkaW5nLXgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWNvZGUtZm9udC1zaXplKSk7XHJcbiAgICBjb2xvcjogdmFyKC0ta2JkLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtiZC1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtc20pKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0ta2JkLWJveC1zaGFkb3cpKTtcclxuXHJcbiAgICBrYmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLW5lc3RlZC1rYmQtZm9udC1zaXplKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wcmUtcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmUtbGluZS1oZWlnaHQpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgY29sb3I6IHZhcigtLXByZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmUtYmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJlLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBjb2RlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxyXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAkcmV0dXJuOiAoKTtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJldHVybjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgJHJlc3VsdDogKCk7XHJcblxyXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xyXG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXHJcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcclxuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xyXG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxudGFibGUsIFxyXG4udGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIH1cclxuICAgIC8qIElFIDExICovXHJcbiAgICAuc3NsLWluZm8ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmNhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRhYmxlLFxyXG4udGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10aC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRoLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGgtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24tcnRsKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10ZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbi1ydGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgICAgPiB0cltkYXRhLXVybF0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBjYXB0aW9uICsgdGhlYWQsXHJcbiAgICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXRoLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQgPiB0ciB7XHJcbiAgICAgICAgPiB0aCxcclxuICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWFjY2VudCk7XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLWhvdmVyIHtcclxuICAgID50Ym9keT50cjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUge1xyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgdmFyKC0tdGFibGUtYmctYWN0aXZlKSwgdmFyKC0tdGFibGUtYmctaG92ZXIpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSk7XHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMC4wMSU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNzUpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgXHJcblxyXG4gICAgICAgID4gLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+dGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPnRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgPnRoZWFkLFxyXG4gICAgICAgICAgICA+dGJvZHksXHJcbiAgICAgICAgICAgID50Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICA+dHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+dGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+dGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0Ym9keSxcclxuICAgICAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNsaW5rZWQtYWNjb3VudHMge1xyXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiB2YXIoLS1sZWdlbmQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlucHV0LWxhYmVsLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgMSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcclxuc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpO1xyXG4gICAgICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJltyZWFkb25seV0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3ItcGxhY2Vob2xkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctZHJvcC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kcm9wLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdC1vcHRpb24tYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyBAaW5jbHVkZSBsdHIge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIC8vIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lKy5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcclxuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuLy9cclxuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCB2YXIoLS11aS1oZWlnaHQtbGcpLCB2YXIoLS11aS1wYWRkaW5nLWxnLXYpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1mb250LXNpemUtbGcpLCB2YXIoLS1saW5lLWhlaWdodC1sZyksIHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgLy9mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICsgdmFyKC0tZm9udC1zaXplLWxnKSk7XHJcbiAgICAgICAgcGFkZGluZzogKHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpICsgMSkgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC14cyxcclxuLmZvcm0tY29udHJvbC14cyxcclxuLmlucHV0LWdyb3VwLXhzPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC14cz4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC14cz4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14cy1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhzLWxpbmUtaGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXhzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaW5wdXQtc20sXHJcbi5mb3JtLWNvbnRyb2wtc20sXHJcbi5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LWxnLFxyXG4uZm9ybS1jb250cm9sLWxnLFxyXG4uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24odmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnJhbmQtc3VjY2VzcyksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCkpO1xyXG5cclxuICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLXN0eWxlZCxcclxuICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblxyXG4gICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJyYW5kLXdhcm5pbmcpLCB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpKTtcclxuXHJcbiAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24odmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1icmFuZC1kYW5nZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSk7XHJcblxyXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4gICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG4uaGVscC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAgIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcclxuICAgIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgICAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCxcclxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAgICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgICYuY29sLWNoZWNrYm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4gLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICAgIHBhZGRpbmctdG9wOiBhZGQodmFyKC0tdWktcGFkZGluZy1sZy12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbmctbGctdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiBhZGQodmFyKC0tdWktcGFkZGluLXNtLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBhZGQodmFyKC0tdWktcGFkZGluLXNtLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgMDtcclxuXHJcbiAgICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcblxyXG4gICAgJltzaXplXSxcclxuICAgICZbbXVsdGlwbGVdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTtcclxufVxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcbi5mb3JtLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuXHJcbiAgICA+LmNvbCxcclxuICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuLmZvcm0tY2hlY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtZ3V0dGVyKTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teSk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZvcm0tY2hlY2staW5wdXQtZ3V0dGVyKSk7XHJcblxyXG4gICAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XHJcbiAgICAmW2Rpc2FibGVkXX4uZm9ybS1jaGVjay1sYWJlbCxcclxuICAgICY6ZGlzYWJsZWR+LmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXgpO1xyXG5cclxuICAgIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuQGVhY2ggJHN0YXRlLFxyXG4kZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdykpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9ybS1mZWVkYmFjay1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14KTtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XHJcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcclxuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxyXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcclxuICAgICAgbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIGVzY2FwZS1zdmcoJGljb24pIHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbikgLyB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSkgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkaW5wdXQtc2l6ZSwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRpbnB1dC1zaXplfXtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYm9yZGVyLWZvY3VzOiAjY2NjLCAkYm9yZGVyLXNoYWRvdzogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mb2N1cztcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggJGJvcmRlci1zaGFkb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn0iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgICAkcHJldi1rZXk6IG51bGw7XHJcbiAgICAkcHJldi1udW06IG51bGw7XHJcblxyXG4gICAgQGVhY2ggJGtleSxcclxuICAgICRudW0gaW4gJG1hcCB7XHJcbiAgICAgICAgQGlmICRwcmV2LW51bT09bnVsbCBvciB1bml0KCRudW0pPT1cIiVcIm9yIHVuaXQoJHByZXYtbnVtKT09XCIlXCIge1xyXG4gICAgICAgICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRwcmV2LW51bT49JG51bSB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgICAgICRwcmV2LW51bTogJG51bTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRtYXApPjAge1xyXG4gICAgICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgICAgICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcblxyXG4gICAgICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0wIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICAgIEBpZiAkaW5kZXgge1xyXG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcclxuLy9cclxuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cclxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRjaGFyLFxyXG4gICAgICAgICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xyXG5cclxuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXHJcbiAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpPT0xIHtcclxuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyBDb2xvciBjb250cmFzdFxyXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xyXG4gICAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgICAkYjogYmx1ZSgkY29sb3IpO1xyXG4gICAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICAgIEBpZiAoJHlpcSA+PSR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcclxuICAgICAgICBAcmV0dXJuICRkYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuICRsaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAgICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcclxuICAgICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xyXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gICAgQGlmICR2YWx1ZTE9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTEpPT1udW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMik9PW51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxKyR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBpZigkcmV0dXJuLWNhbGM9PXRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgICBAaWYgJHZhbHVlMT09bnVsbCBhbmQgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFsdWUxPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuIC0kdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFsdWUyPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlMSk9PW51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKT09bnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gaWYoJHJldHVybi1jYWxjPT10cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcclxufSIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNDk1MDU3LCAkZW5kLWNvbG9yOiAjMzQzYTQwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzQ5NTA1NywgJGVuZC1jb2xvcjogIzM0M2E0MCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM0OTUwNTcsICRlbmQtY29sb3I6ICMzNDNhNDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMDdiZmYsICRtaWQtY29sb3I6ICM2ZjQyYzEsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNkYzM1NDUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDA3YmZmLCAkbWlkLWNvbG9yOiAjNmY0MmMxLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjZGMzNTQ1KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzQ5NTA1NywgJG91dGVyLWNvbG9yOiAjMzQzYTQwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCNmZmYsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tYnRuLXRyYW5zaXRpb24pKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH0gICAgXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpLFxyXG4gICAgLmxzLFxyXG4gICAgLmxtLFxyXG4gICAgLmZhLFxyXG4gICAgLmZhcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4taWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMsXHJcbiAgICAgICAgLmxtLFxyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1hbmltYXRpb257XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMsXHJcbiAgICAgICAgLmxtLFxyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZy1sZWZ0IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1iYXNlLWgpKTtcclxufVxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bil7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcbi5idG4uYnRuLWljb24ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnMgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICBpIHtcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4taW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWJnKSwgdmFyKC0tYnRuLWluZm8tYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpLCB2YXIoLS1idG4taW5mby1ob3Zlci1iZyksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYmcpLCB2YXIoLS1idG4td2FybmluZy1ib3JkZXIpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWxpZ2h0LWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYXJrIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kYXJrLWNvbG9yKSwgdmFyKC0tYnRuLWRhcmstYmcpLCB2YXIoLS1idG4tZGFyay1ib3JkZXIpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG5cclxuLy9CdXR0b25zIG91dGxpbmUgdmVyc2lvblxyXG5cclxuLmJ0bi1vdXRsaW5lLFxyXG4uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICBpIHtcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnktb3V0bGluZSxcclxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnJhbmQtcHJpbWFyeSksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXHJcbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxyXG4uYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mtb3V0bGluZSxcclxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4taW5mby1vdXRsaW5lLFxyXG4uYnRuLWluZm8uYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4taW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWJnKSwgdmFyKC0tYnRuLWluZm8tYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpLCB2YXIoLS1idG4taW5mby1ob3Zlci1iZyksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nLW91dGxpbmUsXHJcbi5idG4td2FybmluZy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYmcpLCB2YXIoLS1idG4td2FybmluZy1ib3JkZXIpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlci1vdXRsaW5lLFxyXG4uYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1kYW5nZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1saWdodC1vdXRsaW5lLFxyXG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWxpZ2h0LWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rICguYnRuLW91dGxpbmUgb3ZlcnJpZGVzIHRoaXMpXHJcblxyXG4uYnRuLmJ0bi1saW5rIHtcclxuICAgICY6bm90KC5idG4tb3V0bGluZSl7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXHJcbiAgICAgICAgJjpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG4gIH1cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLXhsZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy14bGctdiksIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpLCB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teGxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWxnIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLWxnLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tc20ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXNtLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4teHMge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy14cy12KSwgdmFyKC0tdWktcGFkZGluZy14cy1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi14cy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhzLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXhzLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLWJsb2NrKy5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICYuYnRuLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRiYWNrZ3JvdW5kLWFjdGl2ZSwgJGJvcmRlci1hY3RpdmUsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWFjdGl2ZTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tbGlua3sgXHJcbiAgICAmOm5vdCguYnRuLW91dGxpbmUpe1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICAmW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgLy9vcGFjaXR5OiAwLjY1O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAuc3Bpbm5lciA+IGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXHJcbiAgJltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCl7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRiYWNrZ3JvdW5kLWFjdGl2ZSwgJGJvcmRlci1hY3RpdmUsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWFjdGl2ZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcblxyXG4vLyBCdXR0b24gSWNvbiBBbmltYXRpb25cclxuQG1peGluIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcygkcGFkZGluZy14KSB7XHJcbiAgJi5pY29uLWFuaW1hdGlvbntcclxuICAgIC5idG4taWNvbntcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAuYnRuLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgbGVmdDogJHBhZGRpbmcteDtcclxuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLy9UT0RPIC0gc3ByYXdkemnEhyBrbGFzxJkgY2FyZXRcclxuLmNhcmV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBkYXNoZWQ7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZDsgLy8gSUU4XHJcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gICAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDsgLy9pbiBiczMgZmlsZVxyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG4gICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gICAgLmRpdmlkZXIsXHJcbiAgICAubmF2LWRpdmlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpKTtcclxuICAgIH1cclxuICAgIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gICAgPmxpPmEsXHJcbiAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSxcclxuICAgIC5kcm9wZG93bi1pdGVtLFxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGksXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxyXG4gICAgICAgIC5zdmctaWNvbixcclxuICAgICAgICA+IHN2ZyxcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93biB7XHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24taXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0YXR1cy1pY29ucy1lbmFibGVke1xyXG4gICAgLmRyb3Bkb3due1xyXG4gICAgICAgICYudmlldy1maWx0ZXItYnRuc3tcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgID4uc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPnN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudT5saT5hLFxyXG4uZHJvcGRvd24taXRlbSxcclxuLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICB9IFxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5saS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgID4gLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsXHJcbi5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgLmxzLWNhcmV0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKXtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLmxzLWNhcmV0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5uYXYtaGVhZGVyLXRleHR7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLFxyXG4uZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYSxcclxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweCAwO1xyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3Blbiwuc2hvdyB7XHJcbiAgICAvLyBTaG93IHRoZSBtZW51XHJcbiAgICA+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQ7XHJcbiAgICB9XHJcbiAgICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgICA+YSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51LWNlbnRlcntcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi0tYWNjb3VudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAuY2xpZW50LWF2YXRhcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAgIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAgICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE90aGVyXHJcblxyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAuaW50bC10ZWwtaW5wdXQge1xyXG4gICAgICAgIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQG1peGluIHNob3ctYW5pbWF0aW9uLXRvcC1zdGFydCgpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XHJcbn1cclxuQG1peGluIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQoKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuQG1peGluIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydCgpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG59XHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi1ib3R0b20tZW5kKCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn0iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogdmFyKC0tbmF2LWRpdmlkZXItY29sb3IpLCAkbWFyZ2luLXk6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgICA+LmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmPi5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG5cclxuICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICAgID4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gICAgPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuLmJ0bi1ncm91cC1zbT4uYnRuIHtcclxuICAgIEBleHRlbmQgLmJ0bi1zbTtcclxufVxyXG5cclxuLmJ0bi1ncm91cC1sZz4uYnRuIHtcclxuICAgIEBleHRlbmQgLmJ0bi1sZztcclxufVxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gICAgLmRyb3ByaWdodCAmOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNtKy5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG59XHJcblxyXG4uYnRuLWxnKy5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdykpO1xyXG5cclxuICAgIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAgICYuYnRuLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+LmJ0bixcclxuICAgID4uYnRuLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtIHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gICAgPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgID4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSxcclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG5cclxuICAgID4uYnRuLFxyXG4gICAgPi5idG4tZ3JvdXA+LmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLmlucHV0LWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgPiAuZm9ybS1jb250cm9sLFxyXG4gICAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcclxuICAgID4gLmN1c3RvbS1zZWxlY3QsXHJcbiAgICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgICAgICArIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcclxuICAgID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICAgID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gICAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCxcclxuICAgID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcclxuICAgIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxyXG4gICAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgICsuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwICAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXHJcbi8vXHJcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcclxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcclxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cclxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXHJcbiAgLy8gYXMgb3VyIGlucHV0cy5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cclxuXHJcbi8vIFRleHR1YWwgYWRkb25zXHJcbi8vXHJcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxyXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkpOyAvLyBNYXRjaCBpbnB1dHNcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cykpO1xyXG4gIFxyXG4gICAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWxnKSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtc20pKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LXBhZGRpbmcteCkgKyB2YXIoLS1jdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKTtcclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcclxuLy9cclxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxyXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuLFxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbiAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICAgICYuaW5wdXQtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAmLmlucHV0LWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbnB1dC1ncm91cC1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkKy5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGEsXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbGluay1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICBjb2xvcjogbmF2KC0tbmF2LWxpbmstY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5uYXYtbGluayB7ICAgICBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgIGEsXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtbGluay1uZWdhdGl2ZS1tYXJnaW4pO1xyXG4gICAgICAgIC8vYm9yZGVyOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLFxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbmF2LXRhYnMtaXRlbS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYWN0aXZlLFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIGxpLnNob3cgYSxcclxuICAgIGxpLmFjdGl2ZSBhLFxyXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtZmVhdHVyZXN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgLnNob3c+Lm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgICA+Lm5hdi1saW5rLFxyXG4gICAgPmxpLFxyXG4gICAgLm5hdi1pdGVtLFxyXG4gICAgPmEge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgPi5uYXYtbGluayxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgICA+LnRhYi1wYW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4uYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4udGFiIHtcclxuICAgICYudGFiLWJveGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgLnBhbmVsLFxyXG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG5cclxuICAgICAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgICAmLWxnIHtcclxuICAgICAgICA+bGksXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYi1wYW5lIHtcclxuICAgICYjdHdvZmEge1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJi5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICArIC5hbGVydC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5uYXZiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xyXG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXBhZGRpbmctdikgdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7XHJcbiAgICBcclxuICAgICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIFxyXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuLy8gTmF2YmFyIG5hdlxyXG4vL1xyXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbnBhZGRpbmctbGVmdDogMDtcclxubWFyZ2luLWJvdHRvbTogMDtcclxubGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbi5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbnBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxucGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG59XHJcbiAgXHJcbiAgXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vb2xkIG5hdmJhclxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBydGx7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgfVxyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gIH0gLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWJhciB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRvcDogOHB4XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdG9wOiAxNnB4XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdG9wOiAyNHB4XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFhcigtLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgICBib3JkZXI6IHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbiAgLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWhlaWdodCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1jb250ZW50KTtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLy8gVE9ETyAtIHogYnM0IHByemVyb2JpY1xyXG4ubmF2YmFyLWV4cGFuZCB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gIFxyXG4gICAgICAmI3skaW5maXh9IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgIFxyXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICBcclxuICAgICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciB0aGVtZXNcclxuLy9cclxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxyXG4gIFxyXG4ubWVudS1vcGVuIHtcclxuICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXZiYXItdG9nZ2xle1xyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1icmVhZGNydW1iLWZvbnQtc2l6ZSkpOy8vXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7Ly9cclxuICAgIFxyXG4gICAgPiBsaSwgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgK2xpLCsuYnJlYWRjcnVtYi1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1icmVhZGNydW1iLXNlcGFyYXRvcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1hY3RpdmUtY29sb3IpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICA+IGxpLCAucGFnZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIC5wYWdlLWxpbmssXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWxpbmssXHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxyXG4gICAgPiBsaSAucGFnZS1pdGVtLFxyXG4gICAgPiBsaSA+IGEsXHJcbiAgICA+IGxpID4gc3BhbiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlIC5wYWdlLWxpbmssXHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSAucGFnZS1saW5re1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCB7XHJcbiAgICAgICAgPiAucGFnZS1saW5rLFxyXG4gICAgICAgID4gLnBhZ2UtbGluazpob3ZlcixcclxuICAgICAgICA+IC5wYWdlLWxpbms6Zm9jdXMsXHJcbiAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgID4gc3Bhbjpob3ZlcixcclxuICAgICAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGcge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1mb250LXNpemUtbGcpLCB2YXIoLS1saW5lLWhlaWdodC1sZyksIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpKTtcclxufVxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tZm9udC1zaXplLXNtKSwgdmFyKC0tbGluZS1oZWlnaHQtc20pLCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSk7XHJcbn0iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXBhZGRpbmcpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG4gICAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAgIC5idG4gJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuICAgICYubGFiZWwtc2F2ZXtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5sYWJlbCB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcbi5sYWJlbCB7XHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtZGVmYXVsdC1iZyksIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvciksIHZhcigtLWxhYmVsLXByaW1hcnktYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1zZWNvbmRhcnktYmcpLCB2YXIoLS1sYWJlbC1zZWNvbmRhcnktY29sb3IpLCB2YXIoLS1sYWJlbC1zZWNvbmRhcnktYmcpLCB2YXIoLS1sYWJlbC1zZWNvbmRhcnktY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtcHJpbWFyeS1mYWRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1zdWNjZXNzLWJnKSwgdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvciksIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLWluZm8tYmcpLCB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKSwgdmFyKC0tbGFiZWwtaW5mby1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtd2FybmluZy1iZyksIHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpLCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtZGFuZ2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLWRhbmdlci1iZyksIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvciksIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXB1cnBsZXtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXB1cnBsZS1iZyksIHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvciksIHZhcigtLWxhYmVsLXB1cnBsZS1iZyksIHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1zYXZpbmdze1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc2F2aW5ncy1iZyksIHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpLCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtcmVxdWlyZWR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcblxyXG4ubGFiZWx7XHJcbiAgICAmLXh4c3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXh4cy1mb250LXNpemUpLCB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC14eHMtcGFkZGluZyksIHZhcigtLWxhYmVsLXh4cy1ib3JkZXItcmFkaXVzKSwgdmFyKC0tbGFiZWwtaWNvbi1zaXplKSk7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUodmFyKC0tbGFiZWwteHMtZm9udC1zaXplKSwgdmFyKC0tbGFiZWwteHMtbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC14cy1wYWRkaW5nKSwgdmFyKC0tbGFiZWwteHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXNtLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLXNtLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwtc20tcGFkZGluZyksIHZhcigtLWxhYmVsLXNtLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUodmFyKC0tbGFiZWwtbGctZm9udC1zaXplKSwgdmFyKC0tbGFiZWwtbGctbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC1sZy1wYWRkaW5nKSwgdmFyKC0tbGFiZWwtbGctYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWx7XHJcbiAgICAmLmxhYmVsLXJvdW5kZWR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxufSIsIi8vIExhYmVsc1xyXG5cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGJhY2tncm91bmQtY29sb3IsICRjb2xvciwgJGJhY2tncm91bmQtc29saWQsICRjb2xvci1zb2xpZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsvL2RhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGFiZWwtc29saWR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1zb2xpZDtcclxuICAgIGNvbG9yOiAkY29sb3Itc29saWQ7XHJcbiAgfVxyXG4gICYubGFiZWwtb3V0bGluZXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLXNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQtc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFiZWwtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRwYWRkaW5nLCAkYm9yZGVyLXJhZGl1cywgJGljb24tc2l6ZSl7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcclxuICB9XHJcbiAgc3Zne1xyXG4gICAgd2lkdGg6ICRpY29uLXNpemU7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgY2xhc3NcclxuLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tYmFkZ2UtdHJhbnNpdGlvbikpO1xyXG4gICAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAgIC5idG4gJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuICAgIC5idG4teHMgJixcclxuICAgIC5idG4tZ3JvdXAteHM+LmJ0biAmIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIH1cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXHJcbiAgICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU+JixcclxuICAgIC5uYXYtcGlsbHM+LmFjdGl2ZT5hPiYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtPiYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0+JismIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5uYXYtcGlsbHM+bGk+YT4mIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgfVxyXG4gICAgJi5iYWRnZS1uby1yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICAgICYuYmFkZ2UtcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlLWNpcmNsZSB7XHJcbiAgICAmLXhzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJi1sZyB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5iYWRnZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG4uYmFkZ2Utc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpLCB2YXIoLS1iYWRnZS1zdWNjZXNzLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtaW5mby1iZyksIHZhcigtLWJhZGdlLWluZm8taG92ZXItYmcpLCB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS13YXJuaW5nLWJnKSwgdmFyKC0tYmFkZ2Utd2FybmluZy1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtZGFuZ2VyLWJnKSwgdmFyKC0tYmFkZ2UtZGFuZ2VyLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1wcmltYXJ5LWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtcHJpbWFyeS1mYWRlZCB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1jb2xvcikpO1xyXG59IiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyKCkge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZywgJGJnLWhvdmVyLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tanVtYm90cm9uLXBhZGRpbmcpO1xyXG4gICAgY29sb3I6IC0tanVtYm90cm9uLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanVtYm90cm9uLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1sZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyKC0tYnJlYWtwb2ludC1zbSkpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcclxuICAgIH1cclxufVxyXG5cclxuLmp1bWJvdHJvbi1mbHVpZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufSIsIi8vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgJi5hbGVydC1sYWdvbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5hbGVydC1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gICAgJi1oZWFkaW5nLCBoNCB7IFxyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICB9XHJcblxyXG4gICAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAgIC5hbGVydC1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYWxlcnQtbGluay1mb250LXdlaWdodCk7XHJcbiAgICB9IFxyXG5cclxuICAgIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcclxuICAgID5wLFxyXG4gICAgPnVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID5wK3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICArICo6bm90KC5hbGVydC1hY3Rpb25zKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtaWNvbntcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWFjdGlvbnN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG4taWNvbntcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0sXHJcbiAgICA+IC5jbG9zZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIC5scy5scy1jbG9zZSxcclxuICAgICAgICAubG0ubG0tY2xvc2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtYmFzZSkpLzI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi14cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQteHMpKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXhzKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQteHMpKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXNtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1zbSkpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtc20pKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1zbSkpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LWxnKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1sZykpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LWxnKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpLFxyXG4gICAgICAgIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKXtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgLmxzLmxzLWNsb3NlLFxyXG4gICAgICAgICAgICAubG0ubG0tY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRpc21pc3NpYmxlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLTJ4KSAqIDIpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiArIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxyXG4gICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtc217XHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSwgXHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSArIC5hbGVydC1pY29uLFxyXG4gICAgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcclxuICAgIC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYubmV0d29yay1pc3N1ZS1hbGVydHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vXHJcbi8vIEFsZXJ0IFByaW1hcnlcclxuLy9cclxuLmFsZXJ0e1xyXG4gICAgJjpub3QoLmFsZXJ0LXByaW1hcnkpe1xyXG4gICAgICAgIC5hbGVydC10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgJjpub3QoLmFsZXJ0LWRlZmF1bHQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXYpICsgNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcclxuICAgICAgICAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWluZm97XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWRhbmdlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtZGVmYXVsdHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYWxlcnQtaWNvbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFNpemVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcbi5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1zdWNjZXNzLWJnKSwgdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpLCB2YXIoLS1hbGVydC1zdWNjZXNzLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LWluZm8tYmcpLCB2YXIoLS1hbGVydC1pbmZvLWJvcmRlciksIHZhcigtLWFsZXJ0LWluZm8tdGV4dCksIHZhcigtLWFsZXJ0LWluZm8taWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtd2FybmluZy1iZyksIHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KSwgdmFyKC0tYWxlcnQtd2FybmluZy1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LWRhbmdlci1iZyksIHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpLCB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCksIHZhcigtLWFsZXJ0LWRhbmdlci1pY29uKSk7XHJcbn0iLCIvL1RPRE8gLSBrdMOzcmEgd2Vyc2phP1xyXG4vL2JzNFxyXG4vLyBAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbi8vICAgY29sb3I6ICRjb2xvcjtcclxuLy8gICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuLy8gICBociB7XHJcbi8vICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFsZXJ0LWxpbmsge1xyXG4vLyAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vL2JzM1xyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IsICRpY29uKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAuYWxlcnQtdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgcHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yIWltcG9ydGFudDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLy9kYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XHJcbiAgfVxyXG4gICY6bm90KC5hbGVydC1wcmltYXJ5KXtcclxuICAgIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5idG4taWNvbntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxlcnQtaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWhlaWdodCk7Ly92YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAvL21hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXB7XHJcbiAgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ3Roe1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBsYWJlbHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnByb2dyZXNze1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICArIC5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgaXtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcclxuICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1iZyk7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4vLyBgLnByb2dyZXNzLWJhcmAuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7IC8vIGJzM1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIC8vIEBpbmNsdWRlICAvL2JzMyh2YXIoLS1wcm9ncmVzcy1iYXItc3VjY2Vzcy1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpXHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgLy8gQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQodmFyKC0tcHJvZ3Jlc3MtYmFyLWluZm8tYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci13YXJuaW5nLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZylcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci1kYW5nZXItYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpXHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvL1RPRE8gcHJ6ZWdsxIVkbsSFxIcga2xhc3lcclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcbiAgXHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZyk7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJvcmRlci1jb2xvcik7XHJcbiAgICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAgICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0sXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0sXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1pY29uLWNvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgICsubGlzdC1ncm91cC1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtLWl0ZW1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPnNtYWxsLFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz4uc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtbGcge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxnLXBhZGRpbmcpO1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogIHZhcigtLXVpLXBhZGRpbmctbGctaClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgXHJcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLXNtIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtc3VjY2VzcykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSwgdmFyKC0tYnJhbmQtaW5mbykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtd2FybmluZykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSk7IiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYmctaG92ZXIsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYW5lbHNcclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJnLCAkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAmPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgPi5wYW5lbC10aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+LnBhbmVsLWJvZHkgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmPi5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgLndlbGwtbGcge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxufSIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jbG9zZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICB9O1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfSIsIlxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwpO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtZmFkZS10cmFuc2Zvcm0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYuZmFkZS5zaG93LFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC5tb2RhbC5zaG93ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2hvdy10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLXNjYWxlLXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbiAgICAvL2Zyb20gLm1vZGFsLWRpYWxvZy1jZW50ZXJlZFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLW1heC1oZWlnaHQpO1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7IC8vIElFMTAvMTFcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcblxyXG4gICAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWNvbnRlbnQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIC8vIFNjcm9sbCBmb3IgbW9kYWwgYm9keSBvbmx5XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsLWJhY2tncm91bmQpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAgICYuZmFkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiBcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG59XHJcblxyXG4vL01vZGFsIFZhcmlhbnRzXHJcbi5tb2RhbHtcclxuICAgICYubW9kYWx7XHJcbiAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICYtaW5mbyxcclxuICAgICAgICAmLXN1Y2Nlc3MsXHJcbiAgICAgICAgJi1kYW5nZXIsXHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWNjZXNze1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhbmdlcntcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlci1uby1pY29ue1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUsXHJcbi5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keXtcclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAgICYtYWRkZWR7XHJcbiAgICAgICAgICAgICYtcGFuZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm97XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLFxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWNvbW1lbmRhdGlvbnN7XHJcbiAgICAgICAgICAgIC5yZWNvbW1lbmRhdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICYtcmVjb21tZW5kYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTN4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyBcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lbC1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9LaWVkeSBwcm9kdWt0IG5pZSBwcnpla2F6dWplIGtvbG9ydSB1c3Rhd2lhbXkgZGVmYXVsdG93eVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU0LCAxODcsIDU4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e31cclxuICAgICAgICAgICAgICAgICAgICAmLWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFkZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLXVzZXItc2VjdXJpdHkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1jb2wtc21dIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAubW9kYWwtcmVjb21lbmRhdGlvbnN7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0e1xyXG4gICAgICAgICAgICAmLWFkZGVkLWljb257XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAgICAgLmNvbC1tZC04Lm9mZnNldC1tZC00e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7IFxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblxyXG4gICAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLW1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCkgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlLW1heC1oZWlnaHQtc20pO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWluLWhlaWdodC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1zbSB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLm1vZGFsLWxnIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLWxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlLnNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIC5tb2RhbC14bCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC14bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaXggTUcgLy9cclxuI21nLXdyYXBwZXIsXHJcbi5tZy13cmFwcGVyIHtcclxuICAgIC5tb2RhbC5zaG93IHtcclxuICAgICAgICAmOm5vdCgjbW9kYWwtaXApIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICAmLmNsaWVudEFsZXJ0TW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5hbGVydC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XHJcbi8vXHJcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXHJcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXHJcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxyXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxyXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXHJcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cclxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxyXG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cclxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxyXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cclxuLmNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xyXG4vL1xyXG4uY2Fyb3VzZWwtZmFkZSB7XHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy9cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxyXG4gICAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xyXG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcblxyXG4gICAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoIzAwMCwgLjI1KSwgcmdiYSgjMDAwLCAuMDAxKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCMwMDAsIC4yNSksIHJnYmEoIzAwMCwgLjAwMSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xyXG4gICAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodmFyKC0tY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodmFyKC0tY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpKTtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XHJcbiAgICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogKDEwMCUgLSB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSkgLyAyO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogKDEwMCUgLSB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSkgLyAyO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRiZy1ob3ZlciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbi8vICAgI3skcGFyZW50fSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KHZhcigtLWJvZHktYmcpLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbi8vIH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG4vLyB9XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXByaW1hcnlcIiwgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zZWNvbmRhcnlcIiwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctc3VjY2Vzc1wiLCB2YXIoLS1icmFuZC1zdWNjZXNzKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWluZm9cIiwgdmFyKC0tYnJhbmQtaW5mbyksIHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsIHZhcigtLWJyYW5kLXdhcm5pbmcpLCB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZGFuZ2VyXCIsIHZhcigtLWJyYW5kLWRhbmdlciksIHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpIHRydWUpO1xyXG5cclxuLy8gQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuLy8gICAvLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICAvLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbi8vICAgLy8gfVxyXG4gIFxyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtcHJpbWFyeVwiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1zZWNvbmRhcnlcIiwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1zdWNjZXNzXCIsIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LWluZm9cIiwgdmFyKC0tYnJhbmQtaW5mbyksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtd2FybmluZ1wiLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1kYW5nZXJcIiwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdHJ1ZSk7XHJcbi8vIH1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbi8vICAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uYm9yZGVyLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLXNlY29uZGFyeXtib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudH1cclxuLmJvcmRlci1zdWNjZXNze2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcykgIWltcG9ydGFudH1cclxuLmJvcmRlci1pbmZve2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudH1cclxuLmJvcmRlci13YXJuaW5ne2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudH1cclxuLmJvcmRlci1kYW5nZXJ7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnR9XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQtc20ge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxnIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1waWxsIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXBpbGwpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0taW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICAvLyAuZC1wcmludC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcclxuLy8gICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XHJcbi8vICAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xyXG4vLyAgIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcclxuICB9XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xyXG4gIH1cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xyXG4gIH1cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcclxuLy8gICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbi8vIH1cclxuXHJcbi51c2VyLXNlbGVjdC1hbGwgeyB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cclxuLnVzZXItc2VsZWN0LWF1dG8geyB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XHJcbi51c2VyLXNlbGVjdC1ub25lIHsgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4vLyAgIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG4ub3ZlcmZsb3ctYXV0b3tvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50fTtcclxuLm92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnR9O1xyXG4ub3ZlcmZsb3cteC1oaWRkZW57b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7fSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29tbW9uIHZhbHVlc1xyXG4vLyBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbi8vICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcbi5wb3NpdGlvbi1zdGF0aWN7cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLWFic29sdXRle3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLWZpeGVke3Bvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLXN0aWNreXtwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnR9O1xyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtc3RpY2t5KTtcclxuICB9XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4vLyAudy0yNXsgd2lkdGg6IDI1JSAhaW1wb3J0YW50fVxyXG4vLyAudy01MHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50fVxyXG4vLyAudy03NXsgd2lkdGg6IDc1JSAhaW1wb3J0YW50fVxyXG4vLyAudy0xMDB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnR9XHJcbi8vIC53LWF1dG97IHdpZHRoOiBhdXRvICFpbXBvcnRhbnR9XHJcblxyXG4vLyAuaC0yNXsgaGVpZ2h0OiAyNSUgIWltcG9ydGFudH1cclxuLy8gLmgtNTB7IGhlaWdodDogNTAlICFpbXBvcnRhbnR9XHJcbi8vIC5oLTc1eyBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50fVxyXG4vLyAuaC0xMDB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50fVxyXG4vLyAuaC1hdXRveyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudH1cclxuXHJcblxyXG5cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcclxuXHJcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcclxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFN0cmV0Y2hlZCBsaW5rXHJcbi8vXHJcblxyXG4uc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKSAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG4vLyB9XHJcblxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCMwMDAsIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxyXG59XHJcblxyXG4vLyBSZXNldFxyXG5cclxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9IiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteGwnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayxcclxuLnZpc2libGUteGwtYmxvY2ssXHJcbi52aXNpYmxlLXhsLWlubGluZSxcclxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcbn1cclxuLnZpc2libGUtbGctYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteGwnKTtcclxufVxyXG4udmlzaWJsZS14bC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhsLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teGwnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIHNtYWxsLFxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMXtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpO1xyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG59XHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpO1xyXG59XHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xyXG59XHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG59XHJcblxyXG4uaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMikhaW1wb3J0YW50O1xyXG59XHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpIWltcG9ydGFudDtcclxufVxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSkhaW1wb3J0YW50O1xyXG59XHJcbi5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpIWltcG9ydGFudDtcclxufVxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbn1cclxuLnAteHMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxufVxyXG4ucC1zbSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG59XHJcbi5wLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG59XHJcbi5wLXhsZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG59XHJcbi5wLXh4bGcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG59XHJcbi5sZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLmRpc3BsYXktMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTEtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkxLXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXkyLXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5Mi13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuZGlzcGxheS0zIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5My1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTMtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLmRpc3BsYXktNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTQtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXk0LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIFxyXG5ociB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oci1tYXJnaW4teSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oci1tYXJnaW4teSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1oci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWhyLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyAvL2ZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiB2YXIoLS1mb250LXNpemUtc20pIC8gdmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpO1xyXG4gICAgcGFkZGluZzogLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LW5vd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jYXBpdGFsaXplIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWZhZGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWxpZ2h0ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4ubGluZS10aHJvdWdoIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsIHZhcigtLWJyYW5kLWluZm8pLCB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikpO1xyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gICAgLy8gYXV0b21hdGljYWxseS5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGVmYXVsdCcsIHZhcigtLWdyYXktbGlnaHRlci00KSwgdmFyKC0tZ3JheS1saWdodGVyLTMpKTtcclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsXHJcbm9sIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgLyAyKTtcclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgPmxpLC5saXN0LWlubGluZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbGlzdC1pbmxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFsY2txdW90ZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwIHsgXHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtc21hbGwtY29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICA+aHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+Lmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAgIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cclxuICAgID4uY2FyZC1oZWFkZXIrLmxpc3QtZ3JvdXAsXHJcbiAgICA+Lmxpc3QtZ3JvdXArLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAgIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXHJcbiAgICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWJvZHktcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtc3BhY2VyLXkpO1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtIHZhcigtLWNhcmQtc3BhY2VyLXkpIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArLmNhcmQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtc3BhY2VyLXgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaGVhZGluZy1wYWRkaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jYXJkLWJvcmRlcik7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0gdmFyKC0tY2FyZC1zcGFjZXIteSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tY2FyZC1zcGFjZXIteCkgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tY2FyZC1zcGFjZXIteCkgLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy10b3AsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gICAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi8vIENhcmQgZGVja1xyXG4uY2FyZC1kZWNrIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG4uY2FyZC1ncm91cCB7XHJcblxyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4uY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1ncm91cC1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgICAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgICAgID4uY2FyZCB7XHJcbiAgICAgICAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICArLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICAgICAgICAvLyBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1jb2x1bW5zLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogdmFyKC0tY2FyZC1jb2x1bW5zLWNvdW50KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jYXJkLWNvbHVtbnMtZ2FwKTtcclxuICAgICAgICBvcnBoYW5zOiAxO1xyXG4gICAgICAgIHdpZG93czogMTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuLmFjY29yZGlvbiB7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcblxyXG4gICAgPi5jYXJkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCgpIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10aHVtYm5haWwtcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYm5haWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10aHVtYm5haWwtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tdGh1bWJuYWlsLWJveC1zaGFkb3cpKTtcclxuICAgIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLmZpZ3VyZSB7XHJcbiAgICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpIC8gMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZpZ3VyZS1jYXB0aW9uLWNvbG9yKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCMwMDAsIDApOyAvLyA1XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IC8vIDJcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgLy8gM1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxyXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcclxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxyXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxyXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3JcclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxyXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICAgIGhlaWdodDogMDsgLy8gMVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zXHJcbi8vXHJcbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gICAgLy8gMVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kdC1mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbmRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLS41ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcbmEge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuZmlndXJlIHtcclxuICAgIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jYXB0aW9uLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcclxuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXHJcbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxyXG50aCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpOyAvLyAxXHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5sYWJlbCB7XHJcbiAgICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGFiZWwtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcclxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxyXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcbi8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcclxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICAgIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gICAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gICAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAgIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gICAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxub3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgtc20pO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnNwaW5uZXItYm9yZGVyLFxyXG4gICAgLnNwaW5uZXItZ3JvdyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRvYXN0IHtcclxuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxyXG4gIGZsZXgtYmFzaXM6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b2FzdC1mb250LXNpemUpKTtcclxuICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWJvcmRlci1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XHJcbiAgfVxyXG5cclxuICAmLnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXkpIHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSwgdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xyXG4gIC5jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0haW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWZhZGUpKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAubW9kYWwtY29udGVudHtcclxuICAgIC8vICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC8vICAgLm1vZGFsLWJvZHksXHJcbiAgICAvLyAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAvLyAgICAgLmJ0biwgYnV0dG9ue1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tY29sbGFwc2UpKTtcclxufVxyXG4iLCJ0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID50aGVhZD50cj50aCB7XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vd3JhcCB7XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhdGFUYWJsZXMnIGJ1aWx0IGluIGZlYXR1cmUgZWxlbWVudHNcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXVpLXBhZGRpbmcteHMtdik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdWwucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU29ydGluZyAtIHVzaW5nIEdseXBoaWNvbnNcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcclxuICAgIC5zb3J0aW5nLFxyXG4gICAgLnNvcnRpbmdfYXNjLFxyXG4gICAgLnNvcnRpbmdfZGVzYyxcclxuICAgIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcclxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5zb3J0aW5nLWFycm93cykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzlcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2FcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmdfZGVzYyB7XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0aW5nX2FzYyB7XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29ydGluZ19kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGluZ1xyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgPnRhYmxlIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgID50aGVhZCB7XHJcblxyXG4gICAgICAgICAgICAvLyBIaWRlIHNvcnQgaWNvbnNcclxuICAgICAgICAgICAgLnNvcnRpbmc6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5zb3J0aW5nX2FzYzphZnRlcixcclxuICAgICAgICAgICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGgsXHJcbiAgICAgICAgPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xyXG4gICAgPi5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgID50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvb3RzdHJhcCBwcm92aWRlcyBhIHJhbmdlIG9mIHN0eWxpbmcgb3B0aW9ucyBmb3IgdGFibGUncyB2aWEgY2xhc3MgbmFtZVxyXG4vLyB0aGF0IHdlIHdhbnQgdG8gZnVsbCBzdXBwb3J0LiBUaGV5IHNvbWV0aW1lcyByZXF1aXJlIHNvbWUgY3VzdG9taXNhdGlvbnNcclxuLy9cclxuLy8gQ29uZGVuc2VkXHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgPnRoZWFkPnRyPnRoIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb3J0aW5nOmFmdGVyLFxyXG4gICAgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG4gICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnJ1c3RyYXRpbmdseSB0aGUgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIHVzZWQgYnkgQm9vdHN0cmFwIG1ha2VzIHRoZSBjb2x1bW5cclxuLy8gd2lkdGggY2FsY3VsYXRpb25zIHdoZW4gdXNpbmcgc2Nyb2xsaW5nIGltcG9zc2libGUgdG8gYWxpZ24gY29sdW1ucy4gV2UgaGF2ZVxyXG4vLyB0byB1c2UgYGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVgXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRoLFxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvcmRlcmVkIHRhYmxlXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXMuIFdlIHVzZSByb3dzIGluc2lkZSB0aGUgQm9vdHN0cmFwIHJlc3BvbnNpdmUgd3JhcHBlcixcclxuLy8gc28gdGhleSBuZWVkIHRvIGhhdmUgdGhlaXIgbWFyZ2luIGFuZCBwYWRkaW5nIHJlbW92ZWRcclxuZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+ZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy9cclxuXHJcbiRjb250cm9sLWJ1dHRvbi10b3A6IDBweCAhZGVmYXVsdDtcclxuJGNvbnRyb2wtYnV0dG9uLXNpemU6IDQ0cHggIWRlZmF1bHQ7XHJcbiRjb250cm9sLWJ1dHRvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJG9wZW4tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpIWRlZmF1bHQ7XHJcbiRjbG9zZS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZykhZGVmYXVsdDtcclxuXHJcblxyXG4vL1xyXG4vLyBNaXhpbnNcclxuLy9cclxuQG1peGluIGNvbnRyb2woKSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogJGNvbnRyb2wtYnV0dG9uLWNvbG9yO1xyXG5cdC8vYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cdC8vYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ly8gVXNlIENvdXJpZXIgTmV3IGJlY2F1c2UgaXQgaXMgY29tbW9uIGFuZCBjb25zaXN0ZW50XHJcblx0XHJcblx0Ly9saW5lLWhlaWdodDogMTRweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1vcGVuKCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGU5MzFcIjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250cm9sLWNsb3NlKCkge1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGU5MmNcIjtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlIHN0eWxlc1xyXG4vL1xyXG50YWJsZS5kYXRhVGFibGUge1xyXG5cdC8vIFN0eWxpbmcgZm9yIHRoZSBgaW5saW5lYCB0eXBlXHJcblx0Ji5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5IHtcclxuXHRcdD4gdHIge1xyXG5cdFx0XHQ+IHRkLmNoaWxkLFxyXG5cdFx0XHQ+IHRoLmNoaWxkLFxyXG5cdFx0XHQ+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0ZC5jaGlsZCxcclxuXHRcdFx0PiB0aC5jaGlsZHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0d2lkdGg6ICRjb250cm9sLWJ1dHRvbi1zaXplO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHQ+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHR0b3A6ICRjb250cm9sLWJ1dHRvbi10b3AhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6ICRjb250cm9sLWJ1dHRvbi1zaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5wYXJlbnQge1xyXG5cdFx0XHQ+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHQ+IHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1jbG9zZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIERhdGFUYWJsZXMnIGBjb21wYWN0YCBzdHlsaW5nXHJcblx0Ly8gJi5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkge1xyXG5cdC8vIFx0PiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdC8vIFx0PiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiA0NHB4O1xyXG5cclxuXHQvLyBcdFx0JjpiZWZvcmUge1xyXG5cdC8vIFx0XHRcdHRvcDogMDtcclxuXHQvLyBcdFx0XHRsZWZ0OiAwO1xyXG5cdC8vIFx0XHRcdGJvdHRvbTogMDtcclxuXHQvLyBcdFx0XHR3aWR0aDogNDRweDtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblxyXG5cdC8vIFN0eWxpbmcgZm9yIHRoZSBgY29sdW1uYCB0eXBlXHJcblx0Ji5kdHItY29sdW1uID4gdGJvZHkge1xyXG5cdFx0PiB0ciA+IHRkLmNvbnRyb2wsXHJcblx0XHQ+IHRyID4gdGguY29udHJvbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5wYXJlbnQge1xyXG5cdFx0XHR0ZC5jb250cm9sOmJlZm9yZSxcclxuXHRcdFx0dGguY29udHJvbDpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIENoaWxkIHJvdyBzdHlsaW5nXHJcblx0PiB0Ym9keSA+IHRyLmNoaWxkIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHR1bC5kdHItZGV0YWlscyB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHRcdFx0XHQvL3BhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLmR0ci10aXRsZSB7XHJcblx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJzonLFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItZGF0YSB7XHJcblx0XHRcdGJye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2LmR0ci1tb2RhbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cGFkZGluZzogMTBlbSAxZW07XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMjtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41ZW07XHJcblx0XHRib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDZweDtcclxuXHRcdHJpZ2h0OiA2cHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMTAxO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxle1xyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHRcdCYuZXhwYW5kZWR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5jaGVja2JveC1zdHlsZWR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG5cdGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0fVxyXG59IiwiJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XHJcbiRmbGFnV2lkdGg6IDIwcHggIWRlZmF1bHQ7XHJcbiRmbGFnUGFkZGluZzogOHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyV2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJGFycm93SGVpZ2h0OiA0cHggIWRlZmF1bHQ7XHJcbiRhcnJvd1dpZHRoOiA2cHggIWRlZmF1bHQ7XHJcbiR0cmlhbmdsZUJvcmRlcjogM3B4ICFkZWZhdWx0O1xyXG4kYXJyb3dQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XHJcbiRhcnJvd0NvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKSAhZGVmYXVsdDtcclxuJGlucHV0UGFkZGluZzogNnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnV2lkdGg6ICRmbGFnV2lkdGggKyAoMiAqICRmbGFnUGFkZGluZykgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoOiAkZmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICsgJGFycm93V2lkdGggKyAoMiAqICRhcnJvd1BhZGRpbmcpICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aDogJHNlbGVjdGVkRmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoOiAkc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aCArICRmbGFnUGFkZGluZyAhZGVmYXVsdDtcclxuXHJcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XHJcbiRmbGFnc0ltYWdlTmFtZTogXCJmbGFnc1wiICFkZWZhdWx0O1xyXG4kZmxhZ3NJbWFnZUV4dGVuc2lvbjogXCJwbmdcIiAhZGVmYXVsdDtcclxuJG1vYmlsZVBvcHVwTWFyZ2luOiAzMHB4O1xyXG5cclxuLmludGwtdGVsLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLy8gbmVlZCB0aGlzIGR1cmluZyBpbml0LCB0byBnZXQgdGhlIGhlaWdodCBvZiB0aGUgZHJvcGRvd25cclxuICAudi1oaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8vIHNwZWNpZnkgdHlwZXMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgZS5nLiB0byBvdmVycmlkZSBib290c3RyYXAgdjIuM1xyXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gaW5wdXQgaXMgYm90dG9tIGxldmVsLCBiZWxvdyBzZWxlY3RlZCBmbGFnIGFuZCBkcm9wZG93blxyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAvLyBhbnkgdmVydGljYWwgbWFyZ2luIHRoZSB1c2VyIGhhcyBvbiB0aGVpciBpbnB1dHMgd291bGQgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0ZWRcclxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxyXG4gICAgLy8gaGVyZSBiZWNhdXNlIGkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgc2hvdWxkIGV2ZXIgaGF2ZSB2ZXJ0aWNhbCBtYXJnaW4gaGVyZSAtIHdoZW5cclxuICAgIC8vIHRoZSBpbnB1dCBpcyB3cmFwcGVkIGluIGEgY29udGFpbmVyLCB2ZXJ0aWNhbCBtYXJnaW4gbWVzc2VzIHVwIGFsaWdubWVudCB3aXRoIG90aGVyXHJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWdcclxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxyXG4gICAgLy8gcGVyY2VpdmVkIGlucHV0IHBhZGRpbmcgbWF0Y2hlcyB0aGVpciBleGlzdGluZyBzdHlsZXNcclxuICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XHJcblxyXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZmxhZy1jb250YWluZXIge1xyXG4gICAgLy8gcG9zaXRpb25lZCBvdmVyIHRoZSB0b3Agb2YgdGhlIGlucHV0XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBmdWxsIGhlaWdodFxyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBwcmV2ZW50IHRoZSBoaWdobGlnaHRlZCBjaGlsZCBmcm9tIG92ZXJsYXBwaW5nIHRoZSBpbnB1dCBib3JkZXJcclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vIHJlbmRlciBhYm92ZSB0aGUgaW5wdXRcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTRweDtcclxuICAgIC8vIHRoaXMgbXVzdCBiZSBmdWxsLWhlaWdodCBib3RoIGZvciB0aGUgaG92ZXIgaGlnaGxpZ2h0LCBhbmQgdG8gcHVzaCBkb3duIHRoZVxyXG4gICAgLy8gZHJvcGRvd24gc28gaXQgYXBwZWFycyBiZWxvdyB0aGUgaW5wdXRcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuXHJcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgZmxhZ1xyXG4gICAgLml0aS1mbGFnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRpLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBzcGxpdCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBmbGFnIGFuZCB0aGUgYXJyb3cgaGVpZ2h0IHRvIHZlcmljYWxseSBjZW50ZXJcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhcnJvd0hlaWdodCAvIDIpO1xyXG4gICAgICByaWdodDogMTJweDtcclxuXHJcbiAgICAgIC8vIGNzcyB0cmlhbmdsZVxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG5cclxuICAgICAgJi51cCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBkcm9wZG93blxyXG4gIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9jaGFuZ2UgZm9yIHNhbWUgd2lkdGggYXMgZm9ybVxyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIC8vIHBvcHVwIHNvIHJlbmRlciBhYm92ZSBldmVyeXRoaW5nIGVsc2VcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLy9ydGwgZHJvcGRvd24gdG8gcmlnaHRcclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBwbGFjZSBtZW51IGFib3ZlIHRoZSBpbnB1dCBlbGVtZW50XHJcbiAgICAmLmRyb3B1cCB7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogKC0kYm9yZGVyV2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRyb3Bkb3duIGZsYWdzIG5lZWQgY29uc2lzdGVudCB3aWR0aCwgc28gd3JhcCBpbiBhIGNvbnRhaW5lclxyXG4gICAgLmZsYWctYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogJGZsYWdXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIHBhZGRpbmcgb24gdGhlIHBhcmVudFxyXG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuXHJcbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vIGV4Y2VwdCBvbiBzbWFsbCBzY3JlZW5zLCB3aGVyZSB3ZSBmb3JjZSB0aGUgZHJvcGRvd24gd2lkdGggdG8gbWF0Y2ggdGhlIGlucHV0XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAvLyB0aGUgZGl2aWRlciBiZWxvdyB0aGUgcHJlZmVycmVkIGNvdW50cmllc1xyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTJweCA3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIHRoZSBkaWFsIGNvZGVzIGFmdGVyIHRoZSBjb3VudHJ5IG5hbWVzIGFyZSBncmV5ZWQgb3V0XHJcbiAgICAgIC5kaWFsLWNvZGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpIDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnkuaGlnaGxpZ2h0IHtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcclxuICAgIC5mbGFnLWJveCwgLmNvdW50cnktbmFtZSwgLmRpYWwtY29kZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUge1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1uYW1le1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxsb3ctZHJvcGRvd24sICYuc2VwYXJhdGUtZGlhbC1jb2RlIHtcclxuICAgIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgLnNlbGVjdGVkLWZsYWd7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsbG93LWRyb3Bkb3duIHtcclxuICAgIC8vIGhvdmVyIHN0YXRlIC0gc2hvdyBmbGFnIGlzIGNsaWNrYWJsZVxyXG4gICAgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgLml0aS1hcnJvd3tcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGRpc2FibGUgaG92ZXIgc3RhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZFxyXG4gICAgaW5wdXRbZGlzYWJsZWRdICsgLmZsYWctY29udGFpbmVyOmhvdmVyLCBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZXBhcmF0ZS1kaWFsLWNvZGUge1xyXG4gICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgIC5zZWxlY3RlZC1kaWFsLWNvZGUge1xyXG4gICAgICAvLyBmb3IgdmVydGljYWwgY2VudGVyaW5nXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5pdGktc2RjIGlzIGZvciBTZXBhcmF0ZSBEaWFsIENvZGUsIHdpdGggbGVuZ3RocyBmcm9tIDItNSBiZWNhdXNlIHNob3J0ZXN0IGlzIFwiKzFcIiwgbG9uZ2VzdCBpcyBcIisxNjg0XCJcclxuICAgICRjaGFyTGVuZ3RoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIC8vIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNSB7XHJcbiAgICAvLyAgICYuaXRpLXNkYy0jeyRpfSB7XHJcbiAgICAvLyAgICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3RlZEZsYWdEaWFsQ29kZVdpZHRoICsgJGlucHV0UGFkZGluZyArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgLy8gICAgICAgd2lkdGg6ICRzZWxlY3RlZEZsYWdEaWFsQ29kZVdpZHRoICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAmLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtI3skaX0ge1xyXG4gICAgLy8gICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoICsgJGlucHV0UGFkZGluZyArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgLy8gICAgICAgd2lkdGg6ICRzZWxlY3RlZEZsYWdBcnJvd0RpYWxDb2RlV2lkdGggKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcclxuICAmLml0aS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwMHB4O1xyXG4gICAgbGVmdDogLTEwMDBweDtcclxuICAgIC8vIGhpZ2hlciB0aGFuIGRlZmF1bHQgQm9vdHN0cmFwIG1vZGFsIHotaW5kZXggb2YgMTA1MFxyXG4gICAgei1pbmRleDogMTA2MDtcclxuICAgIC8vIHRvIGtlZXAgc3R5bGluZyBjb25zaXN0ZW50IHdpdGggLmZsYWctY29udGFpbmVyXHJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXBcclxuLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0IHtcclxuICAmLml0aS1jb250YWluZXIge1xyXG4gICAgdG9wOiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBib3R0b206ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIHJpZ2h0OiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgIC8vIGluY3JlYXNlIGxpbmUgaGVpZ2h0IGJlY2F1c2UgZHJvcGRvd24gY29weSBpcyB2IGxpa2VseSB0byBvdmVyZmxvdyBvbiBtb2JpbGUgYW5kIHdoZW4gaXQgZG9lcyBpdCBuZWVkcyB0byBiZSB3ZWxsIHNwYWNlZFxyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwic3ByaXRlLnNjc3NcIjtcclxuXHJcbi5pdGktZmxhZyB7XHJcbiAgd2lkdGg6ICRmbGFnV2lkdGg7XHJcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX0uI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyBlbXB0eSBzdGF0ZVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9QDJ4LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBoYWNrIGZvciBOZXBhbCB3aGljaCBpcyB0aGUgb25seSBmbGFnIHRoYXQgaXMgbm90IHNxdWFyZS9yZWN0YW5nbGUsIHNvIGl0IGhhcyB0cmFuc3BhcmVuY3ksIHNvIHlvdSBjYW4gc2VlIHRoZSBkZWZhdWx0IGdyZXkgYmVoaW5kIGl0XHJcbi5pdGktZmxhZy5ucCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gJHZhbHVlIC8gMjtcclxufVxyXG5cclxuQG1peGluIHJldGluYS1iZy1zaXplKCRzcHJpdGVXaWR0aCwgJHNwcml0ZUhlaWdodCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogKCRzcHJpdGVXaWR0aCAvIDIpICgkc3ByaXRlSGVpZ2h0IC8gMik7XHJcbn1cclxuXHJcbi5pdGktZmxhZyB7XHJcbiAgJGl0ZW0td2lkdGgtbWFwczogKGFjOiAyMHB4LCBhZDogMjBweCwgYWU6IDIwcHgsIGFmOiAyMHB4LCBhZzogMjBweCwgYWk6IDIwcHgsIGFsOiAyMHB4LCBhbTogMjBweCwgYW86IDIwcHgsIGFxOiAyMHB4LCBhcjogMjBweCwgYXM6IDIwcHgsIGF0OiAyMHB4LCBhdTogMjBweCwgYXc6IDIwcHgsIGF4OiAyMHB4LCBhejogMjBweCwgYmE6IDIwcHgsIGJiOiAyMHB4LCBiZDogMjBweCwgYmU6IDE4cHgsIGJmOiAyMHB4LCBiZzogMjBweCwgYmg6IDIwcHgsIGJpOiAyMHB4LCBiajogMjBweCwgYmw6IDIwcHgsIGJtOiAyMHB4LCBibjogMjBweCwgYm86IDIwcHgsIGJxOiAyMHB4LCBicjogMjBweCwgYnM6IDIwcHgsIGJ0OiAyMHB4LCBidjogMjBweCwgYnc6IDIwcHgsIGJ5OiAyMHB4LCBiejogMjBweCwgY2E6IDIwcHgsIGNjOiAyMHB4LCBjZDogMjBweCwgY2Y6IDIwcHgsIGNnOiAyMHB4LCBjaDogMTVweCwgY2k6IDIwcHgsIGNrOiAyMHB4LCBjbDogMjBweCwgY206IDIwcHgsIGNuOiAyMHB4LCBjbzogMjBweCwgY3A6IDIwcHgsIGNyOiAyMHB4LCBjdTogMjBweCwgY3Y6IDIwcHgsIGN3OiAyMHB4LCBjeDogMjBweCwgY3k6IDIwcHgsIGN6OiAyMHB4LCBkZTogMjBweCwgZGc6IDIwcHgsIGRqOiAyMHB4LCBkazogMjBweCwgZG06IDIwcHgsIGRvOiAyMHB4LCBkejogMjBweCwgZWE6IDIwcHgsIGVjOiAyMHB4LCBlZTogMjBweCwgZWc6IDIwcHgsIGVoOiAyMHB4LCBlcjogMjBweCwgZXM6IDIwcHgsIGV0OiAyMHB4LCBldTogMjBweCwgZmk6IDIwcHgsIGZqOiAyMHB4LCBmazogMjBweCwgZm06IDIwcHgsIGZvOiAyMHB4LCBmcjogMjBweCwgZ2E6IDIwcHgsIGdiOiAyMHB4LCBnZDogMjBweCwgZ2U6IDIwcHgsIGdmOiAyMHB4LCBnZzogMjBweCwgZ2g6IDIwcHgsIGdpOiAyMHB4LCBnbDogMjBweCwgZ206IDIwcHgsIGduOiAyMHB4LCBncDogMjBweCwgZ3E6IDIwcHgsIGdyOiAyMHB4LCBnczogMjBweCwgZ3Q6IDIwcHgsIGd1OiAyMHB4LCBndzogMjBweCwgZ3k6IDIwcHgsIGhrOiAyMHB4LCBobTogMjBweCwgaG46IDIwcHgsIGhyOiAyMHB4LCBodDogMjBweCwgaHU6IDIwcHgsIGljOiAyMHB4LCBpZDogMjBweCwgaWU6IDIwcHgsIGlsOiAyMHB4LCBpbTogMjBweCwgaW46IDIwcHgsIGlvOiAyMHB4LCBpcTogMjBweCwgaXI6IDIwcHgsIGlzOiAyMHB4LCBpdDogMjBweCwgamU6IDIwcHgsIGptOiAyMHB4LCBqbzogMjBweCwganA6IDIwcHgsIGtlOiAyMHB4LCBrZzogMjBweCwga2g6IDIwcHgsIGtpOiAyMHB4LCBrbTogMjBweCwga246IDIwcHgsIGtwOiAyMHB4LCBrcjogMjBweCwga3c6IDIwcHgsIGt5OiAyMHB4LCBrejogMjBweCwgbGE6IDIwcHgsIGxiOiAyMHB4LCBsYzogMjBweCwgbGk6IDIwcHgsIGxrOiAyMHB4LCBscjogMjBweCwgbHM6IDIwcHgsIGx0OiAyMHB4LCBsdTogMjBweCwgbHY6IDIwcHgsIGx5OiAyMHB4LCBtYTogMjBweCwgbWM6IDE5cHgsIG1kOiAyMHB4LCBtZTogMjBweCwgbWY6IDIwcHgsIG1nOiAyMHB4LCBtaDogMjBweCwgbWs6IDIwcHgsIG1sOiAyMHB4LCBtbTogMjBweCwgbW46IDIwcHgsIG1vOiAyMHB4LCBtcDogMjBweCwgbXE6IDIwcHgsIG1yOiAyMHB4LCBtczogMjBweCwgbXQ6IDIwcHgsIG11OiAyMHB4LCBtdjogMjBweCwgbXc6IDIwcHgsIG14OiAyMHB4LCBteTogMjBweCwgbXo6IDIwcHgsIG5hOiAyMHB4LCBuYzogMjBweCwgbmU6IDE4cHgsIG5mOiAyMHB4LCBuZzogMjBweCwgbmk6IDIwcHgsIG5sOiAyMHB4LCBubzogMjBweCwgbnA6IDEzcHgsIG5yOiAyMHB4LCBudTogMjBweCwgbno6IDIwcHgsIG9tOiAyMHB4LCBwYTogMjBweCwgcGU6IDIwcHgsIHBmOiAyMHB4LCBwZzogMjBweCwgcGg6IDIwcHgsIHBrOiAyMHB4LCBwbDogMjBweCwgcG06IDIwcHgsIHBuOiAyMHB4LCBwcjogMjBweCwgcHM6IDIwcHgsIHB0OiAyMHB4LCBwdzogMjBweCwgcHk6IDIwcHgsIHFhOiAyMHB4LCByZTogMjBweCwgcm86IDIwcHgsIHJzOiAyMHB4LCBydTogMjBweCwgcnc6IDIwcHgsIHNhOiAyMHB4LCBzYjogMjBweCwgc2M6IDIwcHgsIHNkOiAyMHB4LCBzZTogMjBweCwgc2c6IDIwcHgsIHNoOiAyMHB4LCBzaTogMjBweCwgc2o6IDIwcHgsIHNrOiAyMHB4LCBzbDogMjBweCwgc206IDIwcHgsIHNuOiAyMHB4LCBzbzogMjBweCwgc3I6IDIwcHgsIHNzOiAyMHB4LCBzdDogMjBweCwgc3Y6IDIwcHgsIHN4OiAyMHB4LCBzeTogMjBweCwgc3o6IDIwcHgsIHRhOiAyMHB4LCB0YzogMjBweCwgdGQ6IDIwcHgsIHRmOiAyMHB4LCB0ZzogMjBweCwgdGg6IDIwcHgsIHRqOiAyMHB4LCB0azogMjBweCwgdGw6IDIwcHgsIHRtOiAyMHB4LCB0bjogMjBweCwgdG86IDIwcHgsIHRyOiAyMHB4LCB0dDogMjBweCwgdHY6IDIwcHgsIHR3OiAyMHB4LCB0ejogMjBweCwgdWE6IDIwcHgsIHVnOiAyMHB4LCB1bTogMjBweCwgdXM6IDIwcHgsIHV5OiAyMHB4LCB1ejogMjBweCwgdmE6IDE1cHgsIHZjOiAyMHB4LCB2ZTogMjBweCwgdmc6IDIwcHgsIHZpOiAyMHB4LCB2bjogMjBweCwgdnU6IDIwcHgsIHdmOiAyMHB4LCB3czogMjBweCwgeGs6IDIwcHgsIHllOiAyMHB4LCB5dDogMjBweCwgemE6IDIwcHgsIHptOiAyMHB4LCB6dzogMjBweCwgKTtcclxuICAkc3RhbmRhcmQtY291bnRyeTogJ2FjJztcclxuICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XHJcblxyXG4gIEBlYWNoICRrZXksICR3aWR0aCBpbiAkaXRlbS13aWR0aC1tYXBzIHtcclxuICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xyXG4gICAgICAmLiN7JGtleX0ge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NjMwcHggMTVweDtcclxuICB9XHJcblxyXG4gICYuYWMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcclxuICB9XHJcbiAgJi5hZCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XHJcbiAgfVxyXG4gICYuYWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4O1xyXG4gIH1cclxuICAmLmFmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDtcclxuICB9XHJcbiAgJi5hZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XHJcbiAgfVxyXG4gICYuYWkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDtcclxuICB9XHJcbiAgJi5hbCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4O1xyXG4gIH1cclxuICAmLmFtIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XHJcbiAgfVxyXG4gICYuYW8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDtcclxuICB9XHJcbiAgJi5hcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4O1xyXG4gIH1cclxuICAmLmFyIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XHJcbiAgfVxyXG4gICYuYXMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDtcclxuICB9XHJcbiAgJi5hdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xyXG4gIH1cclxuICAmLmF1IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XHJcbiAgfVxyXG4gICYuYXcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDtcclxuICB9XHJcbiAgJi5heCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4O1xyXG4gIH1cclxuICAmLmF6IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XHJcbiAgfVxyXG4gICYuYmEge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDtcclxuICB9XHJcbiAgJi5iYiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4O1xyXG4gIH1cclxuICAmLmJkIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XHJcbiAgfVxyXG4gICYuYmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDtcclxuICB9XHJcbiAgJi5iZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4O1xyXG4gIH1cclxuICAmLmJnIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XHJcbiAgfVxyXG4gICYuYmgge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDtcclxuICB9XHJcbiAgJi5iaSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4O1xyXG4gIH1cclxuICAmLmJqIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XHJcbiAgfVxyXG4gICYuYmwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDtcclxuICB9XHJcbiAgJi5ibSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4O1xyXG4gIH1cclxuICAmLmJuIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XHJcbiAgfVxyXG4gICYuYm8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDtcclxuICB9XHJcbiAgJi5icSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4O1xyXG4gIH1cclxuICAmLmJyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XHJcbiAgfVxyXG4gICYuYnMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDtcclxuICB9XHJcbiAgJi5idCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4O1xyXG4gIH1cclxuICAmLmJ2IHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XHJcbiAgfVxyXG4gICYuYncge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDtcclxuICB9XHJcbiAgJi5ieSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4O1xyXG4gIH1cclxuICAmLmJ6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Ege1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDtcclxuICB9XHJcbiAgJi5jYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4O1xyXG4gIH1cclxuICAmLmNkIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDtcclxuICB9XHJcbiAgJi5jZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4O1xyXG4gIH1cclxuICAmLmNoIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XHJcbiAgfVxyXG4gICYuY2kge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDtcclxuICB9XHJcbiAgJi5jayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4O1xyXG4gIH1cclxuICAmLmNsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xyXG4gIH1cclxuICAmLmNtIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4O1xyXG4gIH1cclxuICAmLmNuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xyXG4gIH1cclxuICAmLmNvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xyXG4gIH1cclxuICAmLmNwIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4O1xyXG4gIH1cclxuICAmLmNyIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4O1xyXG4gIH1cclxuICAmLmN1IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xyXG4gIH1cclxuICAmLmN2IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4O1xyXG4gIH1cclxuICAmLmN3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4O1xyXG4gIH1cclxuICAmLmN4IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xyXG4gIH1cclxuICAmLmN5IHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4O1xyXG4gIH1cclxuICAmLmN6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xyXG4gIH1cclxuICAmLmRlIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xyXG4gIH1cclxuICAmLmRnIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4O1xyXG4gIH1cclxuICAmLmRqIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4O1xyXG4gIH1cclxuICAmLmRrIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xyXG4gIH1cclxuICAmLmRtIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4O1xyXG4gIH1cclxuICAmLmRvIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4O1xyXG4gIH1cclxuICAmLmR6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xyXG4gIH1cclxuICAmLmVhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4O1xyXG4gIH1cclxuICAmLmVjIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4O1xyXG4gIH1cclxuICAmLmVlIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xyXG4gIH1cclxuICAmLmVnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4O1xyXG4gIH1cclxuICAmLmVoIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4O1xyXG4gIH1cclxuICAmLmVyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xyXG4gIH1cclxuICAmLmVzIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4O1xyXG4gIH1cclxuICAmLmV0IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4O1xyXG4gIH1cclxuICAmLmV1IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xyXG4gIH1cclxuICAmLmZpIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4O1xyXG4gIH1cclxuICAmLmZqIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4O1xyXG4gIH1cclxuICAmLmZrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xyXG4gIH1cclxuICAmLmZtIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4O1xyXG4gIH1cclxuICAmLmZvIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4O1xyXG4gIH1cclxuICAmLmZyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xyXG4gIH1cclxuICAmLmdhIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4O1xyXG4gIH1cclxuICAmLmdiIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xyXG4gIH1cclxuICAmLmdkIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xyXG4gIH1cclxuICAmLmdlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4O1xyXG4gIH1cclxuICAmLmdmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4O1xyXG4gIH1cclxuICAmLmdnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xyXG4gIH1cclxuICAmLmdoIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4O1xyXG4gIH1cclxuICAmLmdpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4O1xyXG4gIH1cclxuICAmLmdsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xyXG4gIH1cclxuICAmLmdtIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4O1xyXG4gIH1cclxuICAmLmduIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4O1xyXG4gIH1cclxuICAmLmdwIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xyXG4gIH1cclxuICAmLmdxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4O1xyXG4gIH1cclxuICAmLmdyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4O1xyXG4gIH1cclxuICAmLmdzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xyXG4gIH1cclxuICAmLmd0IHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4O1xyXG4gIH1cclxuICAmLmd1IHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4O1xyXG4gIH1cclxuICAmLmd3IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xyXG4gIH1cclxuICAmLmd5IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4O1xyXG4gIH1cclxuICAmLmhrIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4O1xyXG4gIH1cclxuICAmLmhtIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xyXG4gIH1cclxuICAmLmhuIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4O1xyXG4gIH1cclxuICAmLmhyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xyXG4gIH1cclxuICAmLmh0IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xyXG4gIH1cclxuICAmLmh1IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4O1xyXG4gIH1cclxuICAmLmljIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4O1xyXG4gIH1cclxuICAmLmlkIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xyXG4gIH1cclxuICAmLmllIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4O1xyXG4gIH1cclxuICAmLmlsIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xyXG4gIH1cclxuICAmLmltIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xyXG4gIH1cclxuICAmLmluIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4O1xyXG4gIH1cclxuICAmLmlvIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4O1xyXG4gIH1cclxuICAmLmlxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xyXG4gIH1cclxuICAmLmlyIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xyXG4gIH1cclxuICAmLmlzIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4O1xyXG4gIH1cclxuICAmLml0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xyXG4gIH1cclxuICAmLmplIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4O1xyXG4gIH1cclxuICAmLmptIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4O1xyXG4gIH1cclxuICAmLmpvIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xyXG4gIH1cclxuICAmLmpwIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4O1xyXG4gIH1cclxuICAmLmtlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4O1xyXG4gIH1cclxuICAmLmtnIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xyXG4gIH1cclxuICAmLmtoIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4O1xyXG4gIH1cclxuICAmLmtpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4O1xyXG4gIH1cclxuICAmLmttIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xyXG4gIH1cclxuICAmLmtuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4O1xyXG4gIH1cclxuICAmLmtwIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4O1xyXG4gIH1cclxuICAmLmtyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xyXG4gIH1cclxuICAmLmt3IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4O1xyXG4gIH1cclxuICAmLmt5IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4O1xyXG4gIH1cclxuICAmLmt6IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xyXG4gIH1cclxuICAmLmxhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4O1xyXG4gIH1cclxuICAmLmxiIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4O1xyXG4gIH1cclxuICAmLmxjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xyXG4gIH1cclxuICAmLmxpIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4O1xyXG4gIH1cclxuICAmLmxrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4O1xyXG4gIH1cclxuICAmLmxyIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xyXG4gIH1cclxuICAmLmxzIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4O1xyXG4gIH1cclxuICAmLmx0IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4O1xyXG4gIH1cclxuICAmLmx1IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xyXG4gIH1cclxuICAmLmx2IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4O1xyXG4gIH1cclxuICAmLmx5IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4O1xyXG4gIH1cclxuICAmLm1hIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xyXG4gIH1cclxuICAmLm1jIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4O1xyXG4gIH1cclxuICAmLm1kIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4O1xyXG4gIH1cclxuICAmLm1lIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xyXG4gIH1cclxuICAmLm1mIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4O1xyXG4gIH1cclxuICAmLm1nIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4O1xyXG4gIH1cclxuICAmLm1oIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xyXG4gIH1cclxuICAmLm1rIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4O1xyXG4gIH1cclxuICAmLm1sIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4O1xyXG4gIH1cclxuICAmLm1tIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xyXG4gIH1cclxuICAmLm1uIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4O1xyXG4gIH1cclxuICAmLm1vIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4O1xyXG4gIH1cclxuICAmLm1wIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xyXG4gIH1cclxuICAmLm1xIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4O1xyXG4gIH1cclxuICAmLm1yIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4O1xyXG4gIH1cclxuICAmLm1zIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xyXG4gIH1cclxuICAmLm10IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4O1xyXG4gIH1cclxuICAmLm11IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4O1xyXG4gIH1cclxuICAmLm12IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xyXG4gIH1cclxuICAmLm13IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4O1xyXG4gIH1cclxuICAmLm14IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4O1xyXG4gIH1cclxuICAmLm15IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xyXG4gIH1cclxuICAmLm16IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4O1xyXG4gIH1cclxuICAmLm5hIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4O1xyXG4gIH1cclxuICAmLm5jIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xyXG4gIH1cclxuICAmLm5lIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4O1xyXG4gIH1cclxuICAmLm5mIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4O1xyXG4gIH1cclxuICAmLm5nIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xyXG4gIH1cclxuICAmLm5pIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4O1xyXG4gIH1cclxuICAmLm5sIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4O1xyXG4gIH1cclxuICAmLm5vIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xyXG4gIH1cclxuICAmLm5wIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4O1xyXG4gIH1cclxuICAmLm5yIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4O1xyXG4gIH1cclxuICAmLm51IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xyXG4gIH1cclxuICAmLm56IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4O1xyXG4gIH1cclxuICAmLm9tIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4O1xyXG4gIH1cclxuICAmLnBhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xyXG4gIH1cclxuICAmLnBlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4O1xyXG4gIH1cclxuICAmLnBmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4O1xyXG4gIH1cclxuICAmLnBnIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xyXG4gIH1cclxuICAmLnBoIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4O1xyXG4gIH1cclxuICAmLnBrIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4O1xyXG4gIH1cclxuICAmLnBsIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xyXG4gIH1cclxuICAmLnBtIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4O1xyXG4gIH1cclxuICAmLnBuIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4O1xyXG4gIH1cclxuICAmLnByIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xyXG4gIH1cclxuICAmLnBzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4O1xyXG4gIH1cclxuICAmLnB0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xyXG4gIH1cclxuICAmLnB3IHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xyXG4gIH1cclxuICAmLnB5IHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4O1xyXG4gIH1cclxuICAmLnFhIHtcclxuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcclxuICB9XHJcbiAgJi5yZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcclxuICB9XHJcbiAgJi5ybyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcclxuICB9XHJcbiAgJi5ycyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcclxuICB9XHJcbiAgJi5ydSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcclxuICB9XHJcbiAgJi5ydyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcclxuICB9XHJcbiAgJi5zYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcclxuICB9XHJcbiAgJi5zYiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcclxuICB9XHJcbiAgJi5zYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcclxuICB9XHJcbiAgJi5zZCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcclxuICB9XHJcbiAgJi5zZSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcclxuICB9XHJcbiAgJi5zZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcclxuICB9XHJcbiAgJi5zaCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcclxuICB9XHJcbiAgJi5zaSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcclxuICB9XHJcbiAgJi5zaiB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcclxuICB9XHJcbiAgJi5zayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcclxuICB9XHJcbiAgJi5zbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcclxuICB9XHJcbiAgJi5zbSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcclxuICB9XHJcbiAgJi5zbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcclxuICB9XHJcbiAgJi5zbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcclxuICB9XHJcbiAgJi5zciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcclxuICB9XHJcbiAgJi5zcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcclxuICB9XHJcbiAgJi5zdCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcclxuICB9XHJcbiAgJi5zdiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcclxuICB9XHJcbiAgJi5zeCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcclxuICB9XHJcbiAgJi5zeSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcclxuICB9XHJcbiAgJi5zeiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcclxuICB9XHJcbiAgJi50YSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcclxuICB9XHJcbiAgJi50YyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcclxuICB9XHJcbiAgJi50ZCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcclxuICB9XHJcbiAgJi50ZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcclxuICB9XHJcbiAgJi50ZyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcclxuICB9XHJcbiAgJi50aCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcclxuICB9XHJcbiAgJi50aiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcclxuICB9XHJcbiAgJi50ayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcclxuICB9XHJcbiAgJi50bCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcclxuICB9XHJcbiAgJi50bSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcclxuICB9XHJcbiAgJi50biB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcclxuICB9XHJcbiAgJi50byB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcclxuICB9XHJcbiAgJi50ciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcclxuICB9XHJcbiAgJi50dCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcclxuICB9XHJcbiAgJi50diB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcclxuICB9XHJcbiAgJi50dyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcclxuICB9XHJcbiAgJi50eiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcclxuICB9XHJcbiAgJi51YSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcclxuICB9XHJcbiAgJi51ZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcclxuICB9XHJcbiAgJi51bSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcclxuICB9XHJcbiAgJi51cyB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcclxuICB9XHJcbiAgJi51eSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcclxuICB9XHJcbiAgJi51eiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcclxuICB9XHJcbiAgJi52YSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcclxuICB9XHJcbiAgJi52YyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyNHB4IDBweDtcclxuICB9XHJcbiAgJi52ZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcclxuICB9XHJcbiAgJi52ZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcclxuICB9XHJcbiAgJi52aSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcclxuICB9XHJcbiAgJi52biB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcclxuICB9XHJcbiAgJi52dSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcclxuICB9XHJcbiAgJi53ZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcclxuICB9XHJcbiAgJi53cyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcclxuICB9XHJcbiAgJi54ayB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcclxuICB9XHJcbiAgJi55ZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcclxuICB9XHJcbiAgJi55dCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcclxuICB9XHJcbiAgJi56YSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcclxuICB9XHJcbiAgJi56bSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcclxuICB9XHJcbiAgJi56dyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcclxuICB9XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuLy8gUm93IGNvbHVtbnNcclxuLy9cclxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXHJcbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxyXG4vLyBzdHlsZSBncmlkLlxyXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuXHJcbiAgICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcclxuICAgIEBlYWNoICRicmVha3BvaW50LFxyXG4gICAgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLFxyXG4gICAgICAgICAgICAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICAgICAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcclxuICAgICAgICAgICAgICAgICAgICBAaWYgKCRicmVha3BvaW50PT0kbmFtZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctc20ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAgIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gICAgLm5vLWd1dHRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgPi5jb2wsXHJcbiAgICAgICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcblxyXG4vLyBbQ01TXSBodHRwczovL2dpdC5yc3N0dWRpby5uZXQvbGFnb20tMi93ZWJzaXRlLWNtcy8tL2lzc3Vlcy80ODNcclxuLmNvbDUge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlOyBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY29sLXNtNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZDV7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1sZzUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAuY29sLXhsNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwOyBcclxuICAgIH1cclxufSIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tib3gsXHJcbi5yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLFxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVkLFxyXG4gICAgICAgID4gLnJhZGlvLXN0eWxlZCxcclxuICAgICAgICA+IFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAgICAgPiBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYWJlbC1jdXN0b20tY2hlY2t7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuY2hlY2tib3gtc3R5bGVke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcclxuICAgICAgICAgICAgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tY2hlY2tib3gtc3BhY2luZykpO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpbyB7XHJcbiAgICAmPi5pY2hlY2stY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uaWNoZWNrIHtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICYtY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxODAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5yYWRpby1zdHlsZWQsXHJcbi5jaGVja2JveC1zdHlsZWQsXHJcbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXHJcbi5pcmFkaW9fc3F1YXJlLWJsdWV7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pY2hlY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWljaGVjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4gaW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxyXG4uY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4uaXJhZGlvX3NxdWFyZS1ibHVlLFxyXG4ucmFkaW8tc3R5bGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1yYWRpby10YWJdIC5yYWRpby1zdHlsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ucmFkaW8taW5saW5lKy5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG4ucmFkaW8taW5saW5lIHtcclxuICAgID4gLmFkZG9uLXNlbGVjdG9yIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4ubWctcmMtZHJvcGRvd25zIC5pcmFkaW9fc3F1YXJlLWJsdWUsXHJcbiNjb250YWluZXJOZXdVc2VyU2VjdXJpdHkgLmljaGVja2JveF9zcXVhcmUtYmx1ZXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5jaGVja2JveC1zdHlsZSB7XHJcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3JkZXItY2hlY2tib3h7XHJcbiAgICArLnNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICB9XHJcbn0iLCIuYWRkb24tcHJvbW8tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAvL2NvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIGRpdi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdDaG9vc2UgUGFja2FnZSdcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC8vY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOTBweDtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW8tc3R5bGVkIHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczpub25lKXtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuYWRkb24tcHJvbW8tY29udGFpbmVyIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpY2UtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1saW5lLWhlaWdodCk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgJi1jeWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1hbW91bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJi5wcmljZS1pbmxpbmUtYW1vdW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgKyAucHJpY2UtY3ljbGUtaW5saW5le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jeWNsZSwgICAgXHJcbiAgICAmLXNldHVwLWZlZSxcclxuICAgICYtc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSxcclxuICAgICYtc3RhcnRpbmctZnJvbSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLWN5Y2xlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWN5Y2xlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3ljbGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1jdXJyZW5jeSxcclxuICAgIHN1YiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGlzY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgJi10b3RhbCxcclxuICAgICYtdGl0bGUgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLWFkZG9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSlcclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5wYWNrYWdlLWN5Y2xlLFxyXG4gICAgICAgIC5wcmljZS10aXRsZSxcclxuICAgICAgICAucHJpY2UtYW1vdW50LFxyXG4gICAgICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1zYXZpbmdzIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgLnBhY2thZ2UtY3ljbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICYtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1sZy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3ksXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5LFxyXG4gICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhzIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIC5wcmljZS1jdXJyZW5jeSxcclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50d29mYS1tb2R1bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgIC5jb2wtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMjtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICB3aWR0aDogOTIzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgICYtb3BlbntcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b24gLmJ0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NnB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLnNlY3Rpb257XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtNTJweDtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICAgICAgICAuY29sLTIwICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogOTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA1NnB4IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkZWUyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FlM2ZjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcblx0XHQ+IGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyBoNHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zb29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNjYWUzZmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlci1jb250ZW50LFxyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlci1mb290ZXIge1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgd2lkdGg6IDg4NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICAmLWhlYWRlcixcclxuICAgICAgICAmLWZvb3RlcixcclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pe1xyXG4gICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi1vcGVue1xyXG4gICAgICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb29raWUtYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29va2llLXdpZHRoKTtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tY29va2llLXdpZHRoKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuN3M7ICAgIFxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ib3R0b20tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcclxuICAgIH1cclxuICAgICYtLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1My4xMiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNsaWVudC1hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1ke1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhZmYtcmVwbHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tbGF5b3V0LWxlZnQsXHJcbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIHtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICAuY2xpZW50LWF2YXRhci1zbSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kcm9wZG93bi1tZW51LXNlYXJjaCxcclxuLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzZweDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zM3B4IDAgMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIH0gIFxyXG4gICAgJi5pcy1lbXB0eSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14cyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCB7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5sYW5ndWFnZS1lbnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbnRlci5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLmxhbmd1YWdlLWZsYWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgJi5jYXRhbGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY2F0YWxhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmFyYWJpYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2FyYWJpYy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmF6ZXJiYWlqYW5pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvYXplcmJhaWphbmkuc3ZnXCIpO1xyXG4gICAgfSAgICBcclxuICAgICYuY2hpbmVzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NoaW5lc2Uuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5jcm9hdGlhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3JvYXRpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5jemVjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3plY2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5kYW5pc2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2RhbmlzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmR1dGNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kdXRjaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmVuZ2xpc2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VuZ2xpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lc3RvbmlhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZXN0b25pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5mYXJzaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZhcnNpLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZnJlbmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZnJlbmNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZ2VybWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZ2VybWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuaGVicmV3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvaGVicmV3LnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuaHVuZ2FyaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvaHVuZ2FyaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuaXRhbGlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2l0YWxpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5tYWNlZG9uaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvbWFjZWRvbmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLm5vcndlZ2lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL25vcndlZ2lhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnBvcnR1Z3Vlc2UtYnJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtYnIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlLXB0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS1wdC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnJvbWFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvcm9tYW5pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ydXNzaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcnVzc2lhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnNwYW5pc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zcGFuaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuc3dlZGlzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3N3ZWRpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi50dXJraXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdHVya2lzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnVrcmFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdWtyYW5pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG59IiwiLmludml0ZS11c2Vycy1idG57XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXVzZXJzIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi51c2VyLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlOyAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbWFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBhLnVzZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC51c2VyLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpdGNoIHtcclxuICAgICAgICAudXNlci1saXN0IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAudXNlci1saXN0IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC51c2VyLWxpc3R7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIC51c2VyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/